diff --git a/MobArena.jar b/MobArena.jar index 0ca6763..ec50e95 100644 Binary files a/MobArena.jar and b/MobArena.jar differ diff --git a/src/com/garbagemule/MobArena/MAListener.java b/src/com/garbagemule/MobArena/MAListener.java index e24df20..6e7573f 100644 --- a/src/com/garbagemule/MobArena/MAListener.java +++ b/src/com/garbagemule/MobArena/MAListener.java @@ -64,10 +64,6 @@ public class MAListener implements ArenaListener { if (!arena.inRegion(event.getBlock().getLocation()) || arena.softRestore) return; - - MaterialData data = event.getBlock().getState().getData(); - if (data instanceof Attachable || data instanceof Bed || data instanceof Door || data instanceof Redstone) - event.setCancelled(true); } */ @@ -216,7 +212,10 @@ public class MAListener implements ArenaListener else if (state.getData() instanceof Door) r = new RepairableDoor(state); else if (state.getData() instanceof Attachable || state.getData() instanceof Redstone) + { r = new RepairableAttachable(state); + b.setTypeId(1); + } else r = new RepairableBlock(state); diff --git a/src/com/garbagemule/MobArena/MobArena.java b/src/com/garbagemule/MobArena/MobArena.java index 1c0022c..327dcfc 100644 --- a/src/com/garbagemule/MobArena/MobArena.java +++ b/src/com/garbagemule/MobArena/MobArena.java @@ -120,6 +120,7 @@ public class MobArena extends JavaPlugin// implements ArenaPlugin // Register events. pm.registerEvent(Event.Type.BLOCK_BREAK, blockListener, Priority.Highest, this); pm.registerEvent(Event.Type.BLOCK_BURN, blockListener, Priority.Highest, this); + //pm.registerEvent(Event.Type.BLOCK_PHYSICS, blockListener, Priority.Normal, this); pm.registerEvent(Event.Type.BLOCK_PLACE, blockListener, Priority.Highest, this); pm.registerEvent(Event.Type.BLOCK_IGNITE, blockListener, Priority.Highest, this); pm.registerEvent(Event.Type.PLAYER_INTERACT, playerListener, Priority.Normal, this);