Clean up callBlockDamageEvent
This commit is contained in:
parent
8e1bdeef50
commit
a672a53151
@ -122,7 +122,7 @@
|
|||||||
+ }
|
+ }
|
||||||
+ return;
|
+ return;
|
||||||
+ }
|
+ }
|
||||||
+ org.bukkit.event.block.BlockDamageEvent blockEvent = CraftEventFactory.callBlockDamageEvent(this.player, blockposition.getX(), blockposition.getY(), blockposition.getZ(), this.player.getInventory().getSelected(), f >= 1.0f);
|
+ org.bukkit.event.block.BlockDamageEvent blockEvent = CraftEventFactory.callBlockDamageEvent(this.player, blockposition, this.player.getInventory().getSelected(), f >= 1.0f);
|
||||||
+
|
+
|
||||||
+ if (blockEvent.isCancelled()) {
|
+ if (blockEvent.isCancelled()) {
|
||||||
+ // Let the client know the block still exists
|
+ // Let the client know the block still exists
|
||||||
|
@ -560,17 +560,14 @@ public class CraftEventFactory {
|
|||||||
/**
|
/**
|
||||||
* BlockDamageEvent
|
* BlockDamageEvent
|
||||||
*/
|
*/
|
||||||
public static BlockDamageEvent callBlockDamageEvent(EntityHuman who, int x, int y, int z, ItemStack itemstack, boolean instaBreak) {
|
public static BlockDamageEvent callBlockDamageEvent(EntityPlayer who, BlockPosition pos, ItemStack itemstack, boolean instaBreak) {
|
||||||
Player player = (who == null) ? null : (Player) who.getBukkitEntity();
|
Player player = who.getBukkitEntity();
|
||||||
CraftItemStack itemInHand = CraftItemStack.asCraftMirror(itemstack);
|
CraftItemStack itemInHand = CraftItemStack.asCraftMirror(itemstack);
|
||||||
|
|
||||||
CraftWorld craftWorld = (CraftWorld) player.getWorld();
|
Block blockClicked = CraftBlock.at(who.getLevel(), pos);
|
||||||
CraftServer craftServer = (CraftServer) player.getServer();
|
|
||||||
|
|
||||||
Block blockClicked = craftWorld.getBlockAt(x, y, z);
|
|
||||||
|
|
||||||
BlockDamageEvent event = new BlockDamageEvent(player, blockClicked, itemInHand, instaBreak);
|
BlockDamageEvent event = new BlockDamageEvent(player, blockClicked, itemInHand, instaBreak);
|
||||||
craftServer.getPluginManager().callEvent(event);
|
player.getServer().getPluginManager().callEvent(event);
|
||||||
|
|
||||||
return event;
|
return event;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user