diff --git a/common/src/main/kotlin/quaedam/projection/swarm/ProjectedPersonEntity.kt b/common/src/main/kotlin/quaedam/projection/swarm/ProjectedPersonEntity.kt index e5741f5..f4cf683 100644 --- a/common/src/main/kotlin/quaedam/projection/swarm/ProjectedPersonEntity.kt +++ b/common/src/main/kotlin/quaedam/projection/swarm/ProjectedPersonEntity.kt @@ -16,6 +16,7 @@ import net.minecraft.world.entity.ai.attributes.Attributes import net.minecraft.world.level.Level import net.minecraft.world.level.ServerLevelAccessor import quaedam.Quaedam +import quaedam.projector.Projector class ProjectedPersonEntity(entityType: EntityType, level: Level) : PathfinderMob(entityType, level) { @@ -106,4 +107,17 @@ class ProjectedPersonEntity(entityType: EntityType, level: Le override fun createNavigation(level: Level) = ProjectedPersonNavigation(this, level) + override fun tick() { + super.tick() + if (tickCount % 20 == 0) { + tickProjectionCheck() + } + } + + private fun tickProjectionCheck() { + if (Projector.findNearbyProjections(level(), blockPosition(), SwarmProjection.effect.get()).isEmpty()) { + remove(RemovalReason.KILLED) + } + } + } \ No newline at end of file