Update black hole particles
This commit is contained in:
parent
e31817e482
commit
a5ba06b52f
@ -209,22 +209,21 @@ class BlackHoleBlockEntity(p_155229_: BlockPos, p_155230_: BlockState) : Mattery
|
|||||||
setDeltaMovement(ply, center, distance)
|
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)
|
val distance = item.position().distanceTo(center)
|
||||||
setDeltaMovement(item, center, distance)
|
setDeltaMovement(item, center, distance)
|
||||||
}
|
}
|
||||||
|
|
||||||
//no way null malware reference
|
if (level.otmRandom.nextDouble() < 0.8) {
|
||||||
val tempLevel = level
|
|
||||||
if (tempLevel?.otmRandom!!.nextFloat() < 0.8f) {
|
|
||||||
|
|
||||||
val size = gravitationStrength.pow(0.5)
|
val size = gravitationStrength.pow(0.5)
|
||||||
val eventHorizonRadius = size / 2
|
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 theta = level.otmRandom.nextDouble() * Math.PI * 2
|
||||||
val phi = tempLevel.otmRandom.nextDouble() * Math.PI - 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 motionY = (blockPos.y - 1.5 - y) * 0.05
|
||||||
val motionZ = (blockPos.z + 0.5 - z) * 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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user