fix: save entity shape

This commit is contained in:
xtex 2023-07-02 10:25:36 +08:00
parent 23b30a1084
commit 59a2ef1843
Signed by: xtex
GPG Key ID: B918086ED8045B91

View File

@ -21,10 +21,12 @@ class ProjectedPersonEntity(entityType: EntityType<out PathfinderMob>, level: Le
const val ID = "projected_person"
const val KEY_ENTITY_SHAPE = "EntityShape"
val entity = Quaedam.entities.register(ID) {
EntityType.Builder.of(::ProjectedPersonEntity, MobCategory.CREATURE)
.canSpawnFarFromPlayer()
.sized(2.0f, 2.0f)
.sized(0.6F, 1.8F)
.build("quaedam:$ID")
}!!
@ -77,6 +79,16 @@ class ProjectedPersonEntity(entityType: EntityType<out PathfinderMob>, level: Le
super.onSyncedDataUpdated(data)
}
override fun addAdditionalSaveData(tag: CompoundTag) {
super.addAdditionalSaveData(tag)
tag.put(KEY_ENTITY_SHAPE, shapeTag)
}
override fun readAdditionalSaveData(tag: CompoundTag) {
super.readAdditionalSaveData(tag)
shapeTag = tag.getCompound(KEY_ENTITY_SHAPE)
}
override fun shouldShowName() = true
}