diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/block/entity/blackhole/BlackHoleBlockEntity.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/block/entity/blackhole/BlackHoleBlockEntity.kt index 0564d0670..583783e34 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/block/entity/blackhole/BlackHoleBlockEntity.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/block/entity/blackhole/BlackHoleBlockEntity.kt @@ -209,22 +209,21 @@ class BlackHoleBlockEntity(p_155229_: BlockPos, p_155230_: BlockState) : Mattery setDeltaMovement(ply, center, distance) } - for (item in level!!.getEntitiesOfClass(ItemEntity::class.java, affectedBoundsAABB)) { + val level = level!! + + for (item in level.getEntitiesOfClass(ItemEntity::class.java, affectedBoundsAABB)) { val distance = item.position().distanceTo(center) setDeltaMovement(item, center, distance) } - //no way null malware reference - val tempLevel = level - if (tempLevel?.otmRandom!!.nextFloat() < 0.8f) { - + if (level.otmRandom.nextDouble() < 0.8) { val size = gravitationStrength.pow(0.5) val eventHorizonRadius = size / 2 - val spawnRadius = 4 + eventHorizonRadius * (1.2 + tempLevel.otmRandom.nextDouble() * 0.6) + val spawnRadius = 4 + eventHorizonRadius * (1.2 + level.otmRandom.nextDouble() * 0.6) - val theta = tempLevel.otmRandom.nextDouble() * Math.PI * 2 - val phi = tempLevel.otmRandom.nextDouble() * Math.PI - Math.PI / 2 + val theta = level.otmRandom.nextDouble() * Math.PI * 2 + val phi = level.otmRandom.nextDouble() * Math.PI - Math.PI / 2 //мугек я не ощущаю центр //хз нужно настроить @@ -236,7 +235,7 @@ class BlackHoleBlockEntity(p_155229_: BlockPos, p_155230_: BlockState) : Mattery val motionY = (blockPos.y - 1.5 - y) * 0.05 val motionZ = (blockPos.z + 0.5 - z) * 0.05 - tempLevel.addParticle(ParticleTypes.SMOKE, x, y, z, motionX, motionY, motionZ) + level.addParticle(ParticleTypes.SMOKE, x, y, z, motionX, motionY, motionZ) } }