From 57bd84510f4d11c5a132539074ecd5320bd54fab Mon Sep 17 00:00:00 2001 From: Celtic Minstrel Date: Thu, 23 Feb 2012 13:33:16 -0500 Subject: [PATCH] [Bleeding] Made dragon eggs trigger BlockFromTo events when they teleport. Addresses BUKKIT-828 --- .../java/net/minecraft/server/BlockDragonEgg.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/java/net/minecraft/server/BlockDragonEgg.java b/src/main/java/net/minecraft/server/BlockDragonEgg.java index 9d7988fabd..66f26f59b7 100644 --- a/src/main/java/net/minecraft/server/BlockDragonEgg.java +++ b/src/main/java/net/minecraft/server/BlockDragonEgg.java @@ -61,6 +61,19 @@ public class BlockDragonEgg extends Block { int k1 = k + world.random.nextInt(16) - world.random.nextInt(16); if (world.getTypeId(i1, j1, k1) == 0) { + // CraftBukkit start + org.bukkit.block.Block from = world.getWorld().getBlockAt(i, j, k); + org.bukkit.block.Block to = world.getWorld().getBlockAt(i1, j1, k1); + org.bukkit.event.block.BlockFromToEvent event = new org.bukkit.event.block.BlockFromToEvent(from, to); + org.bukkit.Bukkit.getPluginManager().callEvent(event); + + if (!event.isCancelled()) { + i1 = event.getToBlock().getX(); + j1 = event.getToBlock().getY(); + k1 = event.getToBlock().getZ(); + } else return; + // CraftBukkit end + world.setTypeIdAndData(i1, j1, k1, this.id, world.getData(i, j, k)); world.setTypeId(i, j, k, 0); short short1 = 128;