More backporting
This commit is contained in:
parent
7b415fbce3
commit
a5ba27cf63
@ -26,6 +26,7 @@ import net.minecraft.world.level.material.PushReaction
|
|||||||
import net.minecraft.world.phys.AABB
|
import net.minecraft.world.phys.AABB
|
||||||
import net.minecraft.world.phys.shapes.CollisionContext
|
import net.minecraft.world.phys.shapes.CollisionContext
|
||||||
import net.minecraft.world.phys.shapes.VoxelShape
|
import net.minecraft.world.phys.shapes.VoxelShape
|
||||||
|
import net.minecraftforge.common.ForgeHooks
|
||||||
import net.minecraftforge.event.ForgeEventFactory
|
import net.minecraftforge.event.ForgeEventFactory
|
||||||
import ru.dbotthepony.mc.otm.block.RotatableMatteryBlock
|
import ru.dbotthepony.mc.otm.block.RotatableMatteryBlock
|
||||||
import ru.dbotthepony.mc.otm.block.getShapeForEachState
|
import ru.dbotthepony.mc.otm.block.getShapeForEachState
|
||||||
@ -63,7 +64,12 @@ class PhantomAttractorBlock : RotatableMatteryBlock(Properties.of(Material.METAL
|
|||||||
) {
|
) {
|
||||||
val phantom = EntityType.PHANTOM.create(level) ?: continue
|
val phantom = EntityType.PHANTOM.create(level) ?: continue
|
||||||
phantom.moveTo(spawnPos, 0.0f, 0.0f)
|
phantom.moveTo(spawnPos, 0.0f, 0.0f)
|
||||||
groupData = ForgeEventFactory.onFinalizeSpawn(phantom, level, level.getCurrentDifficultyAt(spawnPos), MobSpawnType.SPAWNER, groupData, null)
|
|
||||||
|
if (ForgeHooks.canEntitySpawn(phantom, level, spawnPos.x.toDouble(), spawnPos.y.toDouble(), spawnPos.z.toDouble(), null, MobSpawnType.SPAWNER) == -1) {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
|
||||||
|
groupData = phantom.finalizeSpawn(level, level.getCurrentDifficultyAt(spawnPos), MobSpawnType.SPAWNER, groupData, null)
|
||||||
level.addFreshEntityWithPassengers(phantom)
|
level.addFreshEntityWithPassengers(phantom)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user