Fix block physics for plants

This commit is contained in:
Beaness 2022-08-01 14:48:26 +02:00
parent 1d1ba70ae9
commit fbdfac6a23
1 changed files with 8 additions and 7 deletions

View File

@ -42,20 +42,21 @@ public class BlockPlant extends Block {
} }
protected void e(World world, BlockPosition blockposition, IBlockData iblockdata) { protected void e(World world, BlockPosition blockposition, IBlockData iblockdata) {
if (!this.f(world, blockposition, iblockdata) && ((WorldServer) world).hasPhysicsEvent) { // PandaSpigot - hasPhysicsEvent if (!this.f(world, blockposition, iblockdata)) {
// CraftBukkit Start // CraftBukkit Start
org.bukkit.block.Block block = world.getWorld().getBlockAt(blockposition.getX(), blockposition.getY(), blockposition.getZ()); if (((WorldServer) world).hasPhysicsEvent) { // PandaSpigot - hasPhysicsEvent
BlockPhysicsEvent event = new BlockPhysicsEvent(block, block.getTypeId()); org.bukkit.block.Block block = world.getWorld().getBlockAt(blockposition.getX(), blockposition.getY(), blockposition.getZ());
world.getServer().getPluginManager().callEvent(event); BlockPhysicsEvent event = new BlockPhysicsEvent(block, block.getTypeId());
world.getServer().getPluginManager().callEvent(event);
if (event.isCancelled()) { if (event.isCancelled()) {
return; return;
}
} }
// CraftBukkit end // CraftBukkit end
this.b(world, blockposition, iblockdata, 0); this.b(world, blockposition, iblockdata, 0);
world.setTypeAndData(blockposition, Blocks.AIR.getBlockData(), 3); world.setTypeAndData(blockposition, Blocks.AIR.getBlockData(), 3);
} }
} }
public boolean f(World world, BlockPosition blockposition, IBlockData iblockdata) { public boolean f(World world, BlockPosition blockposition, IBlockData iblockdata) {