From 9f7c009d85cbb03d49e413bf424ca98c5e03b7c6 Mon Sep 17 00:00:00 2001 From: garbagemule Date: Thu, 29 Aug 2013 00:41:04 +0200 Subject: [PATCH] Add more show methods to ArenaRegion. --- .../MobArena/region/ArenaRegion.java | 26 ++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/src/com/garbagemule/MobArena/region/ArenaRegion.java b/src/com/garbagemule/MobArena/region/ArenaRegion.java index 37c13c0..6259608 100644 --- a/src/com/garbagemule/MobArena/region/ArenaRegion.java +++ b/src/com/garbagemule/MobArena/region/ArenaRegion.java @@ -586,27 +586,34 @@ public class ArenaRegion arena.getPlugin().saveConfig(); } - public void showRegion(final Player p) { + public void showRegion(Player p) { if (!isDefined()) { return; } showBlocks(p, getFramePoints(p1, p2)); } - public void showLobbyRegion(final Player p) { + public void showLobbyRegion(Player p) { if (!isLobbyDefined()) { return; } showBlocks(p, getFramePoints(l1, l2)); } - public void showSpawns(final Player p) { + public void showSpawns(Player p) { if (spawnpoints.isEmpty()) { return; } showBlocks(p, spawnpoints.values()); } + public void showChests(Player p) { + if (containers.isEmpty()) { + return; + } + showBlocks(p, containers.values()); + } + public void checkSpawns(Player p) { if (spawnpoints.isEmpty()) { return; @@ -637,6 +644,19 @@ public class ArenaRegion showBlocks(p, map.values()); } + public void showBlock(final Player p, final Location loc, int id, byte data) { + p.sendBlockChange(loc, id, data); + arena.scheduleTask(new Runnable() { + @Override + public void run() { + if (!p.isOnline()) return; + + Block b = loc.getBlock(); + p.sendBlockChange(loc, b.getTypeId(), b.getData()); + } + }, 100); + } + private void showBlocks(final Player p, Collection points) { // Grab all the blocks, and send block change events. final Map blocks = new HashMap();