From 397a6dc6057fd0ec3eed2262176b26abe690b4fb Mon Sep 17 00:00:00 2001 From: addstar Date: Sun, 25 Jan 2015 00:40:47 +1100 Subject: [PATCH] Add GUI option for configuring block announcer (via /bh set) --- src/nl/Steffion/BlockHunt/InventoryHandler.java | 12 +++++++++++- .../BlockHunt/Listeners/OnInventoryClickEvent.java | 8 ++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/nl/Steffion/BlockHunt/InventoryHandler.java b/src/nl/Steffion/BlockHunt/InventoryHandler.java index a9decb0..85a1052 100644 --- a/src/nl/Steffion/BlockHunt/InventoryHandler.java +++ b/src/nl/Steffion/BlockHunt/InventoryHandler.java @@ -69,7 +69,11 @@ public class InventoryHandler { ItemMeta disguiseBlocks_NOTE_IM = disguiseBlocks_NOTE.getItemMeta(); disguiseBlocks_NOTE_IM.setDisplayName(MessageM.replaceAll("%NSet the %AdisguiseBlocks%N.")); disguiseBlocks_NOTE.setItemMeta(disguiseBlocks_NOTE_IM); - panel.setItem(37, disguiseBlocks_NOTE); + panel.setItem(36, disguiseBlocks_NOTE); + + ItemStack blockAnnouncerTime_UP = new ItemStack(Material.GOLD_NUGGET, 1); + ItemStack blockAnnouncerTime = new ItemStack(Material.BEDROCK, arena.blockAnnouncerTime); + ItemStack blockAnnouncerTime_DOWN = new ItemStack(Material.GOLD_NUGGET, 1); ItemStack timeUntilHidersSword_UP = new ItemStack(Material.GOLD_NUGGET, 1); ItemStack timeUntilHidersSword = new ItemStack(Material.BEDROCK, arena.timeUntilHidersSword); @@ -104,6 +108,9 @@ public class InventoryHandler { updownButton(panel, arena, ArenaType.gameTime, "gameTime", "1 %Nsecond", gameTime_UP, gameTime, gameTime_DOWN, 8, 17, 26); + updownButton(panel, arena, ArenaType.blockAnnouncerTime, "blockAnnouncerTime", "5 %Nseconds", blockAnnouncerTime_UP, blockAnnouncerTime, + blockAnnouncerTime_DOWN, 29, 38, 47); + updownButton(panel, arena, ArenaType.timeUntilHidersSword, "timeUntilHidersSword", "1 %Nsecond", timeUntilHidersSword_UP, timeUntilHidersSword, timeUntilHidersSword_DOWN, 30, 39, 48); @@ -148,6 +155,9 @@ public class InventoryHandler { case timeUntilHidersSword: setting = arena.timeUntilHidersSword; break; + case blockAnnouncerTime: + setting = arena.blockAnnouncerTime; + break; case hidersTokenWin: setting = arena.hidersTokenWin; break; diff --git a/src/nl/Steffion/BlockHunt/Listeners/OnInventoryClickEvent.java b/src/nl/Steffion/BlockHunt/Listeners/OnInventoryClickEvent.java index e0f7bea..7f1a042 100644 --- a/src/nl/Steffion/BlockHunt/Listeners/OnInventoryClickEvent.java +++ b/src/nl/Steffion/BlockHunt/Listeners/OnInventoryClickEvent.java @@ -202,6 +202,8 @@ public class OnInventoryClickEvent implements Listener { updownButton(player, item, arena, ArenaType.waitingTimeSeeker, arena.waitingTimeSeeker, 1000, 5, 1, 1); } else if (item.getItemMeta().getDisplayName().contains("gameTime")) { updownButton(player, item, arena, ArenaType.gameTime, arena.gameTime, 1000, 5, 1, 1); + } else if (item.getItemMeta().getDisplayName().contains("blockAnnouncerTime")) { + updownButton(player, item, arena, ArenaType.blockAnnouncerTime, arena.blockAnnouncerTime, 1000, 0, 5, 5); } else if (item.getItemMeta().getDisplayName().contains("timeUntilHidersSword")) { updownButton(player, item, arena, ArenaType.timeUntilHidersSword, arena.timeUntilHidersSword, 1000, 0, 1, 1); } else if (item.getItemMeta().getDisplayName().contains("hidersTokenWin")) { @@ -253,6 +255,9 @@ public class OnInventoryClickEvent implements Listener { case gameTime: arena.gameTime = option + add; break; + case blockAnnouncerTime: + arena.blockAnnouncerTime = option + add; + break; case timeUntilHidersSword: arena.timeUntilHidersSword = option + add; break; @@ -290,6 +295,9 @@ public class OnInventoryClickEvent implements Listener { case gameTime: arena.gameTime = option - remove; break; + case blockAnnouncerTime: + arena.blockAnnouncerTime = option - remove; + break; case timeUntilHidersSword: arena.timeUntilHidersSword = option - remove; break;