From 859baf7b710ed7e0a73f5ebbbfd2478e4f844efb Mon Sep 17 00:00:00 2001 From: garbagemule Date: Sun, 28 Jul 2013 14:21:40 +0200 Subject: [PATCH] Add global end announcement feature. --- resources/res/settings.yml | 1 + src/com/garbagemule/MobArena/ArenaImpl.java | 8 +++++++- src/com/garbagemule/MobArena/Msg.java | 1 + 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/resources/res/settings.yml b/resources/res/settings.yml index 591b526..db9ccf8 100644 --- a/resources/res/settings.yml +++ b/resources/res/settings.yml @@ -38,3 +38,4 @@ use-class-chests: false display-waves-as-level: false display-timer-as-level: false use-scoreboards: true +global-end-announce: false diff --git a/src/com/garbagemule/MobArena/ArenaImpl.java b/src/com/garbagemule/MobArena/ArenaImpl.java index fab896e..d2a0329 100644 --- a/src/com/garbagemule/MobArena/ArenaImpl.java +++ b/src/com/garbagemule/MobArena/ArenaImpl.java @@ -495,7 +495,13 @@ public class ArenaImpl implements Arena stopSpawner(); // Announce and clean arena floor, etc. - Messenger.tellAll(this, Msg.ARENA_END, true); + if (settings.getBoolean("global-end-announce", false)) { + for (Player p : Bukkit.getOnlinePlayers()) { + Messenger.tellPlayer(p, Msg.ARENA_END_GLOBAL, configName()); + } + } else { + Messenger.tellAll(this, Msg.ARENA_END, true); + } cleanup(); // Restore region. diff --git a/src/com/garbagemule/MobArena/Msg.java b/src/com/garbagemule/MobArena/Msg.java index c23c017..5740db7 100644 --- a/src/com/garbagemule/MobArena/Msg.java +++ b/src/com/garbagemule/MobArena/Msg.java @@ -6,6 +6,7 @@ public enum Msg { ARENA_START("Let the slaughter begin!", "Arena started!", Material.REDSTONE_TORCH_ON), ARENA_END("Arena finished.", "Arena finished.", Material.REDSTONE_TORCH_OFF), + ARENA_END_GLOBAL("Arena '%' finished! Type /ma j % to join a new game!"), ARENA_DOES_NOT_EXIST("That arena does not exist. Type /ma arenas for a list.", "Can't find arena."), ARENA_LBOARD_NOT_FOUND("That arena does not have a leaderboard set up."), ARENA_AUTO_START("Arena will auto-start in % seconds."),