geforkt von Mirrors/Paper
Fix SpawnEggMeta#get/setSpawnedType
Dieser Commit ist enthalten in:
Ursprung
2e77028ed4
Commit
71e08c0a8d
@ -94,6 +94,30 @@ public class CraftMetaSpawnEgg extends CraftMetaItem implements SpawnEggMeta {
|
||||
public void setSpawnedType(EntityType type) {
|
||||
throw new UnsupportedOperationException("Must change item type to set spawned type");
|
||||
}
|
||||
// Paper start
|
||||
@Override
|
||||
public EntityType getCustomSpawnedType() {
|
||||
return java.util.Optional.ofNullable(this.entityTag)
|
||||
.map(tag -> tag.getString(ENTITY_ID.NBT))
|
||||
.map(net.minecraft.resources.ResourceLocation::tryParse)
|
||||
.map(key -> key.getNamespace().equals("minecraft") ? EntityType.fromName(key.getPath()) : null)
|
||||
.orElse(null);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setCustomSpawnedType(final EntityType type) {
|
||||
if (type == null) {
|
||||
if (this.entityTag != null) {
|
||||
this.entityTag.remove(ENTITY_ID.NBT);
|
||||
}
|
||||
} else {
|
||||
if (this.entityTag == null) {
|
||||
this.entityTag = new CompoundTag();
|
||||
}
|
||||
this.entityTag.putString(ENTITY_ID.NBT, type.key().toString());
|
||||
}
|
||||
}
|
||||
// Paper end
|
||||
|
||||
@Override
|
||||
public EntitySnapshot getSpawnedEntity() {
|
||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren