diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/entity/Loader.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/entity/Loader.kt index 8369ce8ce..e40287cc0 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/entity/Loader.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/entity/Loader.kt @@ -124,6 +124,22 @@ class Loader(type: EntityType, level: Level) : Monster(type, level) { ResourceLocation(OverdriveThatMatters.MOD_ID, "entities/loader")) } + override fun customServerAiStep() { + super.customServerAiStep() + + val level = level() as ServerLevel + + if (health <= 30.0 && random.nextFloat() < 0.2f) { + level.sendParticles( + ParticleTypes.CAMPFIRE_COSY_SMOKE, + x, y+2, z, + 1, + 0.0, 0.0, 0.0, + 0.01 + ) + } + } + override fun aiStep() { super.aiStep() @@ -133,17 +149,8 @@ class Loader(type: EntityType, level: Level) : Monster(type, level) { isAttacking = false } } - - if (level() is ServerLevel && this.health <= 30.0 && tickCount % 5 == 0){ - (level() as ServerLevel).sendParticles( - ParticleTypes.CAMPFIRE_COSY_SMOKE, - x, y+2, z, - 1, - 0.0, 0.0, 0.0, - 0.01 - ) - } } + override fun getAmbientSound(): SoundEvent { return MSoundEvents.LOADER_AMBIENT }