From 48f8eb9788dd1c49f563d7b5f2d06c27b7ab3201 Mon Sep 17 00:00:00 2001 From: snowleo Date: Wed, 26 Oct 2011 19:39:01 +0200 Subject: [PATCH 01/34] Cleanly resume the installation, if the player quits the game and reconnects If the installation is already running in background after the wizard, it will not stop, if the player quits the game. --- .../essentials/update/UpdateProcess.java | 22 ++++++ .../states/InstallationFinishedEvent.java | 12 ++++ .../update/states/StateMachine.java | 70 ++++++++++++++++--- 3 files changed, 95 insertions(+), 9 deletions(-) create mode 100644 EssentialsUpdate/src/com/earth2me/essentials/update/states/InstallationFinishedEvent.java diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateProcess.java b/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateProcess.java index 80434480f..c582ebd53 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateProcess.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateProcess.java @@ -1,10 +1,13 @@ package com.earth2me.essentials.update; +import com.earth2me.essentials.update.states.InstallationFinishedEvent; import com.earth2me.essentials.update.states.StateMachine; import java.util.List; import org.bukkit.Bukkit; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; +import org.bukkit.event.CustomEventListener; +import org.bukkit.event.Event; import org.bukkit.event.Event.Priority; import org.bukkit.event.Event.Type; import org.bukkit.event.player.PlayerChatEvent; @@ -32,6 +35,18 @@ public class UpdateProcess extends PlayerListener final PluginManager pluginManager = plugin.getServer().getPluginManager(); pluginManager.registerEvent(Type.PLAYER_QUIT, this, Priority.Low, plugin); pluginManager.registerEvent(Type.PLAYER_CHAT, this, Priority.Lowest, plugin); + pluginManager.registerEvent(Type.PLAYER_JOIN, this, Priority.Normal, plugin); + pluginManager.registerEvent(Type.CUSTOM_EVENT, new CustomEventListener(){ + + @Override + public void onCustomEvent(final Event event) + { + if(event instanceof InstallationFinishedEvent) { + UpdateProcess.this.currentPlayer = null; + } + } + + }, Priority.Normal, plugin); } @Override @@ -58,6 +73,13 @@ public class UpdateProcess extends PlayerListener public void onPlayerJoin(final PlayerJoinEvent event) { final Player player = event.getPlayer(); + if (currentPlayer.getName().equals(player.getName())) { + currentPlayer = player; + player.sendMessage("You quit the game, while the installion wizard was running."); + player.sendMessage("The installation wizard will now resume."); + player.sendMessage("You can exit the wizard by typing quit into the chat."); + stateMachine.resumeInstallation(player); + } if (player.hasPermission("essentials.update") && !updateCheck.isEssentialsInstalled()) { player.sendMessage("Hello " + player.getDisplayName()); diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/states/InstallationFinishedEvent.java b/EssentialsUpdate/src/com/earth2me/essentials/update/states/InstallationFinishedEvent.java new file mode 100644 index 000000000..cb88cc642 --- /dev/null +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/states/InstallationFinishedEvent.java @@ -0,0 +1,12 @@ +package com.earth2me.essentials.update.states; + +import org.bukkit.event.Event; + + +public class InstallationFinishedEvent extends Event +{ + public InstallationFinishedEvent() + { + super(Type.CUSTOM_EVENT); + } +} diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMachine.java b/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMachine.java index 77fb9ce20..9a9c64134 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMachine.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMachine.java @@ -12,11 +12,12 @@ public class StateMachine extends WorkListener { public enum MachineResult { - ABORT, WAIT, DONE + ABORT, WAIT, DONE, NONE } private final transient StateMap states = new StateMap(); private transient AbstractState current; - private final transient Player player; + private transient Player player; + private transient MachineResult result = MachineResult.NONE; public StateMachine(final Plugin plugin, final Player player, final VersionInfo newVersionInfo) { @@ -37,29 +38,43 @@ public class StateMachine extends WorkListener current = current.getNextState(); if (current == null) { - return MachineResult.DONE; + result = MachineResult.DONE; + break; } } - current.askQuestion(player); - return MachineResult.WAIT; + if (current != null) + { + if (player.isOnline()) + { + current.askQuestion(player); + } + result = MachineResult.WAIT; + } + return result; } public MachineResult reactOnMessage(final String message) { + result = MachineResult.NONE; final AbstractState next = current.reactOnAnswer(player, message); if (next == null) { if (current.isAbortion()) { - return MachineResult.ABORT; + finish(); + result = MachineResult.ABORT; } else { - return MachineResult.DONE; + result = MachineResult.DONE; } } - current = next; - return askQuestion(); + else + { + current = next; + askQuestion(); + } + return result; } private transient Iterator iterator; @@ -77,6 +92,7 @@ public class StateMachine extends WorkListener { player.sendMessage("Installation done."); } + finish(); return; } final AbstractState state = iterator.next(); @@ -86,6 +102,7 @@ public class StateMachine extends WorkListener @Override public void onWorkAbort(final String message) { + finish(); Bukkit.getScheduler().scheduleSyncDelayedTask(getPlugin(), new Runnable() { @Override @@ -115,4 +132,39 @@ public class StateMachine extends WorkListener } }); } + + private void finish() + { + iterator = null; + states.clear(); + getPlugin().getServer().getPluginManager().callEvent(new InstallationFinishedEvent()); + } + + public void resumeInstallation(Player player) + { + this.player = player; + if (result == MachineResult.WAIT) + { + if (current != null) + { + current.askQuestion(player); + } + else + { + throw new RuntimeException("State is WAIT, but current state is null!"); + } + } + if (result == MachineResult.DONE && iterator != null) + { + player.sendMessage("Installation is still running."); + } + if (result == MachineResult.ABORT) + { + throw new RuntimeException("Player should not be able to resume a aborted installation."); + } + if (result == MachineResult.NONE) + { + throw new RuntimeException("State machine in an undefined state."); + } + } } From 5641b1173cafe59f97d3622ec58cace52640d3e3 Mon Sep 17 00:00:00 2001 From: snowleo Date: Wed, 26 Oct 2011 19:46:40 +0200 Subject: [PATCH 02/34] Abort the installation wizard if a runtime exception happens --- .../update/states/AbstractState.java | 32 ++++++++++------- .../update/states/StateMachine.java | 34 +++++++++++++------ 2 files changed, 43 insertions(+), 23 deletions(-) diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/states/AbstractState.java b/EssentialsUpdate/src/com/earth2me/essentials/update/states/AbstractState.java index 3f0c4c233..6d2613a40 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/states/AbstractState.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/states/AbstractState.java @@ -8,12 +8,12 @@ public abstract class AbstractState { private transient boolean abortion = false; private final transient StateMap stateMap; - + public AbstractState(final StateMap stateMap) { this.stateMap = stateMap; } - + public T getState(final Class stateClass) { if (!stateMap.containsKey(stateClass)) @@ -35,7 +35,7 @@ public abstract class AbstractState } return (T)stateMap.get(stateClass); } - + public abstract AbstractState getNextState(); /** @@ -60,7 +60,7 @@ public abstract class AbstractState * @return true, if the answer could be recognized as a valid answer */ public abstract boolean reactOnAnswer(String answer); - + public final AbstractState reactOnAnswer(final Player sender, final String answer) { final String trimmedAnswer = answer.trim(); @@ -71,16 +71,24 @@ public abstract class AbstractState abort(); return null; } - final boolean found = reactOnAnswer(trimmedAnswer); - if (found) + try { - return getNextState(); + final boolean found = reactOnAnswer(trimmedAnswer); + if (found) + { + return getNextState(); + } + else + { + sender.sendMessage("Answer not recognized."); + return this; + } } - else + catch (RuntimeException ex) { - sender.sendMessage("Answer not recognized."); + sender.sendMessage(ex.toString()); return this; - } + } } /** @@ -90,12 +98,12 @@ public abstract class AbstractState { listener.onWorkDone(); } - + public boolean isAbortion() { return abortion; } - + protected void abort() { abortion = true; diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMachine.java b/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMachine.java index 9a9c64134..17f6502fb 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMachine.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMachine.java @@ -33,22 +33,33 @@ public class StateMachine extends WorkListener public MachineResult askQuestion() { - while (current.guessAnswer()) + try { - current = current.getNextState(); - if (current == null) + while (current.guessAnswer()) { - result = MachineResult.DONE; - break; + + current = current.getNextState(); + if (current == null) + { + result = MachineResult.DONE; + break; + } + + } + if (current != null) + { + if (player.isOnline()) + { + current.askQuestion(player); + } + result = MachineResult.WAIT; } } - if (current != null) + catch (RuntimeException ex) { - if (player.isOnline()) - { - current.askQuestion(player); - } - result = MachineResult.WAIT; + player.sendMessage(ex.getMessage()); + finish(); + result = MachineResult.ABORT; } return result; } @@ -135,6 +146,7 @@ public class StateMachine extends WorkListener private void finish() { + current = null; iterator = null; states.clear(); getPlugin().getServer().getPluginManager().callEvent(new InstallationFinishedEvent()); From 36fa05f3a6245685d29e5f06f6b78c6528bfcebf Mon Sep 17 00:00:00 2001 From: snowleo Date: Wed, 26 Oct 2011 19:54:38 +0200 Subject: [PATCH 03/34] The work process is done async to the server loop. --- .../update/states/StateMachine.java | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMachine.java b/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMachine.java index 17f6502fb..4c55eafe4 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMachine.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMachine.java @@ -8,7 +8,7 @@ import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; -public class StateMachine extends WorkListener +public class StateMachine extends WorkListener implements Runnable { public enum MachineResult { @@ -92,18 +92,26 @@ public class StateMachine extends WorkListener public void startWork() { iterator = states.values().iterator(); - callStateWork(); + Bukkit.getScheduler().scheduleAsyncDelayedTask(getPlugin(), this); } - private void callStateWork() + @Override + public void run() { if (!iterator.hasNext()) { - if (player.isOnline()) + Bukkit.getScheduler().scheduleSyncDelayedTask(getPlugin(), new Runnable() { - player.sendMessage("Installation done."); - } - finish(); + @Override + public void run() + { + if (StateMachine.this.player.isOnline()) + { + StateMachine.this.player.sendMessage("Installation done."); + } + finish(); + } + }); return; } final AbstractState state = iterator.next(); @@ -139,7 +147,7 @@ public class StateMachine extends WorkListener { StateMachine.this.player.sendMessage(message); } - StateMachine.this.callStateWork(); + Bukkit.getScheduler().scheduleAsyncDelayedTask(getPlugin(), StateMachine.this); } }); } From 9914e187e2c66dab47cfe40e1684f706d1fb5753 Mon Sep 17 00:00:00 2001 From: snowleo Date: Wed, 26 Oct 2011 20:23:28 +0200 Subject: [PATCH 04/34] Cleanup --- .../src/com/earth2me/essentials/update/UpdateFile.java | 3 ++- .../com/earth2me/essentials/update/states/StateMachine.java | 2 -- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateFile.java b/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateFile.java index 8f34bffc4..95ef5e64e 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateFile.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateFile.java @@ -14,13 +14,14 @@ import java.util.Map; import java.util.TreeMap; import java.util.logging.Level; import java.util.logging.Logger; +import org.bukkit.Bukkit; import org.bukkit.plugin.Plugin; import org.bukkit.configuration.file.YamlConfiguration; public class UpdateFile { - private final static Logger LOGGER = Logger.getLogger("Minecraft"); + private final static Logger LOGGER = Bukkit.getLogger(); private final static String UPDATE_URL = "http://goo.gl/67jev"; private final static BigInteger PUBLIC_KEY = new BigInteger("5ha6a2d4qdy17ttkg8evh74sl5a87djojwenu12k1lvy8ui6003e6l06rntczpoh99mhc3txj8mqlxw111oyy9yl7s7qpyluyzix3j1odxrxx4u52gxvyu6qiteapczkzvi7rxgeqsozz7b19rdx73a7quo9ybwpz1cr82r7x5k0pg2a73pjjsv2j1awr13azo7klrcxp9y5xxwf5qv1s3tw4zqftli18u0ek5qkbzfbgk1v5n2f11pkwwk6p0mibrn26wnjbv11vyiqgu95o7busmt6vf5q7grpcenl637w83mbin56s3asj1131b2mscj9xep3cbj7la9tgsxl5bj87vzy8sk2d34kzwqdqgh9nry43nqqus12l1stmiv184r8r3jcy8w43e8h1u1mzklldb5eytkuhayqik8l3ns04hwt8sgacvw534be8sx26qrn5s1", 36); private final transient File file; diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMachine.java b/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMachine.java index 4c55eafe4..a8dd00a94 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMachine.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMachine.java @@ -37,14 +37,12 @@ public class StateMachine extends WorkListener implements Runnable { while (current.guessAnswer()) { - current = current.getNextState(); if (current == null) { result = MachineResult.DONE; break; } - } if (current != null) { From d5cb9ab96556e9f438db688dd8f097f53089028a Mon Sep 17 00:00:00 2001 From: snowleo Date: Wed, 26 Oct 2011 20:24:46 +0200 Subject: [PATCH 05/34] Cleanup --- .../essentials/update/UpdateProcess.java | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateProcess.java b/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateProcess.java index c582ebd53..393bf5aef 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateProcess.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateProcess.java @@ -3,6 +3,7 @@ package com.earth2me.essentials.update; import com.earth2me.essentials.update.states.InstallationFinishedEvent; import com.earth2me.essentials.update.states.StateMachine; import java.util.List; +import java.util.logging.Level; import org.bukkit.Bukkit; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; @@ -26,6 +27,7 @@ public class UpdateProcess extends PlayerListener public UpdateProcess(final Plugin plugin, final UpdateCheck updateCheck) { + super(); this.plugin = plugin; this.updateCheck = updateCheck; } @@ -36,16 +38,16 @@ public class UpdateProcess extends PlayerListener pluginManager.registerEvent(Type.PLAYER_QUIT, this, Priority.Low, plugin); pluginManager.registerEvent(Type.PLAYER_CHAT, this, Priority.Lowest, plugin); pluginManager.registerEvent(Type.PLAYER_JOIN, this, Priority.Normal, plugin); - pluginManager.registerEvent(Type.CUSTOM_EVENT, new CustomEventListener(){ - + pluginManager.registerEvent(Type.CUSTOM_EVENT, new CustomEventListener() + { @Override public void onCustomEvent(final Event event) { - if(event instanceof InstallationFinishedEvent) { + if (event instanceof InstallationFinishedEvent) + { UpdateProcess.this.currentPlayer = null; } } - }, Priority.Normal, plugin); } @@ -73,7 +75,8 @@ public class UpdateProcess extends PlayerListener public void onPlayerJoin(final PlayerJoinEvent event) { final Player player = event.getPlayer(); - if (currentPlayer.getName().equals(player.getName())) { + if (currentPlayer.getName().equals(player.getName())) + { currentPlayer = player; player.sendMessage("You quit the game, while the installion wizard was running."); player.sendMessage("The installation wizard will now resume."); @@ -109,10 +112,10 @@ public class UpdateProcess extends PlayerListener final VersionInfo info = updateCheck.getNewVersionInfo(); final List changelog = info.getChangelog(); - Bukkit.getLogger().info("Essentials changelog " + updateCheck.getNewVersion().toString()); + Bukkit.getLogger().log(Level.INFO, "Essentials changelog {0}", updateCheck.getNewVersion().toString()); for (String line : changelog) { - Bukkit.getLogger().info(" - " + line); + Bukkit.getLogger().log(Level.INFO, " - {0}", line); } final UpdatesDownloader downloader = new UpdatesDownloader(plugin, info); downloader.start(); From e8b8d26bdbe935fff57ab3ded6902e576355f995 Mon Sep 17 00:00:00 2001 From: snowleo Date: Wed, 26 Oct 2011 20:25:09 +0200 Subject: [PATCH 06/34] Basic automatic updates downloader --- .../essentials/update/UpdatesDownloader.java | 36 ++++++++++++++++--- 1 file changed, 31 insertions(+), 5 deletions(-) diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/UpdatesDownloader.java b/EssentialsUpdate/src/com/earth2me/essentials/update/UpdatesDownloader.java index 717163726..d13d0d41b 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/UpdatesDownloader.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/UpdatesDownloader.java @@ -1,9 +1,14 @@ package com.earth2me.essentials.update; +import com.earth2me.essentials.update.tasks.InstallModule; +import java.util.Iterator; +import java.util.Map.Entry; +import java.util.logging.Level; +import org.bukkit.Bukkit; import org.bukkit.plugin.Plugin; -public class UpdatesDownloader extends WorkListener +public class UpdatesDownloader extends WorkListener implements Runnable { public UpdatesDownloader(final Plugin plugin, final VersionInfo newVersionInfo) { @@ -12,17 +17,38 @@ public class UpdatesDownloader extends WorkListener public void start() { + iterator = getNewVersionInfo().getModules().entrySet().iterator(); + Bukkit.getScheduler().scheduleAsyncDelayedTask(getPlugin(), this); + } + private transient Iterator> iterator; + + @Override + public void run() + { + if (iterator.hasNext()) + { + final Entry entry = iterator.next(); + if (Bukkit.getPluginManager().getPlugin(entry.getKey()) == null) + { + run(); + } + else + { + new InstallModule(this, entry.getKey()).start(); + } + } } @Override - public void onWorkAbort(String message) + public void onWorkAbort(final String message) { - throw new UnsupportedOperationException("Not supported yet."); + Bukkit.getLogger().log(Level.SEVERE, message); } @Override - public void onWorkDone(String message) + public void onWorkDone(final String message) { - throw new UnsupportedOperationException("Not supported yet."); + Bukkit.getLogger().log(Level.INFO, message); + Bukkit.getScheduler().scheduleAsyncDelayedTask(getPlugin(), this); } } From 72596decbae18e2f59fdd5f1fff78b304ca2e114 Mon Sep 17 00:00:00 2001 From: snowleo Date: Wed, 26 Oct 2011 22:14:24 +0200 Subject: [PATCH 07/34] The state machine now handles both manual updating and installation. --- .../essentials/update/EssentialsUpdate.java | 7 +- .../essentials/update/UpdateCheck.java | 4 +- .../essentials/update/UpdateProcess.java | 59 ++++++++---- .../essentials/update/UpdatesDownloader.java | 3 +- .../essentials/update/states/Changelog.java | 91 +++++++++++++++++++ .../update/states/StateMachine.java | 13 +-- .../essentials/update/states/StateMap.java | 7 +- .../update/states/UpdateOrInstallation.java | 59 ++++++++++++ .../essentials/update/tasks/SelfUpdate.java | 57 ++++++++++++ 9 files changed, 260 insertions(+), 40 deletions(-) create mode 100644 EssentialsUpdate/src/com/earth2me/essentials/update/states/Changelog.java create mode 100644 EssentialsUpdate/src/com/earth2me/essentials/update/states/UpdateOrInstallation.java create mode 100644 EssentialsUpdate/src/com/earth2me/essentials/update/tasks/SelfUpdate.java diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/EssentialsUpdate.java b/EssentialsUpdate/src/com/earth2me/essentials/update/EssentialsUpdate.java index d4ee6c0fc..6b380288a 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/EssentialsUpdate.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/EssentialsUpdate.java @@ -1,6 +1,7 @@ package com.earth2me.essentials.update; import com.earth2me.essentials.update.UpdateCheck.CheckResult; +import java.util.logging.Level; import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; @@ -16,20 +17,20 @@ public class EssentialsUpdate extends JavaPlugin public void onEnable() { if (!getDataFolder().exists() && !getDataFolder().mkdirs() ) { - Bukkit.getLogger().severe("Could not create data folder:"+getDataFolder().getPath()); + Bukkit.getLogger().log(Level.SEVERE, "Could not create data folder: {0}", getDataFolder().getPath()); } essentialsHelp = new EssentialsHelp(this); essentialsHelp.registerEvents(); final UpdateCheck updateCheck = new UpdateCheck(this); + updateCheck.checkForUpdates(); updateProcess = new UpdateProcess(this, updateCheck); updateProcess.registerEvents(); - Bukkit.getLogger().info("EssentialsUpdate " + getDescription().getVersion() + " loaded."); + Bukkit.getLogger().log(Level.INFO, "EssentialsUpdate {0} loaded.", getDescription().getVersion()); if (updateCheck.isEssentialsInstalled()) { - updateCheck.checkForUpdates(); final Version myVersion = new Version(getDescription().getVersion()); if (updateCheck.getResult() == CheckResult.NEW_ESS && myVersion.equals(updateCheck.getNewVersion())) { diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateCheck.java b/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateCheck.java index dcda252a0..685700426 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateCheck.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateCheck.java @@ -71,12 +71,12 @@ public class UpdateCheck return result; } - int getNewBukkitVersion() + public int getNewBukkitVersion() { return bukkitResult; } - VersionInfo getNewVersionInfo() + public VersionInfo getNewVersionInfo() { return updateFile.getVersions().get(newVersion); } diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateProcess.java b/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateProcess.java index 393bf5aef..38fefb111 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateProcess.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateProcess.java @@ -1,7 +1,11 @@ package com.earth2me.essentials.update; +import com.earth2me.essentials.update.states.Changelog; +import com.earth2me.essentials.update.states.EssentialsChat; import com.earth2me.essentials.update.states.InstallationFinishedEvent; import com.earth2me.essentials.update.states.StateMachine; +import com.earth2me.essentials.update.states.UpdateOrInstallation; +import com.earth2me.essentials.update.tasks.SelfUpdate; import java.util.List; import java.util.logging.Level; import org.bukkit.Bukkit; @@ -51,6 +55,34 @@ public class UpdateProcess extends PlayerListener }, Priority.Normal, plugin); } + public boolean selfUpdate() + { + if (new Version(plugin.getDescription().getVersion()).compareTo(updateCheck.getNewVersion()) < 0) + { + if (currentPlayer != null) + { + currentPlayer.sendMessage("A newer version of EssentialsUpdate is found. Downloading new file and reloading server."); + } + Bukkit.getLogger().log(Level.INFO, "A newer version of EssentialsUpdate is found. Downloading new file and reloading server."); + new SelfUpdate(new WorkListener(plugin, updateCheck.getNewVersionInfo()) + { + @Override + public void onWorkAbort(final String message) + { + Bukkit.getLogger().log(Level.SEVERE, message); + } + + @Override + public void onWorkDone(final String message) + { + Bukkit.getLogger().log(Level.INFO, message); + } + }).start(); + return true; + } + return false; + } + @Override public void onPlayerChat(final PlayerChatEvent event) { @@ -109,7 +141,6 @@ public class UpdateProcess extends PlayerListener public void doAutomaticUpdate() { - final VersionInfo info = updateCheck.getNewVersionInfo(); final List changelog = info.getChangelog(); Bukkit.getLogger().log(Level.INFO, "Essentials changelog {0}", updateCheck.getNewVersion().toString()); @@ -121,34 +152,22 @@ public class UpdateProcess extends PlayerListener downloader.start(); } - public void doManualUpdate() - { - } - public void onCommand(final CommandSender sender) { - if (sender instanceof Player && sender.hasPermission("essentials.install")) + if (sender instanceof Player && sender.hasPermission("essentials.update")) { if (currentPlayer == null) { currentPlayer = (Player)sender; - if (updateCheck.isEssentialsInstalled()) + if (selfUpdate()) { - doManualUpdate(); + return; } - else + stateMachine = new StateMachine(plugin, currentPlayer, updateCheck); + final StateMachine.MachineResult result = stateMachine.askQuestion(); + if (result == StateMachine.MachineResult.DONE) { - sender.sendMessage("Thank you for choosing Essentials."); - sender.sendMessage("The following installation wizard will guide you through the installation of Essentials."); - sender.sendMessage("Your answers will be saved for a later update."); - sender.sendMessage("Please answer the messages with yes or no, if not otherwise stated."); - sender.sendMessage("Write bye/exit/quit if you want to exit the wizard at anytime."); - stateMachine = new StateMachine(plugin, currentPlayer, updateCheck.getNewVersionInfo()); - final StateMachine.MachineResult result = stateMachine.askQuestion(); - if (result == StateMachine.MachineResult.DONE) - { - startWork(); - } + startWork(); } } if (!currentPlayer.equals(sender)) diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/UpdatesDownloader.java b/EssentialsUpdate/src/com/earth2me/essentials/update/UpdatesDownloader.java index d13d0d41b..95fdb2932 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/UpdatesDownloader.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/UpdatesDownloader.java @@ -28,7 +28,8 @@ public class UpdatesDownloader extends WorkListener implements Runnable if (iterator.hasNext()) { final Entry entry = iterator.next(); - if (Bukkit.getPluginManager().getPlugin(entry.getKey()) == null) + final Plugin plugin = Bukkit.getPluginManager().getPlugin(entry.getKey()); + if (plugin == null) { run(); } diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/states/Changelog.java b/EssentialsUpdate/src/com/earth2me/essentials/update/states/Changelog.java new file mode 100644 index 000000000..36ae93c4d --- /dev/null +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/states/Changelog.java @@ -0,0 +1,91 @@ +package com.earth2me.essentials.update.states; + +import com.earth2me.essentials.update.UpdateCheck; +import com.earth2me.essentials.update.VersionInfo; +import java.util.List; +import org.bukkit.entity.Player; + + +public class Changelog extends AbstractState +{ + private static final int CHANGES_PER_PAGE = 5; + private transient int page = 0; + private transient boolean confirmed = false; + private transient final List changes; + private transient final int pages; + + public Changelog(final StateMap stateMap) + { + super(stateMap); + changes = getChanges(); + pages = changes.size() / CHANGES_PER_PAGE + (changes.size() % CHANGES_PER_PAGE > 0 ? 1 : 0); + } + + @Override + public AbstractState getNextState() + { + return confirmed ? getState(EssentialsChat.class) : this; + } + + @Override + public boolean guessAnswer() + { + if (pages == 0) + { + confirmed = true; + } + return confirmed; + } + + private List getChanges() + { + final UpdateCheck updateCheck = getState(UpdateOrInstallation.class).getUpdateCheck(); + final VersionInfo versionInfo = updateCheck.getNewVersionInfo(); + return versionInfo.getChangelog(); + } + + @Override + public void askQuestion(final Player sender) + { + if (pages > 1) + { + sender.sendMessage("Changelog, page " + page + " of " + pages + ":"); + } + else + { + sender.sendMessage("Changelog:"); + } + for (int i = page * CHANGES_PER_PAGE; i < Math.min(page * CHANGES_PER_PAGE + CHANGES_PER_PAGE, changes.size()); i++) + { + sender.sendMessage(changes.get(i)); + } + if (pages > 1) + { + sender.sendMessage("Select a page by typing the numbers 1 to " + pages + " to view all changes and then type confirm to update Essentials."); + } + else + { + sender.sendMessage("Type confirm to update Essentials."); + } + } + + @Override + public boolean reactOnAnswer(final String answer) + { + if (answer.equalsIgnoreCase("confirm")) + { + confirmed = true; + return true; + } + if (answer.matches("[0-9]+")) + { + final int page = Integer.parseInt(answer); + if (page <= pages && page > 0) + { + this.page = page - 1; + return true; + } + } + return false; + } +} diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMachine.java b/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMachine.java index a8dd00a94..9ced4fc66 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMachine.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMachine.java @@ -1,7 +1,7 @@ package com.earth2me.essentials.update.states; +import com.earth2me.essentials.update.UpdateCheck; import com.earth2me.essentials.update.WorkListener; -import com.earth2me.essentials.update.VersionInfo; import java.util.Iterator; import org.bukkit.Bukkit; import org.bukkit.entity.Player; @@ -19,16 +19,13 @@ public class StateMachine extends WorkListener implements Runnable private transient Player player; private transient MachineResult result = MachineResult.NONE; - public StateMachine(final Plugin plugin, final Player player, final VersionInfo newVersionInfo) + public StateMachine(final Plugin plugin, final Player player, final UpdateCheck updateCheck) { - super(plugin, newVersionInfo); + super(plugin, updateCheck.getNewVersionInfo()); this.player = player; states.clear(); - states.add(new EssentialsChat(states)); - states.add(new EssentialsSpawn(states)); - states.add(new EssentialsProtect(states)); - states.add(new EssentialsGeoIP(states)); - current = states.values().iterator().next(); + UpdateOrInstallation state = new UpdateOrInstallation(states, updateCheck); + current = states.put(UpdateOrInstallation.class, state); } public MachineResult askQuestion() diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMap.java b/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMap.java index a2cf7b719..cca4223d6 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMap.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMap.java @@ -7,11 +7,6 @@ public class StateMap extends LinkedHashMap, Abst { public StateMap() { - super(); - } - - public AbstractState add(AbstractState state) - { - return put(state.getClass(), state); + super(50); } } diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/states/UpdateOrInstallation.java b/EssentialsUpdate/src/com/earth2me/essentials/update/states/UpdateOrInstallation.java new file mode 100644 index 000000000..5671275f0 --- /dev/null +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/states/UpdateOrInstallation.java @@ -0,0 +1,59 @@ +package com.earth2me.essentials.update.states; + +import com.earth2me.essentials.update.UpdateCheck; +import org.bukkit.entity.Player; + + +public class UpdateOrInstallation extends AbstractState +{ + private final transient UpdateCheck updateCheck; + private transient boolean update = false; + + public UpdateOrInstallation(final StateMap stateMap, final UpdateCheck updateCheck) + { + super(stateMap); + this.updateCheck = updateCheck; + } + + @Override + public boolean guessAnswer() + { + if (getUpdateCheck().isEssentialsInstalled()) { + update = true; + } + return update; + } + + @Override + public AbstractState getNextState() + { + return update ? getState(Changelog.class) : getState(EssentialsChat.class); + } + + @Override + public void askQuestion(final Player sender) + { + sender.sendMessage("Thank you for choosing Essentials."); + sender.sendMessage("The following installation wizard will guide you through the installation of Essentials."); + sender.sendMessage("Your answers will be saved for a later update."); + sender.sendMessage("Please answer the messages with yes or no, if not otherwise stated."); + sender.sendMessage("Write bye/exit/quit if you want to exit the wizard at anytime."); + sender.sendMessage("Type ok to continue..."); + } + + @Override + public boolean reactOnAnswer(final String answer) + { + return answer.equalsIgnoreCase("ok") || answer.equalsIgnoreCase("k") || answer.equalsIgnoreCase("continue"); + } + + public UpdateCheck getUpdateCheck() + { + return updateCheck; + } + + public boolean isUpdate() + { + return update; + } +} diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/tasks/SelfUpdate.java b/EssentialsUpdate/src/com/earth2me/essentials/update/tasks/SelfUpdate.java new file mode 100644 index 000000000..e9581b2cd --- /dev/null +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/tasks/SelfUpdate.java @@ -0,0 +1,57 @@ +package com.earth2me.essentials.update.tasks; + +import com.earth2me.essentials.update.WorkListener; +import org.bukkit.Bukkit; + + +public class SelfUpdate extends WorkListener implements Task, Runnable +{ + private final transient WorkListener listener; + + public SelfUpdate(final WorkListener listener) + { + super(listener.getPlugin(), listener.getNewVersionInfo()); + this.listener = listener; + } + + @Override + public void onWorkAbort(final String message) + { + listener.onWorkAbort(message); + } + + @Override + public void onWorkDone(final String message) + { + listener.onWorkDone(message); + Bukkit.getScheduler().scheduleSyncDelayedTask(getPlugin(), new Runnable() + { + @Override + public void run() + { + Bukkit.getServer().reload(); + } + }); + } + + @Override + public void start() + { + Bukkit.getScheduler().scheduleSyncDelayedTask(getPlugin(), this); + } + + @Override + public void run() + { + Bukkit.getScheduler().scheduleAsyncDelayedTask(getPlugin(), new Runnable() { + + @Override + public void run() + { + new InstallModule(SelfUpdate.this, "EssentialsUpdate").start(); + } + }); + } + + +} From f6e56ce0f4e01d5533883e7afcec159cbbbde771 Mon Sep 17 00:00:00 2001 From: snowleo Date: Wed, 26 Oct 2011 22:17:27 +0200 Subject: [PATCH 08/34] Removing automatic updates It's a bad idea to automatically overwrite files, without asking the player first. This would be triggered by the selfupdate after the reload. --- .../essentials/update/EssentialsUpdate.java | 6 -- .../essentials/update/UpdateProcess.java | 17 ------ .../essentials/update/UpdatesDownloader.java | 55 ------------------- 3 files changed, 78 deletions(-) delete mode 100644 EssentialsUpdate/src/com/earth2me/essentials/update/UpdatesDownloader.java diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/EssentialsUpdate.java b/EssentialsUpdate/src/com/earth2me/essentials/update/EssentialsUpdate.java index 6b380288a..98dbeb2ef 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/EssentialsUpdate.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/EssentialsUpdate.java @@ -31,12 +31,6 @@ public class EssentialsUpdate extends JavaPlugin if (updateCheck.isEssentialsInstalled()) { - final Version myVersion = new Version(getDescription().getVersion()); - if (updateCheck.getResult() == CheckResult.NEW_ESS && myVersion.equals(updateCheck.getNewVersion())) - { - Bukkit.getLogger().info("Versions of EssentialsUpdate and Essentials do not match. Starting automatic update."); - updateProcess.doAutomaticUpdate(); - } updateCheck.scheduleUpdateTask(); } else diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateProcess.java b/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateProcess.java index 38fefb111..c1dc16702 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateProcess.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateProcess.java @@ -1,12 +1,8 @@ package com.earth2me.essentials.update; -import com.earth2me.essentials.update.states.Changelog; -import com.earth2me.essentials.update.states.EssentialsChat; import com.earth2me.essentials.update.states.InstallationFinishedEvent; import com.earth2me.essentials.update.states.StateMachine; -import com.earth2me.essentials.update.states.UpdateOrInstallation; import com.earth2me.essentials.update.tasks.SelfUpdate; -import java.util.List; import java.util.logging.Level; import org.bukkit.Bukkit; import org.bukkit.command.CommandSender; @@ -139,19 +135,6 @@ public class UpdateProcess extends PlayerListener } } - public void doAutomaticUpdate() - { - final VersionInfo info = updateCheck.getNewVersionInfo(); - final List changelog = info.getChangelog(); - Bukkit.getLogger().log(Level.INFO, "Essentials changelog {0}", updateCheck.getNewVersion().toString()); - for (String line : changelog) - { - Bukkit.getLogger().log(Level.INFO, " - {0}", line); - } - final UpdatesDownloader downloader = new UpdatesDownloader(plugin, info); - downloader.start(); - } - public void onCommand(final CommandSender sender) { if (sender instanceof Player && sender.hasPermission("essentials.update")) diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/UpdatesDownloader.java b/EssentialsUpdate/src/com/earth2me/essentials/update/UpdatesDownloader.java deleted file mode 100644 index 95fdb2932..000000000 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/UpdatesDownloader.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.earth2me.essentials.update; - -import com.earth2me.essentials.update.tasks.InstallModule; -import java.util.Iterator; -import java.util.Map.Entry; -import java.util.logging.Level; -import org.bukkit.Bukkit; -import org.bukkit.plugin.Plugin; - - -public class UpdatesDownloader extends WorkListener implements Runnable -{ - public UpdatesDownloader(final Plugin plugin, final VersionInfo newVersionInfo) - { - super(plugin, newVersionInfo); - } - - public void start() - { - iterator = getNewVersionInfo().getModules().entrySet().iterator(); - Bukkit.getScheduler().scheduleAsyncDelayedTask(getPlugin(), this); - } - private transient Iterator> iterator; - - @Override - public void run() - { - if (iterator.hasNext()) - { - final Entry entry = iterator.next(); - final Plugin plugin = Bukkit.getPluginManager().getPlugin(entry.getKey()); - if (plugin == null) - { - run(); - } - else - { - new InstallModule(this, entry.getKey()).start(); - } - } - } - - @Override - public void onWorkAbort(final String message) - { - Bukkit.getLogger().log(Level.SEVERE, message); - } - - @Override - public void onWorkDone(final String message) - { - Bukkit.getLogger().log(Level.INFO, message); - Bukkit.getScheduler().scheduleAsyncDelayedTask(getPlugin(), this); - } -} From 76f8cb96cabcf524b4babbaed24fd7dd557375cb Mon Sep 17 00:00:00 2001 From: snowleo Date: Wed, 26 Oct 2011 22:23:30 +0200 Subject: [PATCH 09/34] Reload after installation --- .../essentials/update/states/StateMachine.java | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMachine.java b/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMachine.java index 9ced4fc66..4d8c8e45b 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMachine.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMachine.java @@ -24,7 +24,7 @@ public class StateMachine extends WorkListener implements Runnable super(plugin, updateCheck.getNewVersionInfo()); this.player = player; states.clear(); - UpdateOrInstallation state = new UpdateOrInstallation(states, updateCheck); + final UpdateOrInstallation state = new UpdateOrInstallation(states, updateCheck); current = states.put(UpdateOrInstallation.class, state); } @@ -102,9 +102,10 @@ public class StateMachine extends WorkListener implements Runnable { if (StateMachine.this.player.isOnline()) { - StateMachine.this.player.sendMessage("Installation done."); + StateMachine.this.player.sendMessage("Installation done. Reloading server."); } finish(); + Bukkit.getServer().reload(); } }); return; @@ -155,19 +156,16 @@ public class StateMachine extends WorkListener implements Runnable getPlugin().getServer().getPluginManager().callEvent(new InstallationFinishedEvent()); } - public void resumeInstallation(Player player) + public void resumeInstallation(final Player player) { this.player = player; if (result == MachineResult.WAIT) { - if (current != null) - { - current.askQuestion(player); - } - else + if (current == null) { throw new RuntimeException("State is WAIT, but current state is null!"); } + current.askQuestion(player); } if (result == MachineResult.DONE && iterator != null) { @@ -175,7 +173,7 @@ public class StateMachine extends WorkListener implements Runnable } if (result == MachineResult.ABORT) { - throw new RuntimeException("Player should not be able to resume a aborted installation."); + throw new RuntimeException("Player should not be able to resume an aborted installation."); } if (result == MachineResult.NONE) { From 7622c5c5108f406d3fbb285de0d2446fdc3127dd Mon Sep 17 00:00:00 2001 From: snowleo Date: Wed, 26 Oct 2011 22:27:43 +0200 Subject: [PATCH 10/34] Abort update text --- .../update/states/AbstractState.java | 18 ++++++++++-------- .../essentials/update/states/Changelog.java | 4 ++-- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/states/AbstractState.java b/EssentialsUpdate/src/com/earth2me/essentials/update/states/AbstractState.java index 6d2613a40..d0ebd7b4c 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/states/AbstractState.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/states/AbstractState.java @@ -8,12 +8,12 @@ public abstract class AbstractState { private transient boolean abortion = false; private final transient StateMap stateMap; - + public AbstractState(final StateMap stateMap) { this.stateMap = stateMap; } - + public T getState(final Class stateClass) { if (!stateMap.containsKey(stateClass)) @@ -35,7 +35,7 @@ public abstract class AbstractState } return (T)stateMap.get(stateClass); } - + public abstract AbstractState getNextState(); /** @@ -60,13 +60,15 @@ public abstract class AbstractState * @return true, if the answer could be recognized as a valid answer */ public abstract boolean reactOnAnswer(String answer); - + public final AbstractState reactOnAnswer(final Player sender, final String answer) { final String trimmedAnswer = answer.trim(); if (trimmedAnswer.equalsIgnoreCase("quit") || trimmedAnswer.equalsIgnoreCase("bye") - || trimmedAnswer.equalsIgnoreCase("abort")) + || trimmedAnswer.equalsIgnoreCase("abort") + || trimmedAnswer.equalsIgnoreCase("cancel") + || trimmedAnswer.equalsIgnoreCase("exit")) { abort(); return null; @@ -88,7 +90,7 @@ public abstract class AbstractState { sender.sendMessage(ex.toString()); return this; - } + } } /** @@ -98,12 +100,12 @@ public abstract class AbstractState { listener.onWorkDone(); } - + public boolean isAbortion() { return abortion; } - + protected void abort() { abortion = true; diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/states/Changelog.java b/EssentialsUpdate/src/com/earth2me/essentials/update/states/Changelog.java index 36ae93c4d..10a4f33c5 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/states/Changelog.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/states/Changelog.java @@ -61,11 +61,11 @@ public class Changelog extends AbstractState } if (pages > 1) { - sender.sendMessage("Select a page by typing the numbers 1 to " + pages + " to view all changes and then type confirm to update Essentials."); + sender.sendMessage("Select a page by typing the numbers 1 to " + pages + " to view all changes and then type confirm or abort."); } else { - sender.sendMessage("Type confirm to update Essentials."); + sender.sendMessage("Type confirm to update Essentials or abort to cancel the update."); } } From 60b9d4fc80c881ce5548f7387c3de0d9fc5a7637 Mon Sep 17 00:00:00 2001 From: snowleo Date: Thu, 27 Oct 2011 00:03:16 +0200 Subject: [PATCH 11/34] Some cleanup, refactoring of EssentialsHelp class --- ...istener.java => AbstractWorkListener.java} | 5 +- .../essentials/update/EssentialsHelp.java | 408 +++--------------- .../earth2me/essentials/update/GetFile.java | 7 +- .../essentials/update/UpdateCheck.java | 21 +- .../essentials/update/UpdateProcess.java | 2 +- .../earth2me/essentials/update/Version.java | 2 +- .../update/chat/AbstractFileCommand.java | 68 +++ .../essentials/update/chat/Command.java | 9 + .../essentials/update/chat/ConfigCommand.java | 62 +++ .../essentials/update/chat/ErrorsCommand.java | 71 +++ .../essentials/update/chat/HelpCommand.java | 18 + .../essentials/update/{ => chat}/IrcBot.java | 22 +- .../essentials/update/chat/ListCommand.java | 32 ++ .../update/chat/StartupCommand.java | 77 ++++ .../essentials/update/chat/UsernameUtil.java | 124 ++++++ .../update/states/AbstractState.java | 4 +- .../update/states/EssentialsChat.java | 4 +- .../update/states/EssentialsGeoIP.java | 4 +- .../update/states/EssentialsProtect.java | 4 +- .../update/states/EssentialsSpawn.java | 4 +- .../update/states/StateMachine.java | 4 +- .../update/tasks/InstallModule.java | 8 +- .../essentials/update/tasks/SelfUpdate.java | 8 +- .../essentials/update/VersionTest.java | 66 +-- 24 files changed, 603 insertions(+), 431 deletions(-) rename EssentialsUpdate/src/com/earth2me/essentials/update/{WorkListener.java => AbstractWorkListener.java} (80%) create mode 100644 EssentialsUpdate/src/com/earth2me/essentials/update/chat/AbstractFileCommand.java create mode 100644 EssentialsUpdate/src/com/earth2me/essentials/update/chat/Command.java create mode 100644 EssentialsUpdate/src/com/earth2me/essentials/update/chat/ConfigCommand.java create mode 100644 EssentialsUpdate/src/com/earth2me/essentials/update/chat/ErrorsCommand.java create mode 100644 EssentialsUpdate/src/com/earth2me/essentials/update/chat/HelpCommand.java rename EssentialsUpdate/src/com/earth2me/essentials/update/{ => chat}/IrcBot.java (82%) create mode 100644 EssentialsUpdate/src/com/earth2me/essentials/update/chat/ListCommand.java create mode 100644 EssentialsUpdate/src/com/earth2me/essentials/update/chat/StartupCommand.java create mode 100644 EssentialsUpdate/src/com/earth2me/essentials/update/chat/UsernameUtil.java diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/WorkListener.java b/EssentialsUpdate/src/com/earth2me/essentials/update/AbstractWorkListener.java similarity index 80% rename from EssentialsUpdate/src/com/earth2me/essentials/update/WorkListener.java rename to EssentialsUpdate/src/com/earth2me/essentials/update/AbstractWorkListener.java index da6bdb978..487e372c8 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/WorkListener.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/AbstractWorkListener.java @@ -1,12 +1,11 @@ package com.earth2me.essentials.update; -import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; -public abstract class WorkListener +public abstract class AbstractWorkListener { - public WorkListener(final Plugin plugin, final VersionInfo newVersionInfo) + public AbstractWorkListener(final Plugin plugin, final VersionInfo newVersionInfo) { this.plugin = plugin; this.newVersionInfo = newVersionInfo; diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/EssentialsHelp.java b/EssentialsUpdate/src/com/earth2me/essentials/update/EssentialsHelp.java index 3caa22cc3..ec62566ca 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/EssentialsHelp.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/EssentialsHelp.java @@ -1,16 +1,16 @@ package com.earth2me.essentials.update; -import java.io.BufferedReader; -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStreamReader; -import java.nio.charset.Charset; -import java.util.logging.Level; -import java.util.logging.Logger; -import java.util.regex.Matcher; -import java.util.regex.Pattern; -import org.bukkit.Bukkit; +import com.earth2me.essentials.update.chat.Command; +import com.earth2me.essentials.update.chat.ConfigCommand; +import com.earth2me.essentials.update.chat.ErrorsCommand; +import com.earth2me.essentials.update.chat.HelpCommand; +import com.earth2me.essentials.update.chat.IrcBot; +import com.earth2me.essentials.update.chat.ListCommand; +import com.earth2me.essentials.update.chat.StartupCommand; +import com.earth2me.essentials.update.chat.UsernameUtil; +import java.util.HashMap; +import java.util.Locale; +import java.util.Map; import org.bukkit.Server; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; @@ -21,7 +21,6 @@ import org.bukkit.event.player.PlayerListener; import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.plugin.Plugin; import org.bukkit.plugin.PluginManager; -import org.jibble.pircbot.User; public class EssentialsHelp extends PlayerListener @@ -29,14 +28,19 @@ public class EssentialsHelp extends PlayerListener private transient Player chatUser; private final transient Server server; private final transient Plugin plugin; - private final static Charset UTF8 = Charset.forName("utf-8"); private transient IrcBot ircBot; + private final transient Map commands = new HashMap(); public EssentialsHelp(final Plugin plugin) { super(); this.plugin = plugin; this.server = plugin.getServer(); + commands.put("!help", new HelpCommand()); + commands.put("!list", new ListCommand()); + commands.put("!startup", new StartupCommand(plugin)); + commands.put("!errors", new ErrorsCommand(plugin)); + commands.put("!config", new ConfigCommand(plugin)); } public void registerEvents() @@ -46,7 +50,7 @@ public class EssentialsHelp extends PlayerListener pluginManager.registerEvent(Type.PLAYER_CHAT, this, Priority.Low, plugin); } - public void onCommand(CommandSender sender) + public void onCommand(final CommandSender sender) { if (sender instanceof Player && sender.hasPermission("essentials.helpchat")) { @@ -74,11 +78,7 @@ public class EssentialsHelp extends PlayerListener public void onDisable() { - if ( ircBot != null) - { - ircBot.quit(); - ircBot = null; - } + closeConnection(); } private boolean sendChatMessage(final Player player, final String message) @@ -90,35 +90,19 @@ public class EssentialsHelp extends PlayerListener } if (ircBot == null) { - if (messageCleaned.equalsIgnoreCase("yes")) - { - player.sendMessage("Connecting..."); - connectToIRC(player); - return true; - } - if (messageCleaned.equalsIgnoreCase("no") || message.equalsIgnoreCase("!quit")) - { - chatUser = null; - return true; - } - return false; + return handleAnswer(messageCleaned, player); } else { - if (ircBot.isKicked()) { - chatUser = null; - ircBot.quit(); - ircBot = null; + if (ircBot.isKicked()) + { + closeConnection(); return false; } - final String lowMessage = messageCleaned.toLowerCase(); + final String lowMessage = messageCleaned.toLowerCase(Locale.ENGLISH); if (lowMessage.startsWith("!quit")) { - chatUser = null; - if (ircBot != null) { - ircBot.quit(); - ircBot = null; - } + closeConnection(); player.sendMessage("Connection closed."); return true; } @@ -126,52 +110,8 @@ public class EssentialsHelp extends PlayerListener { return false; } - if (lowMessage.startsWith("!list")) + if (handleCommands(lowMessage, player)) { - final User[] members = ircBot.getUsers(); - final StringBuilder sb = new StringBuilder(); - for (User user : members) - { - if (sb.length() > 0) - { - sb.append("§f, "); - } - if (user.isOp() || user.hasVoice()) - { - sb.append("§6"); - } - else - { - sb.append("§7"); - } - sb.append(user.getPrefix()).append(user.getNick()); - } - player.sendMessage(sb.toString()); - return true; - } - if (lowMessage.startsWith("!help")) - { - player.sendMessage("Commands: (Note: Files send to the chat will be public viewable.)"); - player.sendMessage("!errors - Send the last server errors to the chat."); - player.sendMessage("!startup - Send the last startup messages to the chat."); - player.sendMessage("!config - Sends your Essentials config to the chat."); - player.sendMessage("!list - List all players in chat."); - player.sendMessage("!quit - Leave chat."); - return true; - } - if (lowMessage.startsWith("!errors")) - { - sendErrors(); - return true; - } - if (lowMessage.startsWith("!startup")) - { - sendStartup(); - return true; - } - if (lowMessage.startsWith("!config")) - { - sendConfig(); return true; } ircBot.sendMessage(messageCleaned); @@ -180,300 +120,62 @@ public class EssentialsHelp extends PlayerListener } } - private String buildIrcName() + private void closeConnection() { - final StringBuilder nameBuilder = new StringBuilder(); - nameBuilder.append(chatUser.getName()); - - final Matcher versionMatch = Pattern.compile("git-Bukkit-([0-9]+).([0-9]+).([0-9]+)-[0-9]+-[0-9a-z]+-b([0-9]+)jnks.*").matcher(server.getVersion()); - if (versionMatch.matches()) + chatUser = null; + if (ircBot != null) { - nameBuilder.append(" CB"); - nameBuilder.append(versionMatch.group(4)); + ircBot.quit(); + ircBot = null; } + } - final Plugin essentials = server.getPluginManager().getPlugin("Essentials"); - if (essentials != null) + private boolean handleAnswer(final String message, final Player player) + { + if (message.equalsIgnoreCase("yes")) { - nameBuilder.append(" ESS"); - nameBuilder.append(essentials.getDescription().getVersion()); + player.sendMessage("Connecting..."); + connectToIRC(player); + return true; } - - final Plugin groupManager = server.getPluginManager().getPlugin("GroupManager"); - if (groupManager != null) + if (message.equalsIgnoreCase("no") || message.equalsIgnoreCase("!quit")) { - nameBuilder.append(" GM"); - if (!groupManager.isEnabled()) - { - nameBuilder.append('!'); - } + chatUser = null; + return true; } + return false; + } - final Plugin pex = server.getPluginManager().getPlugin("PermissionsEx"); - if (pex != null) + private boolean handleCommands(final String lowMessage, final Player player) + { + final String[] parts = lowMessage.split(" "); + if (commands.containsKey(parts[0])) { - nameBuilder.append(" PEX"); - if (!pex.isEnabled()) - { - nameBuilder.append('!'); - } - nameBuilder.append(pex.getDescription().getVersion()); + commands.get(parts[0]).run(ircBot, player); + return true; } - - final Plugin pb = server.getPluginManager().getPlugin("PermissionsBukkit"); - if (pb != null) - { - nameBuilder.append(" PB"); - if (!pb.isEnabled()) - { - nameBuilder.append('!'); - } - nameBuilder.append(pb.getDescription().getVersion()); - } - - final Plugin bp = server.getPluginManager().getPlugin("bPermissions"); - if (bp != null) - { - nameBuilder.append(" BP"); - if (!bp.isEnabled()) - { - nameBuilder.append('!'); - } - nameBuilder.append(bp.getDescription().getVersion()); - } - - final Plugin perm = server.getPluginManager().getPlugin("Permissions"); - if (perm != null) - { - nameBuilder.append(" P"); - if (!perm.isEnabled()) - { - nameBuilder.append('!'); - } - nameBuilder.append(perm.getDescription().getVersion()); - } - - return nameBuilder.toString(); + return false; } private void connectToIRC(final Player player) { - ircBot = new IrcBot(player, "Ess_" + player.getName(), buildIrcName()); - } - - private void sendErrors() - { - BufferedReader page = null; - try - { - File bukkitFolder = plugin.getDataFolder().getAbsoluteFile().getParentFile().getParentFile(); - if (bukkitFolder == null || !bukkitFolder.exists()) - { - chatUser.sendMessage("Bukkit folder not found."); - return; - } - File logFile = new File(bukkitFolder, "server.log"); - if (!logFile.exists()) - { - chatUser.sendMessage("Server log not found."); - return; - } - FileInputStream fis = new FileInputStream(logFile); - if (logFile.length() > 1000000) - { - fis.skip(logFile.length() - 1000000); - } - page = new BufferedReader(new InputStreamReader(fis)); - final StringBuilder input = new StringBuilder(); - String line; - Pattern pattern = Pattern.compile("^[0-9 :-]+\\[INFO\\].*"); - while ((line = page.readLine()) != null) - { - if (!pattern.matcher(line).matches()) - { - input.append(line).append("\n"); - } - } - if (input.length() > 10000) - { - input.delete(0, input.length() - 10000); - } - final PastieUpload pastie = new PastieUpload(); - final String url = pastie.send(input.toString()); - String message = "Errors: " + url; - chatUser.sendMessage("§6" + ircBot.getNick() + ": §7" + message); - ircBot.sendMessage(message); - } - catch (IOException ex) - { - Bukkit.getLogger().log(Level.SEVERE, null, ex); - chatUser.sendMessage(ex.getMessage()); - } - finally - { - try - { - if (page != null) - { - page.close(); - } - } - catch (IOException ex) - { - Logger.getLogger(EssentialsHelp.class.getName()).log(Level.SEVERE, null, ex); - } - } - } - - private void sendStartup() - { - BufferedReader page = null; - try - { - File bukkitFolder = plugin.getDataFolder().getAbsoluteFile().getParentFile().getParentFile(); - if (bukkitFolder == null || !bukkitFolder.exists()) - { - chatUser.sendMessage("Bukkit folder not found."); - return; - } - File logFile = new File(bukkitFolder, "server.log"); - if (!logFile.exists()) - { - chatUser.sendMessage("Server log not found."); - return; - } - FileInputStream fis = new FileInputStream(logFile); - if (logFile.length() > 1000000) - { - fis.skip(logFile.length() - 1000000); - } - page = new BufferedReader(new InputStreamReader(fis)); - final StringBuilder input = new StringBuilder(); - String line; - Pattern patternStart = Pattern.compile("^[0-9 :-]+\\[INFO\\] Starting minecraft server version.*"); - Pattern patternEnd = Pattern.compile("^[0-9 :-]+\\[INFO\\] Done \\([0-9.,]+s\\)! For help, type \"help\".*"); - boolean log = false; - while ((line = page.readLine()) != null) - { - if (patternStart.matcher(line).matches()) - { - if (input.length() > 0) - { - input.delete(0, input.length()); - } - log = true; - } - if (log) - { - input.append(line).append("\n"); - } - if (patternEnd.matcher(line).matches()) - { - log = false; - } - } - if (input.length() > 10000) - { - input.delete(0, input.length() - 10000); - } - final PastieUpload pastie = new PastieUpload(); - final String url = pastie.send(input.toString()); - String message = "Startup: " + url; - chatUser.sendMessage("§6" + ircBot.getNick() + ": §7" + message); - ircBot.sendMessage(message); - } - catch (IOException ex) - { - Bukkit.getLogger().log(Level.SEVERE, null, ex); - chatUser.sendMessage(ex.getMessage()); - } - finally - { - try - { - if (page != null) - { - page.close(); - } - } - catch (IOException ex) - { - Logger.getLogger(EssentialsHelp.class.getName()).log(Level.SEVERE, null, ex); - } - } - } - - private void sendConfig() - { - BufferedReader page = null; - try - { - File configFolder = new File(plugin.getDataFolder().getParentFile(), "Essentials"); - if (!configFolder.exists()) - { - chatUser.sendMessage("Essentials plugin folder not found."); - return; - } - File configFile = new File(configFolder, "config.yml"); - if (!configFile.exists()) - { - chatUser.sendMessage("Essentials config file not found."); - return; - } - page = new BufferedReader(new InputStreamReader(new FileInputStream(configFile), UTF8)); - final StringBuilder input = new StringBuilder(); - String line; - while ((line = page.readLine()) != null) - { - input.append(line).append("\n"); - } - final PastieUpload pastie = new PastieUpload(); - final String url = pastie.send(input.toString()); - String message = "Essentials config.yml: " + url; - chatUser.sendMessage("§6" + ircBot.getNick() + ": §7" + message); - ircBot.sendMessage(message); - - } - catch (IOException ex) - { - Bukkit.getLogger().log(Level.SEVERE, null, ex); - chatUser.sendMessage(ex.getMessage()); - } - finally - { - try - { - if (page != null) - { - page.close(); - } - } - catch (IOException ex) - { - Logger.getLogger(EssentialsHelp.class.getName()).log(Level.SEVERE, null, ex); - } - } + ircBot = new IrcBot(player, "Ess_" + player.getName(), UsernameUtil.createUsername(player)); } @Override - public void onPlayerChat(PlayerChatEvent event) + public void onPlayerChat(final PlayerChatEvent event) { if (event.getPlayer() == chatUser) { - boolean success = sendChatMessage(event.getPlayer(), event.getMessage()); + final boolean success = sendChatMessage(event.getPlayer(), event.getMessage()); event.setCancelled(success); return; } } @Override - public void onPlayerQuit(PlayerQuitEvent event) + public void onPlayerQuit(final PlayerQuitEvent event) { - chatUser = null; - if (ircBot != null) { - ircBot.quit(); - ircBot = null; - } - return; + closeConnection(); } } diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/GetFile.java b/EssentialsUpdate/src/com/earth2me/essentials/update/GetFile.java index 8727d2f3b..b48d95dd2 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/GetFile.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/GetFile.java @@ -12,7 +12,8 @@ import java.net.URL; import java.net.URLConnection; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; -import java.util.logging.Logger; +import java.util.logging.Level; +import org.bukkit.Bukkit; public class GetFile @@ -53,7 +54,7 @@ public class GetFile } catch (NoSuchAlgorithmException ex) { - // Ignore because the code is never called + throw new RuntimeException(ex); } } @@ -101,7 +102,7 @@ public class GetFile } if (brokenFile && !file.delete()) { - Logger.getLogger("Minecraft").severe("Could not delete file " + file.getPath()); + Bukkit.getLogger().log(Level.SEVERE, "Could not delete file {0}", file.getPath()); } } finally diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateCheck.java b/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateCheck.java index 685700426..29afc4d3f 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateCheck.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateCheck.java @@ -3,7 +3,6 @@ package com.earth2me.essentials.update; import java.io.File; import java.util.Map; import java.util.Map.Entry; -import java.util.Set; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.bukkit.Bukkit; @@ -22,7 +21,7 @@ public class UpdateCheck private final transient Plugin plugin; private transient boolean essentialsInstalled; - public UpdateCheck(Plugin plugin) + public UpdateCheck(final Plugin plugin) { this.plugin = plugin; updateFile = new UpdateFile(plugin); @@ -31,21 +30,20 @@ public class UpdateCheck private void checkForEssentials() { - PluginManager pm = plugin.getServer().getPluginManager(); - Plugin essentials = pm.getPlugin("Essentials"); - if (essentials == null) + final PluginManager pluginManager = plugin.getServer().getPluginManager(); + final Plugin essentials = pluginManager.getPlugin("Essentials"); + essentialsInstalled = essentials != null; + if (essentialsInstalled) + { + currentVersion = new Version(essentials.getDescription().getVersion()); + } + else { - essentialsInstalled = false; if (new File(plugin.getDataFolder().getParentFile(), "Essentials.jar").exists()) { Bukkit.getLogger().severe("Essentials.jar found, but not recognized by Bukkit. Broken download?"); } } - else - { - essentialsInstalled = true; - currentVersion = new Version(essentials.getDescription().getVersion()); - } } public void scheduleUpdateTask() @@ -81,6 +79,7 @@ public class UpdateCheck return updateFile.getVersions().get(newVersion); } + public enum CheckResult { NEW_ESS, NEW_ESS_BUKKIT, NEW_BUKKIT, OK, UNKNOWN diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateProcess.java b/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateProcess.java index c1dc16702..977cb0ebc 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateProcess.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateProcess.java @@ -60,7 +60,7 @@ public class UpdateProcess extends PlayerListener currentPlayer.sendMessage("A newer version of EssentialsUpdate is found. Downloading new file and reloading server."); } Bukkit.getLogger().log(Level.INFO, "A newer version of EssentialsUpdate is found. Downloading new file and reloading server."); - new SelfUpdate(new WorkListener(plugin, updateCheck.getNewVersionInfo()) + new SelfUpdate(new AbstractWorkListener(plugin, updateCheck.getNewVersionInfo()) { @Override public void onWorkAbort(final String message) diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/Version.java b/EssentialsUpdate/src/com/earth2me/essentials/update/Version.java index 8e6cbc97f..a82f49abf 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/Version.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/Version.java @@ -147,7 +147,7 @@ public class Version implements Comparable hash = 71 * hash + this.major; hash = 71 * hash + this.minor; hash = 71 * hash + this.build; - hash = 71 * hash + (this.type != null ? this.type.hashCode() : 0); + hash = 71 * hash + (this.type == null ? 0 : this.type.hashCode()); return hash; } diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/chat/AbstractFileCommand.java b/EssentialsUpdate/src/com/earth2me/essentials/update/chat/AbstractFileCommand.java new file mode 100644 index 000000000..12aa3326e --- /dev/null +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/chat/AbstractFileCommand.java @@ -0,0 +1,68 @@ +package com.earth2me.essentials.update.chat; + +import com.earth2me.essentials.update.PastieUpload; +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.nio.charset.Charset; +import org.bukkit.plugin.Plugin; + + +public abstract class AbstractFileCommand implements Command +{ + private final transient Plugin plugin; + private final static Charset UTF8 = Charset.forName("utf-8"); + + public AbstractFileCommand(final Plugin plugin) + { + this.plugin = plugin; + } + + protected BufferedReader getServerLogReader() throws IOException + { + final File bukkitFolder = plugin.getDataFolder().getAbsoluteFile().getParentFile().getParentFile(); + if (bukkitFolder == null || !bukkitFolder.exists()) + { + throw new IOException("Bukkit folder not found."); + } + final File logFile = new File(bukkitFolder, "server.log"); + if (!logFile.exists()) + { + throw new IOException("Server log not found."); + } + final FileInputStream fis = new FileInputStream(logFile); + if (logFile.length() > 1000000) + { + fis.skip(logFile.length() - 1000000); + } + return new BufferedReader(new InputStreamReader(fis)); + } + + protected BufferedReader getPluginConfig(final String pluginName, final String fileName) throws IOException + { + final File configFolder = new File(plugin.getDataFolder().getAbsoluteFile().getParentFile(), pluginName); + if (!configFolder.exists()) + { + throw new IOException(pluginName+" plugin folder not found."); + } + final File configFile = new File(configFolder, fileName); + if (!configFile.exists()) + { + throw new IOException(pluginName+" plugin file "+fileName+" not found."); + } + return new BufferedReader(new InputStreamReader(new FileInputStream(configFile), UTF8)); + + } + + protected String uploadToPastie(final StringBuilder input) throws IOException + { + if (input.length() > 10000) + { + input.delete(0, input.length() - 10000); + } + final PastieUpload pastie = new PastieUpload(); + return pastie.send(input.toString()); + } +} diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/chat/Command.java b/EssentialsUpdate/src/com/earth2me/essentials/update/chat/Command.java new file mode 100644 index 000000000..ad4c75e43 --- /dev/null +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/chat/Command.java @@ -0,0 +1,9 @@ +package com.earth2me.essentials.update.chat; + +import org.bukkit.entity.Player; + + +public interface Command +{ + void run(final IrcBot ircBot, final Player player); +} diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/chat/ConfigCommand.java b/EssentialsUpdate/src/com/earth2me/essentials/update/chat/ConfigCommand.java new file mode 100644 index 000000000..5fda07106 --- /dev/null +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/chat/ConfigCommand.java @@ -0,0 +1,62 @@ +package com.earth2me.essentials.update.chat; + +import java.io.BufferedReader; +import java.io.IOException; +import java.util.logging.Level; +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; +import org.bukkit.plugin.Plugin; + + +public class ConfigCommand extends AbstractFileCommand implements Command +{ + public ConfigCommand(final Plugin plugin) + { + super(plugin); + } + + @Override + public void run(final IrcBot ircBot, final Player player) + { + BufferedReader page = null; + try + { + page = getPluginConfig("Essentials", "config.yml"); + final StringBuilder input = new StringBuilder(); + do + { + final String line = page.readLine(); + if (line == null) { + break; + } else { + input.append(line).append("\n"); + } + } while (true); + page.close(); + final String message = "Essentials config.yml: " + uploadToPastie(input); + player.sendMessage("§6" + ircBot.getNick() + ": §7" + message); + ircBot.sendMessage(message); + } + catch (IOException ex) + { + Bukkit.getLogger().log(Level.SEVERE, null, ex); + player.sendMessage(ex.getMessage()); + } + finally + { + try + { + if (page != null) + { + page.close(); + } + } + catch (IOException ex) + { + Bukkit.getLogger().log(Level.SEVERE, null, ex); + player.sendMessage(ex.getMessage()); + } + } + + } +} diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/chat/ErrorsCommand.java b/EssentialsUpdate/src/com/earth2me/essentials/update/chat/ErrorsCommand.java new file mode 100644 index 000000000..41aa551c4 --- /dev/null +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/chat/ErrorsCommand.java @@ -0,0 +1,71 @@ +package com.earth2me.essentials.update.chat; + +import java.io.BufferedReader; +import java.io.IOException; +import java.util.logging.Level; +import java.util.regex.Pattern; +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; +import org.bukkit.plugin.Plugin; + + +public class ErrorsCommand extends AbstractFileCommand implements Command +{ + private final transient Pattern pattern = Pattern.compile("^[0-9 :-]+\\[INFO\\].*"); + + public ErrorsCommand(final Plugin plugin) + { + super(plugin); + } + + @Override + public void run(final IrcBot ircBot, final Player player) + { + BufferedReader page = null; + try + { + page = getServerLogReader(); + final StringBuilder input = new StringBuilder(); + do + { + final String line = page.readLine(); + if (line == null) + { + break; + } + else + { + if (!pattern.matcher(line).matches()) + { + input.append(line).append("\n"); + } + } + } + while (true); + page.close(); + final String message = "Errors: " + uploadToPastie(input); + player.sendMessage("§6" + ircBot.getNick() + ": §7" + message); + ircBot.sendMessage(message); + } + catch (IOException ex) + { + Bukkit.getLogger().log(Level.SEVERE, null, ex); + player.sendMessage(ex.getMessage()); + } + finally + { + try + { + if (page != null) + { + page.close(); + } + } + catch (IOException ex) + { + Bukkit.getLogger().log(Level.SEVERE, null, ex); + player.sendMessage(ex.getMessage()); + } + } + } +} diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/chat/HelpCommand.java b/EssentialsUpdate/src/com/earth2me/essentials/update/chat/HelpCommand.java new file mode 100644 index 000000000..a6f76cece --- /dev/null +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/chat/HelpCommand.java @@ -0,0 +1,18 @@ +package com.earth2me.essentials.update.chat; + +import org.bukkit.entity.Player; + + +public class HelpCommand implements Command +{ + @Override + public void run(final IrcBot ircBot, final Player player) + { + player.sendMessage("Commands: (Note: Files send to the chat will be public viewable.)"); + player.sendMessage("!errors - Send the last server errors to the chat."); + player.sendMessage("!startup - Send the last startup messages to the chat."); + player.sendMessage("!config - Sends your Essentials config to the chat."); + player.sendMessage("!list - List all players in chat."); + player.sendMessage("!quit - Leave chat."); + } +} diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/IrcBot.java b/EssentialsUpdate/src/com/earth2me/essentials/update/chat/IrcBot.java similarity index 82% rename from EssentialsUpdate/src/com/earth2me/essentials/update/IrcBot.java rename to EssentialsUpdate/src/com/earth2me/essentials/update/chat/IrcBot.java index a314df15d..31e9384ee 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/IrcBot.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/chat/IrcBot.java @@ -1,4 +1,4 @@ -package com.earth2me.essentials.update; +package com.earth2me.essentials.update.chat; import java.io.IOException; import java.util.logging.Level; @@ -95,7 +95,9 @@ public class IrcBot extends PircBot } @Override - protected void onKick(String channel, String kickerNick, String kickerLogin, String kickerHostname, String recipientNick, String reason) + protected void onKick(final String channel, final String kickerNick, + final String kickerLogin, final String kickerHostname, + final String recipientNick, final String reason) { if (recipientNick.equals(getNick())) { @@ -111,25 +113,33 @@ public class IrcBot extends PircBot } @Override - protected void onMessage(String channel, String sender, String login, String hostname, String message) + protected void onMessage(final String channel, final String sender, + final String login, final String hostname, + final String message) { player.sendMessage(formatChatMessage(sender, message, false)); } @Override - protected void onAction(String sender, String login, String hostname, String target, String action) + protected void onAction(final String sender, final String login, + final String hostname, final String target, + final String action) { player.sendMessage(formatChatMessage(sender, action, true)); } @Override - protected void onNotice(String sourceNick, String sourceLogin, String sourceHostname, String target, String notice) + protected void onNotice(final String sourceNick, final String sourceLogin, + final String sourceHostname, final String target, + final String notice) { player.sendMessage(formatChatMessage(sourceNick, notice, false)); } @Override - protected void onTopic(String channel, String topic, String setBy, long date, boolean changed) + protected void onTopic(final String channel, final String topic, + final String setBy, final long date, + final boolean changed) { player.sendMessage(formatChatMessage(channel, topic, false)); } diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/chat/ListCommand.java b/EssentialsUpdate/src/com/earth2me/essentials/update/chat/ListCommand.java new file mode 100644 index 000000000..9aa932efa --- /dev/null +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/chat/ListCommand.java @@ -0,0 +1,32 @@ +package com.earth2me.essentials.update.chat; + +import org.bukkit.entity.Player; +import org.jibble.pircbot.User; + + +public class ListCommand implements Command +{ + @Override + public void run(final IrcBot ircBot, final Player player) + { + final User[] members = ircBot.getUsers(); + final StringBuilder message = new StringBuilder(); + for (User user : members) + { + if (message.length() > 0) + { + message.append("§f, "); + } + if (user.isOp() || user.hasVoice()) + { + message.append("§6"); + } + else + { + message.append("§7"); + } + message.append(user.getPrefix()).append(user.getNick()); + } + player.sendMessage(message.toString()); + } +} diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/chat/StartupCommand.java b/EssentialsUpdate/src/com/earth2me/essentials/update/chat/StartupCommand.java new file mode 100644 index 000000000..f244d6e3a --- /dev/null +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/chat/StartupCommand.java @@ -0,0 +1,77 @@ +package com.earth2me.essentials.update.chat; + +import java.io.BufferedReader; +import java.io.IOException; +import java.util.logging.Level; +import java.util.regex.Pattern; +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; +import org.bukkit.plugin.Plugin; + + +public class StartupCommand extends AbstractFileCommand implements Command +{ + private final transient Pattern patternStart = Pattern.compile("^[0-9 :-]+\\[INFO\\] Starting minecraft server version.*"); + private final transient Pattern patternEnd = Pattern.compile("^[0-9 :-]+\\[INFO\\] Done \\([0-9.,]+s\\)! For help, type \"help\".*"); + + public StartupCommand(final Plugin plugin) + { + super(plugin); + } + + @Override + public void run(final IrcBot ircBot, final Player player) + { + BufferedReader page = null; + try + { + page = getServerLogReader(); + final StringBuilder input = new StringBuilder(); + String line; + boolean log = false; + while ((line = page.readLine()) != null) + { + if (patternStart.matcher(line).matches()) + { + if (input.length() > 0) + { + input.delete(0, input.length()); + } + log = true; + } + if (log) + { + input.append(line).append("\n"); + } + if (patternEnd.matcher(line).matches()) + { + log = false; + } + } + page.close(); + final String message = "Startup: " + uploadToPastie(input); + player.sendMessage("§6" + ircBot.getNick() + ": §7" + message); + ircBot.sendMessage(message); + } + catch (IOException ex) + { + Bukkit.getLogger().log(Level.SEVERE, null, ex); + player.sendMessage(ex.getMessage()); + } + finally + { + try + { + if (page != null) + { + page.close(); + } + } + catch (IOException ex) + { + Bukkit.getLogger().log(Level.SEVERE, null, ex); + player.sendMessage(ex.getMessage()); + } + } + } +} diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/chat/UsernameUtil.java b/EssentialsUpdate/src/com/earth2me/essentials/update/chat/UsernameUtil.java new file mode 100644 index 000000000..3df615652 --- /dev/null +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/chat/UsernameUtil.java @@ -0,0 +1,124 @@ +package com.earth2me.essentials.update.chat; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import org.bukkit.Bukkit; +import org.bukkit.Server; +import org.bukkit.entity.Player; +import org.bukkit.plugin.Plugin; + + +public final class UsernameUtil +{ + private static final Pattern CB_PATTERN = Pattern.compile("git-Bukkit-([0-9]+).([0-9]+).([0-9]+)-[0-9]+-[0-9a-z]+-b([0-9]+)jnks.*"); + + private UsernameUtil() + { + } + + public static String createUsername(final Player player) + { + final StringBuilder nameBuilder = new StringBuilder(); + final Server server = Bukkit.getServer(); + nameBuilder.append(player.getName()); + + addCraftBukkitVersion(server, nameBuilder); + addEssentialsVersion(server, nameBuilder); + addGroupManagerVersion(server, nameBuilder); + addPermissionsExVersion(server, nameBuilder); + addPermissionsBukkitVersion(server, nameBuilder); + addBPermissionsVersion(server, nameBuilder); + addPermissionsVersion(server, nameBuilder); + + return nameBuilder.toString(); + } + + private static void addPermissionsVersion(final Server server, final StringBuilder nameBuilder) + { + final Plugin perm = server.getPluginManager().getPlugin("Permissions"); + if (perm != null) + { + nameBuilder.append(" P"); + if (!perm.isEnabled()) + { + nameBuilder.append('!'); + } + nameBuilder.append(perm.getDescription().getVersion()); + } + } + + private static void addBPermissionsVersion(final Server server, final StringBuilder nameBuilder) + { + final Plugin bperm = server.getPluginManager().getPlugin("bPermissions"); + if (bperm != null) + { + nameBuilder.append(" BP"); + if (!bperm.isEnabled()) + { + nameBuilder.append('!'); + } + nameBuilder.append(bperm.getDescription().getVersion()); + } + } + + private static void addPermissionsBukkitVersion(final Server server, final StringBuilder nameBuilder) + { + final Plugin permb = server.getPluginManager().getPlugin("PermissionsBukkit"); + if (permb != null) + { + nameBuilder.append(" PB"); + if (!permb.isEnabled()) + { + nameBuilder.append('!'); + } + nameBuilder.append(permb.getDescription().getVersion()); + } + } + + private static void addPermissionsExVersion(final Server server, final StringBuilder nameBuilder) + { + final Plugin pex = server.getPluginManager().getPlugin("PermissionsEx"); + if (pex != null) + { + nameBuilder.append(" PEX"); + if (!pex.isEnabled()) + { + nameBuilder.append('!'); + } + nameBuilder.append(pex.getDescription().getVersion()); + } + } + + private static void addGroupManagerVersion(final Server server, final StringBuilder nameBuilder) + { + final Plugin groupManager = server.getPluginManager().getPlugin("GroupManager"); + if (groupManager != null) + { + nameBuilder.append(" GM"); + if (!groupManager.isEnabled()) + { + nameBuilder.append('!'); + } + } + } + + private static void addEssentialsVersion(final Server server, final StringBuilder nameBuilder) + { + final Plugin essentials = server.getPluginManager().getPlugin("Essentials"); + if (essentials != null) + { + nameBuilder.append(" ESS"); + nameBuilder.append(essentials.getDescription().getVersion()); + } + } + + private static void addCraftBukkitVersion(final Server server, final StringBuilder nameBuilder) + { + final Matcher versionMatch = CB_PATTERN.matcher(server.getVersion()); + if (versionMatch.matches()) + { + nameBuilder.append(" CB"); + nameBuilder.append(versionMatch.group(4)); + } + } +} diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/states/AbstractState.java b/EssentialsUpdate/src/com/earth2me/essentials/update/states/AbstractState.java index d0ebd7b4c..7478d81b7 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/states/AbstractState.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/states/AbstractState.java @@ -1,6 +1,6 @@ package com.earth2me.essentials.update.states; -import com.earth2me.essentials.update.WorkListener; +import com.earth2me.essentials.update.AbstractWorkListener; import org.bukkit.entity.Player; @@ -96,7 +96,7 @@ public abstract class AbstractState /** * Do something based on the answer, that the user gave. */ - public void doWork(final WorkListener listener) + public void doWork(final AbstractWorkListener listener) { listener.onWorkDone(); } diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/states/EssentialsChat.java b/EssentialsUpdate/src/com/earth2me/essentials/update/states/EssentialsChat.java index ef560bdc3..6aaed634a 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/states/EssentialsChat.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/states/EssentialsChat.java @@ -1,6 +1,6 @@ package com.earth2me.essentials.update.states; -import com.earth2me.essentials.update.WorkListener; +import com.earth2me.essentials.update.AbstractWorkListener; import com.earth2me.essentials.update.tasks.InstallModule; import org.bukkit.Bukkit; import org.bukkit.entity.Player; @@ -35,7 +35,7 @@ public class EssentialsChat extends AbstractYesNoState } @Override - public void doWork(final WorkListener listener) + public void doWork(final AbstractWorkListener listener) { if (getAnswer()) { diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/states/EssentialsGeoIP.java b/EssentialsUpdate/src/com/earth2me/essentials/update/states/EssentialsGeoIP.java index b96f17c02..a91a44787 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/states/EssentialsGeoIP.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/states/EssentialsGeoIP.java @@ -1,6 +1,6 @@ package com.earth2me.essentials.update.states; -import com.earth2me.essentials.update.WorkListener; +import com.earth2me.essentials.update.AbstractWorkListener; import com.earth2me.essentials.update.tasks.InstallModule; import org.bukkit.Bukkit; import org.bukkit.entity.Player; @@ -35,7 +35,7 @@ public class EssentialsGeoIP extends AbstractYesNoState } @Override - public void doWork(final WorkListener listener) + public void doWork(final AbstractWorkListener listener) { if (getAnswer()) { diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/states/EssentialsProtect.java b/EssentialsUpdate/src/com/earth2me/essentials/update/states/EssentialsProtect.java index 7ffb61268..ca0337d30 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/states/EssentialsProtect.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/states/EssentialsProtect.java @@ -1,6 +1,6 @@ package com.earth2me.essentials.update.states; -import com.earth2me.essentials.update.WorkListener; +import com.earth2me.essentials.update.AbstractWorkListener; import com.earth2me.essentials.update.tasks.InstallModule; import org.bukkit.Bukkit; import org.bukkit.entity.Player; @@ -35,7 +35,7 @@ public class EssentialsProtect extends AbstractYesNoState } @Override - public void doWork(final WorkListener listener) + public void doWork(final AbstractWorkListener listener) { if (getAnswer()) { diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/states/EssentialsSpawn.java b/EssentialsUpdate/src/com/earth2me/essentials/update/states/EssentialsSpawn.java index 95cc6599b..2a87638ba 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/states/EssentialsSpawn.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/states/EssentialsSpawn.java @@ -1,6 +1,6 @@ package com.earth2me.essentials.update.states; -import com.earth2me.essentials.update.WorkListener; +import com.earth2me.essentials.update.AbstractWorkListener; import com.earth2me.essentials.update.tasks.InstallModule; import org.bukkit.Bukkit; import org.bukkit.entity.Player; @@ -35,7 +35,7 @@ public class EssentialsSpawn extends AbstractYesNoState } @Override - public void doWork(final WorkListener listener) + public void doWork(final AbstractWorkListener listener) { if (getAnswer()) { diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMachine.java b/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMachine.java index 4d8c8e45b..6db8734e7 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMachine.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/states/StateMachine.java @@ -1,14 +1,14 @@ package com.earth2me.essentials.update.states; import com.earth2me.essentials.update.UpdateCheck; -import com.earth2me.essentials.update.WorkListener; +import com.earth2me.essentials.update.AbstractWorkListener; import java.util.Iterator; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; -public class StateMachine extends WorkListener implements Runnable +public class StateMachine extends AbstractWorkListener implements Runnable { public enum MachineResult { diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/tasks/InstallModule.java b/EssentialsUpdate/src/com/earth2me/essentials/update/tasks/InstallModule.java index b97991a04..66eeb380d 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/tasks/InstallModule.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/tasks/InstallModule.java @@ -3,7 +3,7 @@ package com.earth2me.essentials.update.tasks; import com.earth2me.essentials.update.GetFile; import com.earth2me.essentials.update.ModuleInfo; import com.earth2me.essentials.update.VersionInfo; -import com.earth2me.essentials.update.WorkListener; +import com.earth2me.essentials.update.AbstractWorkListener; import java.io.File; import java.net.URL; import java.util.logging.Level; @@ -12,16 +12,16 @@ import org.bukkit.Bukkit; public class InstallModule implements Runnable, Task { - protected final transient WorkListener listener; + protected final transient AbstractWorkListener listener; private final transient String moduleName; private final transient String fileName; - public InstallModule(final WorkListener listener, final String moduleName) + public InstallModule(final AbstractWorkListener listener, final String moduleName) { this(listener, moduleName, moduleName + ".jar"); } - public InstallModule(final WorkListener listener, final String moduleName, final String fileName) + public InstallModule(final AbstractWorkListener listener, final String moduleName, final String fileName) { this.listener = listener; this.moduleName = moduleName; diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/tasks/SelfUpdate.java b/EssentialsUpdate/src/com/earth2me/essentials/update/tasks/SelfUpdate.java index e9581b2cd..777e42517 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/tasks/SelfUpdate.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/tasks/SelfUpdate.java @@ -1,14 +1,14 @@ package com.earth2me.essentials.update.tasks; -import com.earth2me.essentials.update.WorkListener; +import com.earth2me.essentials.update.AbstractWorkListener; import org.bukkit.Bukkit; -public class SelfUpdate extends WorkListener implements Task, Runnable +public class SelfUpdate extends AbstractWorkListener implements Task, Runnable { - private final transient WorkListener listener; + private final transient AbstractWorkListener listener; - public SelfUpdate(final WorkListener listener) + public SelfUpdate(final AbstractWorkListener listener) { super(listener.getPlugin(), listener.getNewVersionInfo()); this.listener = listener; diff --git a/EssentialsUpdate/test/com/earth2me/essentials/update/VersionTest.java b/EssentialsUpdate/test/com/earth2me/essentials/update/VersionTest.java index 901a8f9dc..92faade26 100644 --- a/EssentialsUpdate/test/com/earth2me/essentials/update/VersionTest.java +++ b/EssentialsUpdate/test/com/earth2me/essentials/update/VersionTest.java @@ -49,39 +49,39 @@ public class VersionTest extends TestCase @Test public void testCompareTo() { - Version a = new Version("1.1.1"); - Version b = new Version("Dev1.1.2"); - Version c = new Version("1.1.2"); - Version d = new Version("1.2.0"); - Version e = new Version("2.0.0"); - Version f = new Version("Pre1.1.1.1"); - Version g = new Version("Dev1.2.2"); - assertTrue("Testing dev", a.compareTo(b) < 0); - assertTrue("Testing dev", b.compareTo(a) > 0); - assertTrue("Testing build", a.compareTo(c) < 0); - assertTrue("Testing build", c.compareTo(a) > 0); - assertTrue("Testing minor", a.compareTo(d) < 0); - assertTrue("Testing minor", d.compareTo(a) > 0); - assertTrue("Testing major", a.compareTo(e) < 0); - assertTrue("Testing major", e.compareTo(a) > 0); - assertTrue("Testing pre", f.compareTo(a) < 0); - assertTrue("Testing pre", a.compareTo(f) > 0); - assertTrue("Testing dev vs dev", b.compareTo(g) < 0); - assertTrue("Testing dev vs dev", g.compareTo(b) > 0); + final Version verA = new Version("1.1.1"); + final Version verB = new Version("Dev1.1.2"); + final Version verC = new Version("1.1.2"); + final Version verD = new Version("1.2.0"); + final Version verE = new Version("2.0.0"); + final Version verF = new Version("Pre1.1.1.1"); + final Version verG = new Version("Dev1.2.2"); + assertTrue("Testing dev", verA.compareTo(verB) < 0); + assertTrue("Testing dev", verB.compareTo(verA) > 0); + assertTrue("Testing build", verA.compareTo(verC) < 0); + assertTrue("Testing build", verC.compareTo(verA) > 0); + assertTrue("Testing minor", verA.compareTo(verD) < 0); + assertTrue("Testing minor", verD.compareTo(verA) > 0); + assertTrue("Testing major", verA.compareTo(verE) < 0); + assertTrue("Testing major", verE.compareTo(verA) > 0); + assertTrue("Testing pre", verF.compareTo(verA) < 0); + assertTrue("Testing pre", verA.compareTo(verF) > 0); + assertTrue("Testing dev vs dev", verB.compareTo(verG) < 0); + assertTrue("Testing dev vs dev", verG.compareTo(verB) > 0); final TreeSet set = new TreeSet(); - set.add(a); - set.add(b); - set.add(c); - set.add(d); - set.add(e); - set.add(f); - set.add(g); - assertEquals("Testing sorting", f, set.pollFirst()); - assertEquals("Testing sorting", a, set.pollFirst()); - assertEquals("Testing sorting", c, set.pollFirst()); - assertEquals("Testing sorting", d, set.pollFirst()); - assertEquals("Testing sorting", e, set.pollFirst()); - assertEquals("Testing sorting", b, set.pollFirst()); - assertEquals("Testing sorting", g, set.pollFirst()); + set.add(verA); + set.add(verB); + set.add(verC); + set.add(verD); + set.add(verE); + set.add(verF); + set.add(verG); + assertEquals("Testing sorting", verF, set.pollFirst()); + assertEquals("Testing sorting", verA, set.pollFirst()); + assertEquals("Testing sorting", verC, set.pollFirst()); + assertEquals("Testing sorting", verD, set.pollFirst()); + assertEquals("Testing sorting", verE, set.pollFirst()); + assertEquals("Testing sorting", verB, set.pollFirst()); + assertEquals("Testing sorting", verG, set.pollFirst()); } } From 4b6fc99a62b0d2da88bd3abb0aafc07460671e43 Mon Sep 17 00:00:00 2001 From: snowleo Date: Thu, 27 Oct 2011 00:06:15 +0200 Subject: [PATCH 12/34] Crop after 15KB and add a note, that it's cropped by the upload. --- .../earth2me/essentials/update/chat/AbstractFileCommand.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/chat/AbstractFileCommand.java b/EssentialsUpdate/src/com/earth2me/essentials/update/chat/AbstractFileCommand.java index 12aa3326e..58bbb25b0 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/chat/AbstractFileCommand.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/chat/AbstractFileCommand.java @@ -58,9 +58,10 @@ public abstract class AbstractFileCommand implements Command protected String uploadToPastie(final StringBuilder input) throws IOException { - if (input.length() > 10000) + if (input.length() > 15000) { - input.delete(0, input.length() - 10000); + input.delete(0, input.length() - 15000); + input.append("## Cropped after 15000 bytes"); } final PastieUpload pastie = new PastieUpload(); return pastie.send(input.toString()); From 8200fc2a987d97df01e5479ee42b174f8ab20742 Mon Sep 17 00:00:00 2001 From: snowleo Date: Thu, 27 Oct 2011 00:08:48 +0200 Subject: [PATCH 13/34] Close file input on exception --- .../update/chat/AbstractFileCommand.java | 40 +++++++++++-------- 1 file changed, 24 insertions(+), 16 deletions(-) diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/chat/AbstractFileCommand.java b/EssentialsUpdate/src/com/earth2me/essentials/update/chat/AbstractFileCommand.java index 58bbb25b0..824383285 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/chat/AbstractFileCommand.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/chat/AbstractFileCommand.java @@ -33,29 +33,37 @@ public abstract class AbstractFileCommand implements Command throw new IOException("Server log not found."); } final FileInputStream fis = new FileInputStream(logFile); - if (logFile.length() > 1000000) + try { - fis.skip(logFile.length() - 1000000); + if (logFile.length() > 1000000) + { + fis.skip(logFile.length() - 1000000); + } + return new BufferedReader(new InputStreamReader(fis)); + } + catch (IOException ex) + { + fis.close(); + throw ex; } - return new BufferedReader(new InputStreamReader(fis)); } - + protected BufferedReader getPluginConfig(final String pluginName, final String fileName) throws IOException { final File configFolder = new File(plugin.getDataFolder().getAbsoluteFile().getParentFile(), pluginName); - if (!configFolder.exists()) - { - throw new IOException(pluginName+" plugin folder not found."); - } - final File configFile = new File(configFolder, fileName); - if (!configFile.exists()) - { - throw new IOException(pluginName+" plugin file "+fileName+" not found."); - } - return new BufferedReader(new InputStreamReader(new FileInputStream(configFile), UTF8)); - + if (!configFolder.exists()) + { + throw new IOException(pluginName + " plugin folder not found."); + } + final File configFile = new File(configFolder, fileName); + if (!configFile.exists()) + { + throw new IOException(pluginName + " plugin file " + fileName + " not found."); + } + return new BufferedReader(new InputStreamReader(new FileInputStream(configFile), UTF8)); + } - + protected String uploadToPastie(final StringBuilder input) throws IOException { if (input.length() > 15000) From fd7894caae697a669e9e185af74339ae3f9ee1c2 Mon Sep 17 00:00:00 2001 From: snowleo Date: Thu, 27 Oct 2011 00:41:12 +0200 Subject: [PATCH 14/34] After the selfupdate, check for the bukkit version. We will not automatically update bukkit, so the player is displayed a message, if he tries to update or install. --- .../earth2me/essentials/update/UpdateProcess.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateProcess.java b/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateProcess.java index 977cb0ebc..70607923b 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateProcess.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateProcess.java @@ -76,6 +76,16 @@ public class UpdateProcess extends PlayerListener }).start(); return true; } + if (updateCheck.getResult() == UpdateCheck.CheckResult.NEW_ESS_BUKKIT) + { + final String message = "Please update bukkit to version " + updateCheck.getNewBukkitVersion() + " before updating Essentials."; + if (currentPlayer != null) + { + currentPlayer.sendMessage(message); + } + Bukkit.getLogger().log(Level.INFO, message); + return true; + } return false; } @@ -106,7 +116,7 @@ public class UpdateProcess extends PlayerListener if (currentPlayer.getName().equals(player.getName())) { currentPlayer = player; - player.sendMessage("You quit the game, while the installion wizard was running."); + player.sendMessage("You quit the game, while the installation wizard was running."); player.sendMessage("The installation wizard will now resume."); player.sendMessage("You can exit the wizard by typing quit into the chat."); stateMachine.resumeInstallation(player); From fadfc490a73b87b7847ff5c57b14ff9e6b957dae Mon Sep 17 00:00:00 2001 From: ElgarL Date: Thu, 27 Oct 2011 00:04:54 +0100 Subject: [PATCH 15/34] v 1.5: - Fixed opOverrides and bukkit_perms_override to read the correct entries. - Better commenting in config.yml --- EssentialsGroupManager/src/Changelog.txt | 5 ++++- EssentialsGroupManager/src/config.yml | 6 +++++- .../src/org/anjocaido/groupmanager/GMConfiguration.java | 4 ++-- EssentialsGroupManager/src/plugin.yml | 2 +- 4 files changed, 12 insertions(+), 5 deletions(-) diff --git a/EssentialsGroupManager/src/Changelog.txt b/EssentialsGroupManager/src/Changelog.txt index 6729907b5..4df937c9d 100644 --- a/EssentialsGroupManager/src/Changelog.txt +++ b/EssentialsGroupManager/src/Changelog.txt @@ -48,4 +48,7 @@ v 1.4: Enable to allow default Bukkit based permissions to remain enabled, unless directly negated within GroupManager. - Fixed reading world mirrors from the config. - Simplified config.yml while retaining backwards compatibility. - - Added data.save.hours setting to config. This allow control over how long backups are retained. \ No newline at end of file + - Added data.save.hours setting to config. This allow control over how long backups are retained. +v 1.5: + - Fixed opOverrides and bukkit_perms_override to read the correct entries. + - Better commenting in config.yml \ No newline at end of file diff --git a/EssentialsGroupManager/src/config.yml b/EssentialsGroupManager/src/config.yml index 25fb5dcd0..6bea3e3e0 100644 --- a/EssentialsGroupManager/src/config.yml +++ b/EssentialsGroupManager/src/config.yml @@ -1,9 +1,10 @@ settings: config: # With this enabled anyone set as op has full permissions when managing GroupManager + # The user will be able to promote players to the same group or even above. opOverrides: true - # If enabled any bukkit permissiosn which default to true will be left enabled. + # If enabled any plugins bukkit permissions which default to true will be left enabled. # If the player is op any permissions set to Op will follow suit. bukkit_perms_override: false @@ -21,6 +22,9 @@ settings: mirrors: # Worlds listed here have their permissions mirrored in their children. + # the first element 'world' is the main worlds name + # subsequent elements '- world_nether' are worlds which will use the same + # user/groups permissions as the parent. world: - world_nether - world2 diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/GMConfiguration.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/GMConfiguration.java index ad2945076..521b8c1fb 100644 --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/GMConfiguration.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/GMConfiguration.java @@ -52,10 +52,10 @@ public class GMConfiguration { } public boolean isOpOverride() { - return GMconfig.getBoolean("settings.config.bukkit_perms_override", true); + return GMconfig.getBoolean("settings.config.opOverrides", true); } public boolean isBukkitPermsOverride() { - return GMconfig.getBoolean("settings.config.opOverrides", true); + return GMconfig.getBoolean("settings.config.bukkit_perms_override", false); } public Map getMirrorsMap() { diff --git a/EssentialsGroupManager/src/plugin.yml b/EssentialsGroupManager/src/plugin.yml index 596b4a8d8..b5af09739 100644 --- a/EssentialsGroupManager/src/plugin.yml +++ b/EssentialsGroupManager/src/plugin.yml @@ -1,5 +1,5 @@ name: GroupManager -version: "1.4 (Phoenix)" +version: "1.5 (Phoenix)" main: org.anjocaido.groupmanager.GroupManager website: http://www.anjocaido.info/ description: Provides on-the-fly system for permissions system created by Nijikokun. But all in memory, and with flat-file saving schedule. From e0a29ed6a02373fb93563de3f808b009f3fb2a12 Mon Sep 17 00:00:00 2001 From: snowleo Date: Thu, 27 Oct 2011 01:18:59 +0200 Subject: [PATCH 16/34] Don't block /essentialsupdate command after selfupdate --- .../essentials/update/UpdateProcess.java | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateProcess.java b/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateProcess.java index 70607923b..1b26f1d32 100644 --- a/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateProcess.java +++ b/EssentialsUpdate/src/com/earth2me/essentials/update/UpdateProcess.java @@ -65,13 +65,33 @@ public class UpdateProcess extends PlayerListener @Override public void onWorkAbort(final String message) { - Bukkit.getLogger().log(Level.SEVERE, message); + if (message != null && !message.isEmpty() + && UpdateProcess.this.currentPlayer != null + && UpdateProcess.this.currentPlayer.isOnline()) + { + UpdateProcess.this.currentPlayer.sendMessage(message); + } + if (message != null && !message.isEmpty()) + { + Bukkit.getLogger().log(Level.SEVERE, message); + } + UpdateProcess.this.currentPlayer = null; } @Override public void onWorkDone(final String message) { - Bukkit.getLogger().log(Level.INFO, message); + if (message != null && !message.isEmpty() + && UpdateProcess.this.currentPlayer != null + && UpdateProcess.this.currentPlayer.isOnline()) + { + UpdateProcess.this.currentPlayer.sendMessage(message); + } + if (message != null && !message.isEmpty()) + { + Bukkit.getLogger().log(Level.INFO, message); + } + UpdateProcess.this.currentPlayer = null; } }).start(); return true; @@ -84,6 +104,7 @@ public class UpdateProcess extends PlayerListener currentPlayer.sendMessage(message); } Bukkit.getLogger().log(Level.INFO, message); + currentPlayer = null; return true; } return false; From 65a588ea2024b023e479a62af5fa8dece58d34ce Mon Sep 17 00:00:00 2001 From: KHobbits Date: Thu, 27 Oct 2011 05:47:55 +0100 Subject: [PATCH 17/34] Altering PEX prefix/suffix. --- Essentials/nbproject/project.properties | 1 + .../essentials/perm/PermissionsExHandler.java | 5 +++-- lib/PermissionsEx-javadoc.jar | Bin 0 -> 378789 bytes lib/PermissionsEx.jar | Bin 116307 -> 132878 bytes 4 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 lib/PermissionsEx-javadoc.jar diff --git a/Essentials/nbproject/project.properties b/Essentials/nbproject/project.properties index bea59e4ab..58d4e7241 100644 --- a/Essentials/nbproject/project.properties +++ b/Essentials/nbproject/project.properties @@ -110,6 +110,7 @@ javadoc.noindex=false javadoc.nonavbar=false javadoc.notree=false javadoc.private=false +javadoc.reference.PermissionsEx.jar=../lib/PermissionsEx-javadoc.jar javadoc.splitindex=true javadoc.use=true javadoc.version=false diff --git a/Essentials/src/com/earth2me/essentials/perm/PermissionsExHandler.java b/Essentials/src/com/earth2me/essentials/perm/PermissionsExHandler.java index 5b7bb7b81..4062a162c 100644 --- a/Essentials/src/com/earth2me/essentials/perm/PermissionsExHandler.java +++ b/Essentials/src/com/earth2me/essentials/perm/PermissionsExHandler.java @@ -77,7 +77,7 @@ public class PermissionsExHandler implements IPermissionsHandler { return null; } - return user.getPrefix(); + return user.getPrefix(base.getWorld().getName()); } @Override @@ -88,6 +88,7 @@ public class PermissionsExHandler implements IPermissionsHandler { return null; } - return user.getSuffix(); + + return user.getSuffix(base.getWorld().getName()); } } diff --git a/lib/PermissionsEx-javadoc.jar b/lib/PermissionsEx-javadoc.jar new file mode 100644 index 0000000000000000000000000000000000000000..b379744f501534aeeda3d89c2688cadd009869f9 GIT binary patch literal 378789 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 J`2msz{eKmKSmXcz literal 0 HcmV?d00001 diff --git a/lib/PermissionsEx.jar b/lib/PermissionsEx.jar index d2b1ad91eeef6fcff61e2eda3e0f6605e23d53b2..9f686b387b0af4aabba4929b4fda9932528b2eb6 100644 GIT binary patch delta 121912 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

? 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%0AmgQZ8UuYf_Tc<)8U?ZSoUbK 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 From 04de66bc8aaa018b47a3193e37f8e34d1105f615 Mon Sep 17 00:00:00 2001 From: KHobbits Date: Thu, 27 Oct 2011 06:17:18 +0100 Subject: [PATCH 18/34] Sneaking in an option to disable prefix/suffix selectively. (This will probably be removed during ess chat rewrite). --- .../com/earth2me/essentials/ISettings.java | 4 ++++ .../src/com/earth2me/essentials/Settings.java | 10 ++++++++++ .../src/com/earth2me/essentials/User.java | 20 ++++++++++++++----- 3 files changed, 29 insertions(+), 5 deletions(-) diff --git a/Essentials/src/com/earth2me/essentials/ISettings.java b/Essentials/src/com/earth2me/essentials/ISettings.java index d058d892a..fa36ecc9f 100644 --- a/Essentials/src/com/earth2me/essentials/ISettings.java +++ b/Essentials/src/com/earth2me/essentials/ISettings.java @@ -124,6 +124,10 @@ public interface ISettings extends IConf boolean useBukkitPermissions(); boolean addPrefixSuffix(); + + boolean disablePrefix(); + + boolean disableSuffix(); boolean isUpdateEnabled(); diff --git a/Essentials/src/com/earth2me/essentials/Settings.java b/Essentials/src/com/earth2me/essentials/Settings.java index e59c3c2b2..954e52542 100644 --- a/Essentials/src/com/earth2me/essentials/Settings.java +++ b/Essentials/src/com/earth2me/essentials/Settings.java @@ -498,6 +498,16 @@ public class Settings implements ISettings { return config.getBoolean("add-prefix-suffix", ess.getServer().getPluginManager().isPluginEnabled("EssentialsChat")); } + + public boolean disablePrefix() + { + return config.getBoolean("disablePrefix", false); + } + + public boolean disableSuffix() + { + return config.getBoolean("disableSuffix", false); + } @Override public boolean isUpdateEnabled() diff --git a/Essentials/src/com/earth2me/essentials/User.java b/Essentials/src/com/earth2me/essentials/User.java index bcc871eab..ef3e91a55 100644 --- a/Essentials/src/com/earth2me/essentials/User.java +++ b/Essentials/src/com/earth2me/essentials/User.java @@ -269,12 +269,22 @@ public class User extends UserData implements Comparable, IReplyTo, IUser if (ess.getSettings().addPrefixSuffix()) { - final String prefix = ess.getPermissionsHandler().getPrefix(base).replace('&', '§').replace("{WORLDNAME}", this.getWorld().getName()); - final String suffix = ess.getPermissionsHandler().getSuffix(base).replace('&', '§').replace("{WORLDNAME}", this.getWorld().getName()); - nickname.insert(0, prefix); - nickname.append(suffix); - if (suffix.length() < 2 || !suffix.substring(suffix.length() - 2, suffix.length() - 1).equals("§")) + if (!ess.getSettings().disablePrefix()) + { + final String prefix = ess.getPermissionsHandler().getPrefix(base).replace('&', '§').replace("{WORLDNAME}", this.getWorld().getName()); + nickname.insert(0, prefix); + } + if (!ess.getSettings().disableSuffix()) + { + final String suffix = ess.getPermissionsHandler().getSuffix(base).replace('&', '§').replace("{WORLDNAME}", this.getWorld().getName()); + nickname.append(suffix); + if (suffix.length() < 2 || !suffix.substring(suffix.length() - 2, suffix.length() - 1).equals("§")) + { + nickname.append("§f"); + } + } + else { nickname.append("§f"); } From 6c479fceedcbc4f44c740fa663a411ad09dde8ff Mon Sep 17 00:00:00 2001 From: snowleo Date: Thu, 27 Oct 2011 18:45:15 +0200 Subject: [PATCH 19/34] Removing never used ErrorHandler and UpdateTimer from Essentials Core, they are now in EssentialsUpdate --- .../com/earth2me/essentials/Essentials.java | 27 ---- .../essentials/EssentialsErrorHandler.java | 128 ------------------ .../essentials/EssentialsUpdateTimer.java | 84 ------------ .../com/earth2me/essentials/ISettings.java | 2 - .../src/com/earth2me/essentials/Settings.java | 6 - 5 files changed, 247 deletions(-) delete mode 100644 Essentials/src/com/earth2me/essentials/EssentialsErrorHandler.java delete mode 100644 Essentials/src/com/earth2me/essentials/EssentialsUpdateTimer.java diff --git a/Essentials/src/com/earth2me/essentials/Essentials.java b/Essentials/src/com/earth2me/essentials/Essentials.java index 27543dae3..1ad9a6893 100644 --- a/Essentials/src/com/earth2me/essentials/Essentials.java +++ b/Essentials/src/com/earth2me/essentials/Essentials.java @@ -33,7 +33,6 @@ import com.earth2me.essentials.register.payment.Methods; import com.earth2me.essentials.signs.SignBlockListener; import com.earth2me.essentials.signs.SignEntityListener; import com.earth2me.essentials.signs.SignPlayerListener; -import java.math.BigInteger; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.bukkit.command.PluginCommand; @@ -58,10 +57,7 @@ public class Essentials extends JavaPlugin implements IEssentials private transient List confList; private transient Backup backup; private transient ItemDb itemDb; - private transient EssentialsUpdateTimer updateTimer; private transient final Methods paymentMethod = new Methods(); - private transient final static boolean enableErrorLogging = false; - private transient final EssentialsErrorHandler errorHandler = new EssentialsErrorHandler(); private transient PermissionsHandler permissionsHandler; private transient UserMap userMap; @@ -99,10 +95,6 @@ public class Essentials extends JavaPlugin implements IEssentials { LOGGER.log(Level.SEVERE, "Java version not supported! Please install Java 1.6. You have " + System.getProperty("java.version")); } - if (enableErrorLogging) - { - LOGGER.addHandler(errorHandler); - } final EssentialsUpgrade upgrade = new EssentialsUpgrade(this); upgrade.beforeSettings(); confList = new ArrayList(); @@ -207,11 +199,6 @@ public class Essentials extends JavaPlugin implements IEssentials final EssentialsTimer timer = new EssentialsTimer(this); getScheduler().scheduleSyncRepeatingTask(this, timer, 1, 100); Economy.setEss(this); - if (getSettings().isUpdateEnabled()) - { - updateTimer = new EssentialsUpdateTimer(this); - getScheduler().scheduleAsyncRepeatingTask(this, updateTimer, 20 * 60 * 10, 20 * 3600 * 6); - } LOGGER.info(Util.format("loadinfo", this.getDescription().getName(), this.getDescription().getVersion(), Util.joinList(this.getDescription().getAuthors()))); } @@ -219,7 +206,6 @@ public class Essentials extends JavaPlugin implements IEssentials public void onDisable() { Trade.closeLog(); - LOGGER.removeHandler(errorHandler); } @Override @@ -479,14 +465,6 @@ public class Essentials extends JavaPlugin implements IEssentials { LOGGER.log(logRecord); } - else - { - if (enableErrorLogging) - { - errorHandler.publish(logRecord); - errorHandler.flush(); - } - } } @Override @@ -629,11 +607,6 @@ public class Essentials extends JavaPlugin implements IEssentials return players.length; } - public Map getErrors() - { - return errorHandler.getErrors(); - } - @Override public int scheduleAsyncDelayedTask(final Runnable run) { diff --git a/Essentials/src/com/earth2me/essentials/EssentialsErrorHandler.java b/Essentials/src/com/earth2me/essentials/EssentialsErrorHandler.java deleted file mode 100644 index 68dc5fbce..000000000 --- a/Essentials/src/com/earth2me/essentials/EssentialsErrorHandler.java +++ /dev/null @@ -1,128 +0,0 @@ -package com.earth2me.essentials; - -import java.math.BigInteger; -import java.security.MessageDigest; -import java.util.HashMap; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; -import java.util.logging.Handler; -import java.util.logging.Level; -import java.util.logging.LogRecord; - - -class EssentialsErrorHandler extends Handler -{ - private final Map errors = new HashMap(); - private final List records = new LinkedList(); - - public EssentialsErrorHandler() - { - } - - @Override - public void publish(LogRecord lr) - { - if (lr.getThrown() == null || lr.getLevel().intValue() < Level.WARNING.intValue()) - { - return; - } - synchronized (records) - { - records.add(lr); - } - } - - @Override - public void flush() - { - synchronized (records) - { - sortRecords(); - } - } - - @Override - public void close() throws SecurityException - { - synchronized (records) - { - sortRecords(); - } - } - - private void sortRecords() - { - for (LogRecord lr : records) - { - try - { - if (lr.getThrown() == null) - { - return; - } - Throwable tr = lr.getThrown(); - StackTraceElement[] elements = tr.getStackTrace(); - if (elements == null || elements.length <= 0) - { - return; - } - boolean essentialsFound = false; - for (StackTraceElement stackTraceElement : elements) - { - if (stackTraceElement.getClassName().contains("com.earth2me.essentials")) - { - essentialsFound = true; - break; - } - } - if (!essentialsFound && tr.getCause() != null) - { - Throwable cause = tr.getCause(); - StackTraceElement[] elements2 = cause.getStackTrace(); - if (elements2 != null) - { - for (StackTraceElement stackTraceElement : elements2) - { - if (stackTraceElement.getClassName().contains("com.earth2me.essentials")) - { - essentialsFound = true; - break; - } - } - } - } - StringBuilder sb = new StringBuilder(); - sb.append("[").append(lr.getLevel().getName()).append("] ").append(lr.getMessage()).append("\n"); - sb.append(tr.getMessage()).append("\n"); - for (StackTraceElement stackTraceElement : tr.getStackTrace()) - { - sb.append(stackTraceElement.toString()).append("\n"); - } - if (tr.getCause() != null && tr.getCause().getStackTrace() != null) - { - sb.append(tr.getCause().getMessage()).append("\n"); - for (StackTraceElement stackTraceElement : tr.getCause().getStackTrace()) - { - sb.append(stackTraceElement.toString()).append("\n"); - } - } - String errorReport = sb.toString(); - byte[] bytesOfMessage = errorReport.getBytes("UTF-8"); - MessageDigest md = MessageDigest.getInstance("MD5"); - BigInteger bi = new BigInteger(md.digest(bytesOfMessage)); - errors.put(bi, errorReport); - } - catch (Throwable t) - { - //Ignore all exceptions inside the exception handler - } - } - records.clear(); - } - - Map getErrors() - { - return errors; - } -} diff --git a/Essentials/src/com/earth2me/essentials/EssentialsUpdateTimer.java b/Essentials/src/com/earth2me/essentials/EssentialsUpdateTimer.java deleted file mode 100644 index 6f7579d4e..000000000 --- a/Essentials/src/com/earth2me/essentials/EssentialsUpdateTimer.java +++ /dev/null @@ -1,84 +0,0 @@ -package com.earth2me.essentials; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStreamReader; -import java.io.OutputStreamWriter; -import java.net.MalformedURLException; -import java.net.URL; -import java.net.URLConnection; -import java.net.URLEncoder; -import java.util.logging.Level; -import java.util.logging.Logger; -import java.util.regex.Matcher; -import java.util.regex.Pattern; -import org.bukkit.entity.Player; - - -class EssentialsUpdateTimer implements Runnable -{ - private transient URL url; - private final transient IEssentials ess; - private static final Logger LOGGER = Logger.getLogger("Minecraft"); - private final transient Pattern pattern = Pattern.compile("git-Bukkit-([0-9]+).([0-9]+).([0-9]+)-[0-9]+-[0-9a-z]+-b([0-9]+)jnks.*"); - - public EssentialsUpdateTimer(final IEssentials ess) - { - this.ess = ess; - try - { - url = new URL("http://essentialsupdate.appspot.com/check"); - } - catch (MalformedURLException ex) - { - LOGGER.log(Level.SEVERE, "Invalid url!", ex); - } - } - - @Override - public void run() - { - try - { - final StringBuilder builder = new StringBuilder(); - String bukkitVersion = ess.getServer().getVersion(); - final Matcher versionMatch = pattern.matcher(bukkitVersion); - if (versionMatch.matches()) - { - bukkitVersion = versionMatch.group(4); - } - builder.append("v=").append(URLEncoder.encode(ess.getDescription().getVersion(), "UTF-8")); - builder.append("&b=").append(URLEncoder.encode(bukkitVersion, "UTF-8")); - final URLConnection conn = url.openConnection(); - conn.setConnectTimeout(10000); - conn.setDoOutput(true); - conn.connect(); - final OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream()); - writer.write(builder.toString()); - writer.flush(); - final BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); - final String ret = reader.readLine(); - writer.close(); - reader.close(); - if (!ret.isEmpty() && !ret.equalsIgnoreCase("OK")) - { - LOGGER.log(Level.INFO, "Essentials Update-Check: " + ret); - if (ret.startsWith("New Version")) - { - for (Player player : ess.getServer().getOnlinePlayers()) - { - final User user = ess.getUser(player); - if (user.isAuthorized("essentials.admin.notices.update")) - { - user.sendMessage(ret); - } - } - } - } - } - catch (IOException ex) - { - LOGGER.log(Level.SEVERE, "Failed to open connection", ex); - } - } -} diff --git a/Essentials/src/com/earth2me/essentials/ISettings.java b/Essentials/src/com/earth2me/essentials/ISettings.java index fa36ecc9f..7ffa0c138 100644 --- a/Essentials/src/com/earth2me/essentials/ISettings.java +++ b/Essentials/src/com/earth2me/essentials/ISettings.java @@ -129,8 +129,6 @@ public interface ISettings extends IConf boolean disableSuffix(); - boolean isUpdateEnabled(); - long getAutoAfk(); long getAutoAfkKick(); diff --git a/Essentials/src/com/earth2me/essentials/Settings.java b/Essentials/src/com/earth2me/essentials/Settings.java index 954e52542..ca076c272 100644 --- a/Essentials/src/com/earth2me/essentials/Settings.java +++ b/Essentials/src/com/earth2me/essentials/Settings.java @@ -509,12 +509,6 @@ public class Settings implements ISettings return config.getBoolean("disableSuffix", false); } - @Override - public boolean isUpdateEnabled() - { - return config.getBoolean("update-check", false); - } - @Override public long getAutoAfk() { From 819c8f3aa997ada92fd97d3d22c7e35cdc1f36d4 Mon Sep 17 00:00:00 2001 From: ElgarL Date: Fri, 28 Oct 2011 18:43:29 +0100 Subject: [PATCH 20/34] Fixed GM to recognize Superperm child nodes. If you add a node like Towny.admin GM will now correctly report on all child nodes. --- EssentialsGroupManager/src/Changelog.txt | 4 ++- .../anjocaido/groupmanager/GroupManager.java | 1 + .../permissions/AnjoPermissionsHandler.java | 25 ++++++++++++++-- .../permissions/BukkitPermissions.java | 29 ++++++++++++++++++- 4 files changed, 55 insertions(+), 4 deletions(-) diff --git a/EssentialsGroupManager/src/Changelog.txt b/EssentialsGroupManager/src/Changelog.txt index 4df937c9d..9a2eff5f2 100644 --- a/EssentialsGroupManager/src/Changelog.txt +++ b/EssentialsGroupManager/src/Changelog.txt @@ -51,4 +51,6 @@ v 1.4: - Added data.save.hours setting to config. This allow control over how long backups are retained. v 1.5: - Fixed opOverrides and bukkit_perms_override to read the correct entries. - - Better commenting in config.yml \ No newline at end of file + - Better commenting in config.yml + - Fixed GM to recognize Superperm child nodes. + If you add a node like Towny.admin GM will now correctly report on all child nodes. \ No newline at end of file diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java index 5ef4fc537..a450b4bee 100644 --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/GroupManager.java @@ -763,6 +763,7 @@ public class GroupManager extends JavaPlugin { permissionResult = permissionHandler.checkFullUserPermission(auxUser, args[1]); if (permissionResult.resultType.equals(PermissionCheckResult.Type.NOTFOUND)) { sender.sendMessage(ChatColor.RED + "The player doesn't have access to that permission"); + sender.sendMessage(ChatColor.YELLOW + "SuperPerms reports Node: " + targetPlayer.hasPermission(args[1])); return false; } //PARECE OK diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java index cb9fdf628..203ac95a9 100644 --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java @@ -7,6 +7,7 @@ package org.anjocaido.groupmanager.permissions; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; +import java.util.Map; import java.util.StringTokenizer; import org.anjocaido.groupmanager.GroupManager; import org.anjocaido.groupmanager.data.Group; @@ -14,6 +15,7 @@ import org.anjocaido.groupmanager.dataholder.WorldDataHolder; import org.anjocaido.groupmanager.data.User; import org.anjocaido.groupmanager.utils.PermissionCheckResult; import org.anjocaido.groupmanager.utils.PermissionCheckResult.Type; +import org.bukkit.Bukkit; import org.bukkit.entity.Player; /** @@ -93,8 +95,19 @@ public class AnjoPermissionsHandler extends PermissionsReaderInterface { for (String group : getGroups(userName)) { for (String perm : ph.getGroup(group).getPermissionList()) { - if ((!playerPermArray.contains(perm)) && (!playerPermArray.contains("-"+perm))) + if ((!playerPermArray.contains(perm)) && (!playerPermArray.contains("-"+perm))) { playerPermArray.add(perm); + + Map children = GroupManager.BukkitPermissions.getChildren(perm); + if (children != null) { + for (String child : children.keySet()) { + if (children.get(child)) + if ((!playerPermArray.contains(perm)) && (!playerPermArray.contains("-"+perm))) + playerPermArray.add(child); + } + } + + } } } @@ -566,6 +579,9 @@ public class AnjoPermissionsHandler extends PermissionsReaderInterface { || result.resultType.equals(PermissionCheckResult.Type.FOUND)) { return true; } + if (Bukkit.getPlayer(user.getName()).hasPermission(permission)) + return true; + return false; } @@ -587,7 +603,6 @@ public class AnjoPermissionsHandler extends PermissionsReaderInterface { PermissionCheckResult resultUser = checkUserOnlyPermission(user, targetPermission); if (!resultUser.resultType.equals(PermissionCheckResult.Type.NOTFOUND)) { return resultUser; - } //IT ONLY CHECKS GROUPS PERMISSIONS IF RESULT FOR USER IS NOT FOUND @@ -603,6 +618,12 @@ public class AnjoPermissionsHandler extends PermissionsReaderInterface { return resultSubGroup; } } + + if (Bukkit.getPlayer(user.getName()).hasPermission(targetPermission)) { + result.resultType = PermissionCheckResult.Type.FOUND; + result.owner = user; + return result; + } //THEN IT RETURNS A NOT FOUND return result; diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java index 6a5968c22..9bc38f933 100644 --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/BukkitPermissions.java @@ -150,8 +150,19 @@ public class BukkitPermissions { value = true; } - if (value == true) + if (value == true){ + // Set the root permission attachment.setPermission(permission, value); + // fetch and set all children of this permission node + Map children = permission.getChildren(); + if (children != null) { + for (String child : children.keySet()) { + if (children.get(child)) + attachment.setPermission(child, true); + } + } + + } } // Add any missing permissions for this player (non bukkit plugins) @@ -171,6 +182,22 @@ public class BukkitPermissions { player.recalculatePermissions(); } + /** + * Returns a map of the child permissions as defined by the supplying plugin + * null is empty + * + * @param node + * @return + */ + public Map getChildren(String node) { + for (Permission permission : registeredPermissions) { + if (permission.getName() == node) { + return permission.getChildren(); + } + } + return null; + } + public List listPerms(Player player) { List perms = new ArrayList(); From 56b5a128f5d0dc1cd017bf48a1116d360931388b Mon Sep 17 00:00:00 2001 From: KHobbits Date: Sat, 29 Oct 2011 02:06:27 +0100 Subject: [PATCH 21/34] GM permission handler... Look mum, no bridge. --- Essentials/nbproject/build-impl.xml | 14 ++++ Essentials/nbproject/genfiles.properties | 4 +- Essentials/nbproject/project.properties | 3 + Essentials/nbproject/project.xml | 11 ++- .../essentials/perm/GroupManagerHandler.java | 69 +++++++++++++++++++ 5 files changed, 98 insertions(+), 3 deletions(-) create mode 100644 Essentials/src/com/earth2me/essentials/perm/GroupManagerHandler.java diff --git a/Essentials/nbproject/build-impl.xml b/Essentials/nbproject/build-impl.xml index 21661c925..0816b04c9 100644 --- a/Essentials/nbproject/build-impl.xml +++ b/Essentials/nbproject/build-impl.xml @@ -601,6 +601,13 @@ is divided into following sections: + + + + + + + @@ -1038,6 +1045,13 @@ is divided into following sections: + + + + + + + diff --git a/Essentials/nbproject/genfiles.properties b/Essentials/nbproject/genfiles.properties index 9242cfd2b..d39edfe18 100644 --- a/Essentials/nbproject/genfiles.properties +++ b/Essentials/nbproject/genfiles.properties @@ -3,8 +3,8 @@ build.xml.script.CRC32=3233ee78 build.xml.stylesheet.CRC32=28e38971@1.38.2.45 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. -nbproject/build-impl.xml.data.CRC32=4b596d89 -nbproject/build-impl.xml.script.CRC32=dbc81ee1 +nbproject/build-impl.xml.data.CRC32=a830bc14 +nbproject/build-impl.xml.script.CRC32=64a00ba6 nbproject/build-impl.xml.stylesheet.CRC32=0ae3a408@1.44.1.45 nbproject/profiler-build-impl.xml.data.CRC32=ab78ce15 nbproject/profiler-build-impl.xml.script.CRC32=abda56ed diff --git a/Essentials/nbproject/project.properties b/Essentials/nbproject/project.properties index 58d4e7241..0093f68f2 100644 --- a/Essentials/nbproject/project.properties +++ b/Essentials/nbproject/project.properties @@ -90,6 +90,7 @@ javac.classpath=\ ${file.reference.bPermissions.jar}:\ ${file.reference.PermissionsBukkit-1.2.jar}:\ ${file.reference.lombok-0.10.1.jar} + ${reference.EssentialsGroupManager.jar} # Space-separated list of extra javac options javac.compilerargs= javac.deprecation=false @@ -127,6 +128,8 @@ jnlp.signing.keystore= meta.inf.dir=${src.dir}/META-INF mkdist.disabled=true platform.active=default_platform +project.EssentialsGroupManager=../EssentialsGroupManager +reference.EssentialsGroupManager.jar=${project.EssentialsGroupManager}/dist/EssentialsGroupManager.jar run.classpath=\ ${javac.classpath}:\ ${build.classes.dir} diff --git a/Essentials/nbproject/project.xml b/Essentials/nbproject/project.xml index 354722f09..ac9690fc3 100644 --- a/Essentials/nbproject/project.xml +++ b/Essentials/nbproject/project.xml @@ -14,6 +14,15 @@ ../lib/nblibraries.properties - + + + EssentialsGroupManager + jar + + jar + clean + jar + + diff --git a/Essentials/src/com/earth2me/essentials/perm/GroupManagerHandler.java b/Essentials/src/com/earth2me/essentials/perm/GroupManagerHandler.java new file mode 100644 index 000000000..038030879 --- /dev/null +++ b/Essentials/src/com/earth2me/essentials/perm/GroupManagerHandler.java @@ -0,0 +1,69 @@ +package com.earth2me.essentials.perm; + +import java.util.Arrays; +import java.util.List; +import org.bukkit.entity.Player; +import org.bukkit.plugin.Plugin; + +import org.anjocaido.groupmanager.GroupManager; +import org.anjocaido.groupmanager.permissions.AnjoPermissionsHandler; + + +public class GroupManagerHandler implements IPermissionsHandler +{ + private final transient GroupManager groupManager; + + public GroupManagerHandler(final Plugin permissionsPlugin) + { + groupManager = ((GroupManager)permissionsPlugin); + } + + @Override + public String getGroup(final Player base) + { + final AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base); + return handler.getGroup(base.getName()); + } + + @Override + public List getGroups(final Player base) + { + final AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base); + return Arrays.asList(handler.getGroups(base.getName())); + } + + @Override + public boolean canBuild(final Player base, final String group) + { + final AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base); + return handler.canUserBuild(base.getName()); + } + + @Override + public boolean inGroup(final Player base, final String group) + { + AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base); + return handler.inGroup(base.getName(), group); + } + + @Override + public boolean hasPermission(final Player base, final String node) + { + AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base); + return handler.has(base, node); + } + + @Override + public String getPrefix(final Player base) + { + AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base); + return handler.getUserPrefix(base.getName()); + } + + @Override + public String getSuffix(final Player base) + { + AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base); + return handler.getUserSuffix(base.getName()); + } +} From 809d18575d1f87f48b75478d023ebb85fc79b921 Mon Sep 17 00:00:00 2001 From: KHobbits Date: Sat, 29 Oct 2011 02:09:11 +0100 Subject: [PATCH 22/34] File formatting. --- Essentials/nbproject/project.properties | 2 +- .../essentials/perm/GroupManagerHandler.java | 22 +++++++++---------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Essentials/nbproject/project.properties b/Essentials/nbproject/project.properties index 0093f68f2..89b5e0958 100644 --- a/Essentials/nbproject/project.properties +++ b/Essentials/nbproject/project.properties @@ -89,7 +89,7 @@ javac.classpath=\ ${file.reference.PermissionsEx.jar}:\ ${file.reference.bPermissions.jar}:\ ${file.reference.PermissionsBukkit-1.2.jar}:\ - ${file.reference.lombok-0.10.1.jar} + ${file.reference.lombok-0.10.1.jar}:\ ${reference.EssentialsGroupManager.jar} # Space-separated list of extra javac options javac.compilerargs= diff --git a/Essentials/src/com/earth2me/essentials/perm/GroupManagerHandler.java b/Essentials/src/com/earth2me/essentials/perm/GroupManagerHandler.java index 038030879..20b3806e0 100644 --- a/Essentials/src/com/earth2me/essentials/perm/GroupManagerHandler.java +++ b/Essentials/src/com/earth2me/essentials/perm/GroupManagerHandler.java @@ -15,55 +15,55 @@ public class GroupManagerHandler implements IPermissionsHandler public GroupManagerHandler(final Plugin permissionsPlugin) { - groupManager = ((GroupManager)permissionsPlugin); + groupManager = ((GroupManager)permissionsPlugin); } @Override public String getGroup(final Player base) { - final AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base); - return handler.getGroup(base.getName()); + final AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base); + return handler.getGroup(base.getName()); } @Override public List getGroups(final Player base) { final AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base); - return Arrays.asList(handler.getGroups(base.getName())); + return Arrays.asList(handler.getGroups(base.getName())); } @Override public boolean canBuild(final Player base, final String group) { - final AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base); - return handler.canUserBuild(base.getName()); + final AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base); + return handler.canUserBuild(base.getName()); } @Override public boolean inGroup(final Player base, final String group) { - AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base); - return handler.inGroup(base.getName(), group); + AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base); + return handler.inGroup(base.getName(), group); } @Override public boolean hasPermission(final Player base, final String node) { - AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base); + AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base); return handler.has(base, node); } @Override public String getPrefix(final Player base) { - AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base); + AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base); return handler.getUserPrefix(base.getName()); } @Override public String getSuffix(final Player base) { - AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base); + AnjoPermissionsHandler handler = groupManager.getWorldsHolder().getWorldPermissions(base); return handler.getUserSuffix(base.getName()); } } From cc9e7130e8578a217c6067a1904a0cd193f0d829 Mon Sep 17 00:00:00 2001 From: KHobbits Date: Sat, 29 Oct 2011 02:16:29 +0100 Subject: [PATCH 23/34] Adding the handler to the (painful) list of permissions systems we support. --- .../essentials/perm/PermissionsHandler.java | 33 ++++++++++++------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/Essentials/src/com/earth2me/essentials/perm/PermissionsHandler.java b/Essentials/src/com/earth2me/essentials/perm/PermissionsHandler.java index 8adff346a..ab69d9fe4 100644 --- a/Essentials/src/com/earth2me/essentials/perm/PermissionsHandler.java +++ b/Essentials/src/com/earth2me/essentials/perm/PermissionsHandler.java @@ -111,17 +111,6 @@ public class PermissionsHandler implements IPermissionsHandler return; } - final Plugin permBukkitPlugin = pluginManager.getPlugin("PermissionsBukkit"); - if (permBukkitPlugin != null && permBukkitPlugin.isEnabled()) - { - if (!(handler instanceof PermissionsBukkitHandler)) - { - LOGGER.log(Level.INFO, "Essentials: Using PermissionsBukkit based permissions."); - handler = new PermissionsBukkitHandler(permBukkitPlugin); - } - return; - } - final Plugin bPermPlugin = pluginManager.getPlugin("bPermissions"); if (bPermPlugin != null && bPermPlugin.isEnabled()) { @@ -132,6 +121,28 @@ public class PermissionsHandler implements IPermissionsHandler } return; } + + final Plugin GMplugin = pluginManager.getPlugin("GroupManager"); + if (GMplugin != null && GMplugin.isEnabled()) + { + if (!(handler instanceof GroupManagerHandler)) + { + LOGGER.log(Level.INFO, "Essentials: Using GroupManager based permissions."); + handler = new GroupManagerHandler(GMplugin); + } + return; + } + + final Plugin permBukkitPlugin = pluginManager.getPlugin("PermissionsBukkit"); + if (permBukkitPlugin != null && permBukkitPlugin.isEnabled()) + { + if (!(handler instanceof PermissionsBukkitHandler)) + { + LOGGER.log(Level.INFO, "Essentials: Using PermissionsBukkit based permissions."); + handler = new PermissionsBukkitHandler(permBukkitPlugin); + } + return; + } final Plugin permPlugin = pluginManager.getPlugin("Permissions"); if (permPlugin != null && permPlugin.isEnabled()) From 6d86f40ca3c59d63ca7d08cdcc25934237ef6a90 Mon Sep 17 00:00:00 2001 From: KHobbits Date: Sat, 29 Oct 2011 02:23:13 +0100 Subject: [PATCH 24/34] Updating build order. --- build.xml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/build.xml b/build.xml index e0172132c..bfbc3cbcd 100644 --- a/build.xml +++ b/build.xml @@ -5,17 +5,19 @@ - + + + + + - - - + From c05e8085ed48cd385a1b79e915c7bc53f028fc09 Mon Sep 17 00:00:00 2001 From: KHobbits Date: Sat, 29 Oct 2011 02:31:05 +0100 Subject: [PATCH 25/34] Lets try a adding a few dependencies. --- EssentialsChat/nbproject/build-impl.xml | 14 ++++++++++++++ EssentialsChat/nbproject/genfiles.properties | 4 ++-- EssentialsChat/nbproject/project.properties | 5 ++++- EssentialsChat/nbproject/project.xml | 8 ++++++++ EssentialsGeoIP/nbproject/build-impl.xml | 14 ++++++++++++++ EssentialsGeoIP/nbproject/genfiles.properties | 8 ++++---- EssentialsGeoIP/nbproject/project.properties | 5 ++++- EssentialsGeoIP/nbproject/project.xml | 8 ++++++++ 8 files changed, 58 insertions(+), 8 deletions(-) diff --git a/EssentialsChat/nbproject/build-impl.xml b/EssentialsChat/nbproject/build-impl.xml index 4dc2d2659..6f55e790e 100644 --- a/EssentialsChat/nbproject/build-impl.xml +++ b/EssentialsChat/nbproject/build-impl.xml @@ -608,6 +608,13 @@ is divided into following sections: + + + + + + + @@ -1052,6 +1059,13 @@ is divided into following sections: + + + + + + + diff --git a/EssentialsChat/nbproject/genfiles.properties b/EssentialsChat/nbproject/genfiles.properties index 95704bf4b..4925e0e01 100644 --- a/EssentialsChat/nbproject/genfiles.properties +++ b/EssentialsChat/nbproject/genfiles.properties @@ -3,6 +3,6 @@ build.xml.script.CRC32=71afd555 build.xml.stylesheet.CRC32=28e38971@1.38.2.45 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. -nbproject/build-impl.xml.data.CRC32=7c7f517b -nbproject/build-impl.xml.script.CRC32=2447bdf5 +nbproject/build-impl.xml.data.CRC32=5177d978 +nbproject/build-impl.xml.script.CRC32=8fa72f48 nbproject/build-impl.xml.stylesheet.CRC32=0ae3a408@1.44.1.45 diff --git a/EssentialsChat/nbproject/project.properties b/EssentialsChat/nbproject/project.properties index 867228a92..e5f2dddbc 100644 --- a/EssentialsChat/nbproject/project.properties +++ b/EssentialsChat/nbproject/project.properties @@ -66,7 +66,8 @@ includes=** jar.compress=true javac.classpath=\ ${reference.Essentials.jar}:\ - ${file.reference.bukkit-0.0.1-SNAPSHOT.jar} + ${file.reference.bukkit-0.0.1-SNAPSHOT.jar}:\ + ${reference.EssentialsGroupManager.jar} # Space-separated list of extra javac options javac.compilerargs= javac.deprecation=false @@ -96,7 +97,9 @@ meta.inf.dir=${src.dir}/META-INF mkdist.disabled=true platform.active=default_platform project.Essentials=../Essentials +project.EssentialsGroupManager=../EssentialsGroupManager reference.Essentials.jar=${project.Essentials}/dist/Essentials.jar +reference.EssentialsGroupManager.jar=${project.EssentialsGroupManager}/dist/EssentialsGroupManager.jar run.classpath=\ ${javac.classpath}:\ ${build.classes.dir} diff --git a/EssentialsChat/nbproject/project.xml b/EssentialsChat/nbproject/project.xml index 993881f29..c768e6eeb 100644 --- a/EssentialsChat/nbproject/project.xml +++ b/EssentialsChat/nbproject/project.xml @@ -23,6 +23,14 @@ clean jar + + EssentialsGroupManager + jar + + jar + clean + jar + diff --git a/EssentialsGeoIP/nbproject/build-impl.xml b/EssentialsGeoIP/nbproject/build-impl.xml index 41af95ec2..43f7d1cbb 100644 --- a/EssentialsGeoIP/nbproject/build-impl.xml +++ b/EssentialsGeoIP/nbproject/build-impl.xml @@ -608,6 +608,13 @@ is divided into following sections: + + + + + + + @@ -1052,6 +1059,13 @@ is divided into following sections: + + + + + + + diff --git a/EssentialsGeoIP/nbproject/genfiles.properties b/EssentialsGeoIP/nbproject/genfiles.properties index 8a865da7b..12c45d323 100644 --- a/EssentialsGeoIP/nbproject/genfiles.properties +++ b/EssentialsGeoIP/nbproject/genfiles.properties @@ -1,8 +1,8 @@ -build.xml.data.CRC32=cbf94f59 +build.xml.data.CRC32=8721034b build.xml.script.CRC32=c4b1bb0e -build.xml.stylesheet.CRC32=28e38971@1.43.1.45 +build.xml.stylesheet.CRC32=28e38971@1.44.1.45 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. -nbproject/build-impl.xml.data.CRC32=cbf94f59 -nbproject/build-impl.xml.script.CRC32=e7684555 +nbproject/build-impl.xml.data.CRC32=8721034b +nbproject/build-impl.xml.script.CRC32=6c6018d2 nbproject/build-impl.xml.stylesheet.CRC32=0ae3a408@1.44.1.45 diff --git a/EssentialsGeoIP/nbproject/project.properties b/EssentialsGeoIP/nbproject/project.properties index 80cd8778f..ec50ee1d2 100644 --- a/EssentialsGeoIP/nbproject/project.properties +++ b/EssentialsGeoIP/nbproject/project.properties @@ -66,7 +66,8 @@ includes=** jar.compress=true javac.classpath=\ ${reference.Essentials.jar}:\ - ${file.reference.bukkit-0.0.1-SNAPSHOT.jar} + ${file.reference.bukkit-0.0.1-SNAPSHOT.jar}:\ + ${reference.EssentialsGroupManager.jar} # Space-separated list of extra javac options javac.compilerargs= javac.deprecation=false @@ -98,7 +99,9 @@ meta.inf.dir=${src.dir}/META-INF mkdist.disabled=true platform.active=default_platform project.Essentials=../Essentials +project.EssentialsGroupManager=../EssentialsGroupManager reference.Essentials.jar=${project.Essentials}/dist/Essentials.jar +reference.EssentialsGroupManager.jar=${project.EssentialsGroupManager}/dist/EssentialsGroupManager.jar run.classpath=\ ${javac.classpath}:\ ${build.classes.dir} diff --git a/EssentialsGeoIP/nbproject/project.xml b/EssentialsGeoIP/nbproject/project.xml index 2c6cc9d84..ee84bc43b 100644 --- a/EssentialsGeoIP/nbproject/project.xml +++ b/EssentialsGeoIP/nbproject/project.xml @@ -23,6 +23,14 @@ clean jar + + EssentialsGroupManager + jar + + jar + clean + jar + From 9afcba4739ee9f335b5ae6874797d5dab3caf52b Mon Sep 17 00:00:00 2001 From: KHobbits Date: Sat, 29 Oct 2011 02:48:42 +0100 Subject: [PATCH 26/34] Will teamcity like this change? --- Essentials/nbproject/project.properties | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Essentials/nbproject/project.properties b/Essentials/nbproject/project.properties index 89b5e0958..079cf2b0c 100644 --- a/Essentials/nbproject/project.properties +++ b/Essentials/nbproject/project.properties @@ -68,7 +68,7 @@ file.reference.craftbukkit-0.0.1-SNAPSHOT.jar=..\\lib\\craftbukkit-0.0.1-SNAPSHO file.reference.iCo4.jar=../lib/iCo4.jar file.reference.iCo5.jar=../lib/iCo5.jar file.reference.iCo6.jar=../lib/iCo6.jar -file.reference.junit-4.5.jar=..\\lib\\junit_4\\junit-4.5.jar +file.reference.junit-4.5.jar=../lib/junit_4/junit-4.5.jar file.reference.lombok-0.10.1.jar=../lib/lombok-0.10.1.jar file.reference.MultiCurrency.jar=../lib/MultiCurrency.jar file.reference.Permissions3.jar=../lib/Permissions3.jar @@ -80,7 +80,6 @@ jar.compress=true jar.index=${jnlp.enabled} javac.classpath=\ ${file.reference.Permissions3.jar}:\ - ${file.reference.craftbukkit-0.0.1-SNAPSHOT.jar}:\ ${file.reference.iCo4.jar}:\ ${file.reference.iCo5.jar}:\ ${file.reference.iCo6.jar}:\ @@ -90,7 +89,8 @@ javac.classpath=\ ${file.reference.bPermissions.jar}:\ ${file.reference.PermissionsBukkit-1.2.jar}:\ ${file.reference.lombok-0.10.1.jar}:\ - ${reference.EssentialsGroupManager.jar} + ${reference.EssentialsGroupManager.jar}:\ + ${file.reference.craftbukkit-0.0.1-SNAPSHOT.jar} # Space-separated list of extra javac options javac.compilerargs= javac.deprecation=false @@ -129,7 +129,7 @@ meta.inf.dir=${src.dir}/META-INF mkdist.disabled=true platform.active=default_platform project.EssentialsGroupManager=../EssentialsGroupManager -reference.EssentialsGroupManager.jar=${project.EssentialsGroupManager}/dist/EssentialsGroupManager.jar +reference.EssentialsGroupManager.jar=../EssentialsGroupManager/dist/EssentialsGroupManager.jar run.classpath=\ ${javac.classpath}:\ ${build.classes.dir} From a2619a6e2b2ab89834a9b6d4ba7ee07be0c78573 Mon Sep 17 00:00:00 2001 From: KHobbits Date: Sat, 29 Oct 2011 02:50:57 +0100 Subject: [PATCH 27/34] More teamcity fixes. --- EssentialsChat/nbproject/build-impl.xml | 14 -------------- EssentialsChat/nbproject/genfiles.properties | 4 ++-- EssentialsChat/nbproject/project.properties | 5 +---- EssentialsChat/nbproject/project.xml | 8 -------- EssentialsGeoIP/nbproject/build-impl.xml | 14 -------------- EssentialsGeoIP/nbproject/genfiles.properties | 6 +++--- EssentialsGeoIP/nbproject/project.properties | 5 +---- EssentialsGeoIP/nbproject/project.xml | 8 -------- 8 files changed, 7 insertions(+), 57 deletions(-) diff --git a/EssentialsChat/nbproject/build-impl.xml b/EssentialsChat/nbproject/build-impl.xml index 6f55e790e..4dc2d2659 100644 --- a/EssentialsChat/nbproject/build-impl.xml +++ b/EssentialsChat/nbproject/build-impl.xml @@ -608,13 +608,6 @@ is divided into following sections: - - - - - - - @@ -1059,13 +1052,6 @@ is divided into following sections: - - - - - - - diff --git a/EssentialsChat/nbproject/genfiles.properties b/EssentialsChat/nbproject/genfiles.properties index 4925e0e01..95704bf4b 100644 --- a/EssentialsChat/nbproject/genfiles.properties +++ b/EssentialsChat/nbproject/genfiles.properties @@ -3,6 +3,6 @@ build.xml.script.CRC32=71afd555 build.xml.stylesheet.CRC32=28e38971@1.38.2.45 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. -nbproject/build-impl.xml.data.CRC32=5177d978 -nbproject/build-impl.xml.script.CRC32=8fa72f48 +nbproject/build-impl.xml.data.CRC32=7c7f517b +nbproject/build-impl.xml.script.CRC32=2447bdf5 nbproject/build-impl.xml.stylesheet.CRC32=0ae3a408@1.44.1.45 diff --git a/EssentialsChat/nbproject/project.properties b/EssentialsChat/nbproject/project.properties index e5f2dddbc..867228a92 100644 --- a/EssentialsChat/nbproject/project.properties +++ b/EssentialsChat/nbproject/project.properties @@ -66,8 +66,7 @@ includes=** jar.compress=true javac.classpath=\ ${reference.Essentials.jar}:\ - ${file.reference.bukkit-0.0.1-SNAPSHOT.jar}:\ - ${reference.EssentialsGroupManager.jar} + ${file.reference.bukkit-0.0.1-SNAPSHOT.jar} # Space-separated list of extra javac options javac.compilerargs= javac.deprecation=false @@ -97,9 +96,7 @@ meta.inf.dir=${src.dir}/META-INF mkdist.disabled=true platform.active=default_platform project.Essentials=../Essentials -project.EssentialsGroupManager=../EssentialsGroupManager reference.Essentials.jar=${project.Essentials}/dist/Essentials.jar -reference.EssentialsGroupManager.jar=${project.EssentialsGroupManager}/dist/EssentialsGroupManager.jar run.classpath=\ ${javac.classpath}:\ ${build.classes.dir} diff --git a/EssentialsChat/nbproject/project.xml b/EssentialsChat/nbproject/project.xml index c768e6eeb..993881f29 100644 --- a/EssentialsChat/nbproject/project.xml +++ b/EssentialsChat/nbproject/project.xml @@ -23,14 +23,6 @@ clean jar - - EssentialsGroupManager - jar - - jar - clean - jar - diff --git a/EssentialsGeoIP/nbproject/build-impl.xml b/EssentialsGeoIP/nbproject/build-impl.xml index 43f7d1cbb..41af95ec2 100644 --- a/EssentialsGeoIP/nbproject/build-impl.xml +++ b/EssentialsGeoIP/nbproject/build-impl.xml @@ -608,13 +608,6 @@ is divided into following sections: - - - - - - - @@ -1059,13 +1052,6 @@ is divided into following sections: - - - - - - - diff --git a/EssentialsGeoIP/nbproject/genfiles.properties b/EssentialsGeoIP/nbproject/genfiles.properties index 12c45d323..397a15928 100644 --- a/EssentialsGeoIP/nbproject/genfiles.properties +++ b/EssentialsGeoIP/nbproject/genfiles.properties @@ -1,8 +1,8 @@ -build.xml.data.CRC32=8721034b +build.xml.data.CRC32=cbf94f59 build.xml.script.CRC32=c4b1bb0e build.xml.stylesheet.CRC32=28e38971@1.44.1.45 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. -nbproject/build-impl.xml.data.CRC32=8721034b -nbproject/build-impl.xml.script.CRC32=6c6018d2 +nbproject/build-impl.xml.data.CRC32=cbf94f59 +nbproject/build-impl.xml.script.CRC32=e7684555 nbproject/build-impl.xml.stylesheet.CRC32=0ae3a408@1.44.1.45 diff --git a/EssentialsGeoIP/nbproject/project.properties b/EssentialsGeoIP/nbproject/project.properties index ec50ee1d2..80cd8778f 100644 --- a/EssentialsGeoIP/nbproject/project.properties +++ b/EssentialsGeoIP/nbproject/project.properties @@ -66,8 +66,7 @@ includes=** jar.compress=true javac.classpath=\ ${reference.Essentials.jar}:\ - ${file.reference.bukkit-0.0.1-SNAPSHOT.jar}:\ - ${reference.EssentialsGroupManager.jar} + ${file.reference.bukkit-0.0.1-SNAPSHOT.jar} # Space-separated list of extra javac options javac.compilerargs= javac.deprecation=false @@ -99,9 +98,7 @@ meta.inf.dir=${src.dir}/META-INF mkdist.disabled=true platform.active=default_platform project.Essentials=../Essentials -project.EssentialsGroupManager=../EssentialsGroupManager reference.Essentials.jar=${project.Essentials}/dist/Essentials.jar -reference.EssentialsGroupManager.jar=${project.EssentialsGroupManager}/dist/EssentialsGroupManager.jar run.classpath=\ ${javac.classpath}:\ ${build.classes.dir} diff --git a/EssentialsGeoIP/nbproject/project.xml b/EssentialsGeoIP/nbproject/project.xml index ee84bc43b..2c6cc9d84 100644 --- a/EssentialsGeoIP/nbproject/project.xml +++ b/EssentialsGeoIP/nbproject/project.xml @@ -23,14 +23,6 @@ clean jar - - EssentialsGroupManager - jar - - jar - clean - jar - From c2c889cab9e1b371dd13783b6635c861d25a9859 Mon Sep 17 00:00:00 2001 From: KHobbits Date: Sat, 29 Oct 2011 04:31:56 +0100 Subject: [PATCH 28/34] Tidy the XML a little and test a library property. --- build.xml | 10 ++++++---- lib/nblibraries.properties | 1 + 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/build.xml b/build.xml index bfbc3cbcd..6d99694fb 100644 --- a/build.xml +++ b/build.xml @@ -11,20 +11,22 @@ + + - + - - - + + + diff --git a/lib/nblibraries.properties b/lib/nblibraries.properties index 9137b06bd..6c4ff50b3 100644 --- a/lib/nblibraries.properties +++ b/lib/nblibraries.properties @@ -10,3 +10,4 @@ libs.junit_4.javadoc=\ ${base}/junit_4/junit-4.5-api.zip libs.junit_4.src=\ ${base}/junit_4/junit-4.5-src.jar +project.EssentialsGroupManager=../EssentialsGroupManager From 284f48f631d5e9f280b90012d933c9db1051f0b5 Mon Sep 17 00:00:00 2001 From: KHobbits Date: Sat, 29 Oct 2011 09:38:32 +0100 Subject: [PATCH 29/34] Updating actions to allow translations, and colour. --- .../earth2me/essentials/commands/Commandme.java | 14 ++++++-------- Essentials/src/messages.properties | 1 + Essentials/src/messages_da.properties | 1 + Essentials/src/messages_de.properties | 1 + Essentials/src/messages_en.properties | 1 + Essentials/src/messages_fr.properties | 1 + Essentials/src/messages_nl.properties | 1 + 7 files changed, 12 insertions(+), 8 deletions(-) diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandme.java b/Essentials/src/com/earth2me/essentials/commands/Commandme.java index 02bcecdc2..17c3cca13 100644 --- a/Essentials/src/com/earth2me/essentials/commands/Commandme.java +++ b/Essentials/src/com/earth2me/essentials/commands/Commandme.java @@ -24,15 +24,13 @@ public class Commandme extends EssentialsCommand { throw new NotEnoughArgumentsException(); } - final StringBuilder message = new StringBuilder(); - message.append("* "); - message.append(user.getDisplayName()); - message.append(' '); - for (int i = 0; i < args.length; i++) + + String message = getFinalArg(args, 1); + if (user.isAuthorized("essentials.chat.color")) { - message.append(args[i]); - message.append(' '); + message = message.replaceAll("&([0-9a-f])", "§$1"); } - ess.broadcastMessage(user, message.toString()); + + ess.broadcastMessage(user, Util.format("action", user.getDisplayName(), message)); } } diff --git a/Essentials/src/messages.properties b/Essentials/src/messages.properties index c3019473c..4b67d5821 100644 --- a/Essentials/src/messages.properties +++ b/Essentials/src/messages.properties @@ -2,6 +2,7 @@ # Single quotes have to be doubled: '' # Translations start here # by: +action = * {0} {1} addedToAccount = \u00a7a{0} has been added to your account. addedToOthersAccount = \u00a7a{0} has been added to {1} account. alertBroke = broke: diff --git a/Essentials/src/messages_da.properties b/Essentials/src/messages_da.properties index 5ca3048b6..80e6a158d 100644 --- a/Essentials/src/messages_da.properties +++ b/Essentials/src/messages_da.properties @@ -2,6 +2,7 @@ # Single quotes have to be doubled: '' # Translations start here # by: papand13, papand13@gmail.com +action = * {0} {1} addedToAccount = \u00a7a{0} er tilf\u00f8jet til din konto. addedToOthersAccount = \u00a7a{0} er blevet tilf\u00f8jet til {1} konto. alertBroke = \u00f8delagde: diff --git a/Essentials/src/messages_de.properties b/Essentials/src/messages_de.properties index da78e0778..4e94fc414 100644 --- a/Essentials/src/messages_de.properties +++ b/Essentials/src/messages_de.properties @@ -2,6 +2,7 @@ # Single quotes have to be doubled: '' # Translations start here # by: +action = * {0} {1} addedToAccount = \u00a7a{0} wurden zu deiner Geldb\u00f6rse hinzugef\u00fcgt. addedToOthersAccount = \u00a7a{0} wurden zu {1}s Konto hinzugef\u00fcgt. alertBroke = zerst\u00f6rt: diff --git a/Essentials/src/messages_en.properties b/Essentials/src/messages_en.properties index 144d1ec72..dbd72da2a 100644 --- a/Essentials/src/messages_en.properties +++ b/Essentials/src/messages_en.properties @@ -2,6 +2,7 @@ # Single quotes have to be doubled: '' # Translations start here # by: +action = * {0} {1} addedToAccount = \u00a7a{0} has been added to your account. addedToOthersAccount = \u00a7a{0} has been added to {1} account. alertBroke = broke: diff --git a/Essentials/src/messages_fr.properties b/Essentials/src/messages_fr.properties index 7fd1cd910..9e7dfde09 100644 --- a/Essentials/src/messages_fr.properties +++ b/Essentials/src/messages_fr.properties @@ -2,6 +2,7 @@ # Single quotes have to be doubled: '' # Translations start here # by: +action = * {0} {1} addedToAccount = \u00a7a{0} a \u00e9t\u00e9 rajout\u00e9 a votre compte. addedToOthersAccount = \u00a7a{0} a \u00e9t\u00e9 ajout\u00e9 \u00e0 {1} compte. alertBroke = a cass\u00e9: diff --git a/Essentials/src/messages_nl.properties b/Essentials/src/messages_nl.properties index e12fc07b8..d8d2e2665 100644 --- a/Essentials/src/messages_nl.properties +++ b/Essentials/src/messages_nl.properties @@ -2,6 +2,7 @@ # Single quotes have to be doubled: '' # Translations start here # by: Geertje123 +action = * {0} {1} addedToAccount = \u00a7a{0} is gestort op je account. addedToOthersAccount = \u00a7a{0} is overgemaakt naar {1}''s rekening alertBroke = gebroken: From 094a747db355668e0940603c20c7f35ba6d77c64 Mon Sep 17 00:00:00 2001 From: KHobbits Date: Sat, 29 Oct 2011 10:36:30 +0100 Subject: [PATCH 30/34] More message, in /me --- Essentials/src/com/earth2me/essentials/commands/Commandme.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandme.java b/Essentials/src/com/earth2me/essentials/commands/Commandme.java index 17c3cca13..779e78420 100644 --- a/Essentials/src/com/earth2me/essentials/commands/Commandme.java +++ b/Essentials/src/com/earth2me/essentials/commands/Commandme.java @@ -25,7 +25,7 @@ public class Commandme extends EssentialsCommand throw new NotEnoughArgumentsException(); } - String message = getFinalArg(args, 1); + String message = getFinalArg(args, 0); if (user.isAuthorized("essentials.chat.color")) { message = message.replaceAll("&([0-9a-f])", "§$1"); From 5196237c4679e7607e412bf10aa60a2393871917 Mon Sep 17 00:00:00 2001 From: snowleo Date: Sun, 30 Oct 2011 00:18:34 +0200 Subject: [PATCH 31/34] XMPP: Don't send messages from spy users back to them. --- .../src/com/earth2me/essentials/xmpp/EssentialsXMPP.java | 7 +++++-- .../src/com/earth2me/essentials/xmpp/IEssentialsXMPP.java | 2 +- .../src/com/earth2me/essentials/xmpp/XMPPManager.java | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/EssentialsXMPP/src/com/earth2me/essentials/xmpp/EssentialsXMPP.java b/EssentialsXMPP/src/com/earth2me/essentials/xmpp/EssentialsXMPP.java index 34f862627..631d1b21b 100644 --- a/EssentialsXMPP/src/com/earth2me/essentials/xmpp/EssentialsXMPP.java +++ b/EssentialsXMPP/src/com/earth2me/essentials/xmpp/EssentialsXMPP.java @@ -124,14 +124,17 @@ public class EssentialsXMPP extends JavaPlugin implements IEssentialsXMPP } @Override - public void broadcastMessage(final IUser sender, final String message) + public void broadcastMessage(final IUser sender, final String message, final String xmppAddress) { ess.broadcastMessage(sender, message); try { for (String address : getSpyUsers()) { - sendMessage(address, message); + if (!address.equalsIgnoreCase(xmppAddress)) + { + sendMessage(address, message); + } } } catch (Exception ex) diff --git a/EssentialsXMPP/src/com/earth2me/essentials/xmpp/IEssentialsXMPP.java b/EssentialsXMPP/src/com/earth2me/essentials/xmpp/IEssentialsXMPP.java index 1ed9fa732..0635ca131 100644 --- a/EssentialsXMPP/src/com/earth2me/essentials/xmpp/IEssentialsXMPP.java +++ b/EssentialsXMPP/src/com/earth2me/essentials/xmpp/IEssentialsXMPP.java @@ -24,5 +24,5 @@ public interface IEssentialsXMPP extends Plugin boolean toggleSpy(final Player user); - void broadcastMessage(final IUser sender, final String message); + void broadcastMessage(final IUser sender, final String message, final String xmppAddress); } diff --git a/EssentialsXMPP/src/com/earth2me/essentials/xmpp/XMPPManager.java b/EssentialsXMPP/src/com/earth2me/essentials/xmpp/XMPPManager.java index d7aedb9f4..cbe89f9d6 100644 --- a/EssentialsXMPP/src/com/earth2me/essentials/xmpp/XMPPManager.java +++ b/EssentialsXMPP/src/com/earth2me/essentials/xmpp/XMPPManager.java @@ -103,7 +103,7 @@ public class XMPPManager extends Handler implements MessageListener, ChatManager break; default: final IUser sender = parent.getUserByAddress(StringUtils.parseBareAddress(chat.getParticipant())); - parent.broadcastMessage(sender, "="+sender.getDisplayName()+": "+ message); + parent.broadcastMessage(sender, "="+sender.getDisplayName()+": "+ message, StringUtils.parseBareAddress(chat.getParticipant())); } } } From 1757badf642b7a66bebac534cedbd28f3034d9fe Mon Sep 17 00:00:00 2001 From: KHobbits Date: Sun, 30 Oct 2011 01:37:18 +0100 Subject: [PATCH 32/34] Cleanup last references to portal management in Essentials. --- Essentials/src/com/earth2me/essentials/User.java | 11 ----------- Essentials/src/config.yml | 1 - Essentials/src/examples/bpermissions.yml | 1 - Essentials/src/examples/permissionsbukkit.yml | 3 +-- Essentials/src/examples/permissionsex.yml | 1 - EssentialsGroupManager/src/groups.yml | 1 - 6 files changed, 1 insertion(+), 17 deletions(-) diff --git a/Essentials/src/com/earth2me/essentials/User.java b/Essentials/src/com/earth2me/essentials/User.java index ef3e91a55..f0754cdb4 100644 --- a/Essentials/src/com/earth2me/essentials/User.java +++ b/Essentials/src/com/earth2me/essentials/User.java @@ -12,7 +12,6 @@ import org.bukkit.entity.Player; public class User extends UserData implements Comparable, IReplyTo, IUser { - private boolean justPortaled = false; private CommandSender replyTo = null; private transient User teleportRequester; private transient boolean teleportRequestHere; @@ -156,16 +155,6 @@ public class User extends UserData implements Comparable, IReplyTo, IUser this.base = new OfflinePlayer(getName(), ess); } - public boolean getJustPortaled() - { - return justPortaled; - } - - public void setJustPortaled(final boolean value) - { - justPortaled = value; - } - @Override public void setReplyTo(final CommandSender user) { diff --git a/Essentials/src/config.yml b/Essentials/src/config.yml index b5ad0d95a..472887d5d 100644 --- a/Essentials/src/config.yml +++ b/Essentials/src/config.yml @@ -144,7 +144,6 @@ player-commands: - nick - pay - ping - - portal - powertool - protect - r diff --git a/Essentials/src/examples/bpermissions.yml b/Essentials/src/examples/bpermissions.yml index aeae4ea80..6b7900c4f 100644 --- a/Essentials/src/examples/bpermissions.yml +++ b/Essentials/src/examples/bpermissions.yml @@ -31,7 +31,6 @@ groups: - essentials.nick - essentials.pay - essentials.ping - - essentials.portal - essentials.powertool - essentials.protect - essentials.sethome diff --git a/Essentials/src/examples/permissionsbukkit.yml b/Essentials/src/examples/permissionsbukkit.yml index 243752232..2251985e7 100644 --- a/Essentials/src/examples/permissionsbukkit.yml +++ b/Essentials/src/examples/permissionsbukkit.yml @@ -38,8 +38,7 @@ groups: essentials.msg: true essentials.nick: true essentials.pay: true - essentials.ping: true - essentials.portal: true + essentials.ping: true essentials.powertool: true essentials.protect: true essentials.sethome: true diff --git a/Essentials/src/examples/permissionsex.yml b/Essentials/src/examples/permissionsex.yml index 47407cd62..3dc6354fb 100644 --- a/Essentials/src/examples/permissionsex.yml +++ b/Essentials/src/examples/permissionsex.yml @@ -37,7 +37,6 @@ groups: - essentials.nick - essentials.pay - essentials.ping - - essentials.portal - essentials.powertool - essentials.protect - essentials.sethome diff --git a/EssentialsGroupManager/src/groups.yml b/EssentialsGroupManager/src/groups.yml index 32954d22f..6db09bdf2 100644 --- a/EssentialsGroupManager/src/groups.yml +++ b/EssentialsGroupManager/src/groups.yml @@ -39,7 +39,6 @@ groups: - essentials.nick - essentials.pay - essentials.ping - - essentials.portal - essentials.powertool - essentials.protect - essentials.sethome From 8daa0e7a9b4cbb85e7c0994eeed0d4e53b7f6080 Mon Sep 17 00:00:00 2001 From: KHobbits Date: Sun, 30 Oct 2011 01:26:05 +0000 Subject: [PATCH 33/34] Removing translations for portal actions. --- Essentials/src/messages.properties | 4 ---- Essentials/src/messages_da.properties | 4 ---- Essentials/src/messages_de.properties | 4 ---- Essentials/src/messages_en.properties | 4 ---- Essentials/src/messages_fr.properties | 4 ---- Essentials/src/messages_nl.properties | 4 ---- 6 files changed, 24 deletions(-) diff --git a/Essentials/src/messages.properties b/Essentials/src/messages.properties index 4b67d5821..ef149d68c 100644 --- a/Essentials/src/messages.properties +++ b/Essentials/src/messages.properties @@ -45,7 +45,6 @@ corruptNodeInConfig = \u00a74Notice: Your configuration file has a corrupt {0} n couldNotFindTemplate = Could not find template {0} creatingConfigFromTemplate = Creating config from template: {0} creatingEmptyConfig = Creating empty config: {0} -creatingPortal = Creating portal at {0},{1},{2}. day = day days = days defaultBanReason = The Ban Hammer has spoken! @@ -84,7 +83,6 @@ gcentities = entities gcfree = Free memory: {0} MB gcmax = Maximum memory: {0} MB gctotal = Allocated memory: {0} MB -generatingPortal = \u00a77Generating an exit portal. geoIpUrlEmpty = GeoIP download url is empty. geoIpUrlInvalid = GeoIP download url is invalid. geoipJoinFormat = Player {0} comes from {1} @@ -332,7 +330,6 @@ unlimitedItemPermission = \u00a7cNo permission for unlimited item {0}. unlimitedItems = Unlimited items: unmutedPlayer = Player {0} unmuted. upgradingFilesError = Error while upgrading the files -userCreatedPortal = {0} used a portal and generated an exit portal. userDoesNotExist = The user {0} does not exist. userIsAway = {0} is now AFK userIsNotAway = {0} is no longer AFK @@ -340,7 +337,6 @@ userJailed = \u00a77You have been jailed userUsedPortal = {0} used an existing exit portal. userdataMoveBackError = Failed to move userdata/{0}.tmp to userdata/{1} userdataMoveError = Failed to move userdata/{0} to userdata/{1}.tmp -usingPortal = \u00a77Teleporting via portal to an existing portal. usingTempFolderForTesting = Using temp folder for testing: versionMismatch = Version mismatch! Please update {0} to the same version. versionMismatchAll = Version mismatch! Please update all Essentials jars to the same version. diff --git a/Essentials/src/messages_da.properties b/Essentials/src/messages_da.properties index 80e6a158d..960fd8321 100644 --- a/Essentials/src/messages_da.properties +++ b/Essentials/src/messages_da.properties @@ -45,7 +45,6 @@ corruptNodeInConfig = \u00a74Notice: Din konfigurations fil har en korrupt {0} n couldNotFindTemplate = Kunne ikke finde skabelon {0} creatingConfigFromTemplate = Opretter config fra skabelon: {0} creatingEmptyConfig = Opretter tom config: {0} -creatingPortal = Opretter portal ved {0},{1},{2}. day = dag days = dage defaultBanReason = Ban hammeren har talt! @@ -84,7 +83,6 @@ gcentities = enheder gcfree = Free memory: {0} MB gcmax = Maximum memory: {0} MB gctotal = Allocated memory: {0} MB -generatingPortal = \u00a77Genererer en udgangs portal. geoIpUrlEmpty = GeoIP download url er tom. geoIpUrlInvalid = GeoIP download url er ugyldig. geoipJoinFormat = Spiller {0} kommer fra {1} @@ -331,7 +329,6 @@ unlimitedItemPermission = \u00a7cIngen tilladelse til ubegr\u00e6nset element {0 unlimitedItems = Uendelige elementer: unmutedPlayer = Spiller {0} ikke-d\u00e6mpet. upgradingFilesError = Fejl under opgradering af filer -userCreatedPortal = {0} bruge en portal og genererede en udgangs portal. userDoesNotExist = Brugeren {0} eksisterer ikke. userIsAway = {0} er nu AFK userIsNotAway = {0} er ikke l\u00e6ngere AFK @@ -339,7 +336,6 @@ userJailed = \u00a77Du er blevet f\u00e6ngslet userUsedPortal = {0} brugte en eksisterende udgangs portal. userdataMoveBackError = Kunne ikke flytte userdata/{0}.tmp til userdata/{1} userdataMoveError = Kunne ikke flytte userdata/{0} til userdata/{1}.tmp -usingPortal = \u00a77Teleporterede via portal til en eksisterende portal. usingTempFolderForTesting = Bruger temp mappe for testing: versionMismatch = Version matcher ikke! Venligst opdater {0} til den nyeste version. versionMismatchAll = Version matcher ikke! Venligst opdater alle Essentials jar''er til samme version. diff --git a/Essentials/src/messages_de.properties b/Essentials/src/messages_de.properties index 4e94fc414..f0ec0f493 100644 --- a/Essentials/src/messages_de.properties +++ b/Essentials/src/messages_de.properties @@ -45,7 +45,6 @@ corruptNodeInConfig = \u00a74Hinweis: Deine Konfigurationsdatei hat einen ung\u0 couldNotFindTemplate = Vorlage {0} konnte nicht gefunden werden. creatingConfigFromTemplate = Erstelle Konfiguration aus Vorlage: {0} creatingEmptyConfig = Erstelle leere Konfiguration: {0} -creatingPortal = Erzeuge Portal bei {0},{1},{2}. day = Tag days = Tage defaultBanReason = Der Bann-Hammer hat gesprochen! @@ -84,7 +83,6 @@ gcentities = Einheiten gcfree = Freier Speicher: {0} MB gcmax = Maximaler Speicher: {0} MB gctotal = Reservierter Speicher: {0} MB -generatingPortal = \u00a77Erstelle ein Ausgangsportal. geoIpUrlEmpty = GeoIP Download-URL ist leer. geoIpUrlInvalid = GeoIP Download-URL ist ung\u00fcltig. geoipJoinFormat = Spieler {0} kommt aus {1} @@ -331,7 +329,6 @@ unlimitedItemPermission = \u00a7cDu hast keine Rechte f\u00fcr {0}. unlimitedItems = Unendliche Objekte: unmutedPlayer = Spieler {0} ist nicht mehr stumm. upgradingFilesError = Fehler beim Aktualisieren der Dateien -userCreatedPortal = {0} benutzt ein Portal und hat ein Ausgangsportal erstellt. userDoesNotExist = Spieler {0} existiert nicht. userIsAway = {0} ist abwesend. userIsNotAway = {0} ist wieder da. @@ -339,7 +336,6 @@ userJailed = \u00a77Du wurdest eingesperrt. userUsedPortal = {0} benutzt ein vorhandenes Ausgangsportal. userdataMoveBackError = Verschieben von userdata/{0}.tmp nach userdata/{1} gescheitert. userdataMoveError = Verschieben von userdata/{0} nach userdata/{1}.tmp gescheitert. -usingPortal = \u00a77Teleportiere durch Portal zum Ausgangsportal. usingTempFolderForTesting = Benutze tempor\u00e4ren Ordner zum Testen: versionMismatch = Versionen nicht identisch! Bitte aktualisiere {0}. versionMismatchAll = Versionen ungleich! Bitte aktualisiere alle Essentials jars auf die gleiche Version. diff --git a/Essentials/src/messages_en.properties b/Essentials/src/messages_en.properties index dbd72da2a..e4d40adf2 100644 --- a/Essentials/src/messages_en.properties +++ b/Essentials/src/messages_en.properties @@ -45,7 +45,6 @@ corruptNodeInConfig = \u00a74Notice: Your configuration file has a corrupt {0} n couldNotFindTemplate = Could not find template {0} creatingConfigFromTemplate = Creating config from template: {0} creatingEmptyConfig = Creating empty config: {0} -creatingPortal = Creating portal at {0},{1},{2}. day = day days = days defaultBanReason = The Ban Hammer has spoken! @@ -84,7 +83,6 @@ gcentities = entities gcfree = Free memory: {0} MB gcmax = Maximum memory: {0} MB gctotal = Allocated memory: {0} MB -generatingPortal = \u00a77Generating an exit portal. geoIpUrlEmpty = GeoIP download url is empty. geoIpUrlInvalid = GeoIP download url is invalid. geoipJoinFormat = Player {0} comes from {1} @@ -331,7 +329,6 @@ unlimitedItemPermission = \u00a7cNo permission for unlimited item {0}. unlimitedItems = Unlimited items: unmutedPlayer = Player {0} unmuted. upgradingFilesError = Error while upgrading the files -userCreatedPortal = {0} used a portal and generated an exit portal. userDoesNotExist = The user {0} does not exist. userIsAway = {0} is now AFK userIsNotAway = {0} is no longer AFK @@ -339,7 +336,6 @@ userJailed = \u00a77You have been jailed userUsedPortal = {0} used an existing exit portal. userdataMoveBackError = Failed to move userdata/{0}.tmp to userdata/{1} userdataMoveError = Failed to move userdata/{0} to userdata/{1}.tmp -usingPortal = \u00a77Teleporting via portal to an existing portal. usingTempFolderForTesting = Using temp folder for testing: versionMismatch = Version mismatch! Please update {0} to the same version. versionMismatchAll = Version mismatch! Please update all Essentials jars to the same version. diff --git a/Essentials/src/messages_fr.properties b/Essentials/src/messages_fr.properties index 9e7dfde09..b96f48339 100644 --- a/Essentials/src/messages_fr.properties +++ b/Essentials/src/messages_fr.properties @@ -45,7 +45,6 @@ corruptNodeInConfig = \u00a74Annonce: Votre fichier de configuration a un {0} n\ couldNotFindTemplate = Le mod\u00e8le {0} est introuvable creatingConfigFromTemplate = Cr\u00e9ation de la configuration \u00e0 partir du mod\u00e8le : {0} creatingEmptyConfig = Cr\u00e9ation d''une configuration vierge : {0} -creatingPortal = Cr\u00e9ation d''un portail \u00e0 {0},{1},{2}. day = jour days = jours defaultBanReason = Le marteau du ban a frapp\u00e9! @@ -84,7 +83,6 @@ gcentities = entit\u00e9s gcfree = Free memory: {0} Mo gcmax = M\u00e9moire maximale: {0} Mo gctotal = Allocated memory: {0} Mo -generatingPortal = \u00a77G\u00e9n\u00e9ration d''un portail de sortie. geoIpUrlEmpty = L''url de t\u00e9l\u00e9chargement de GeoIP est vide. geoIpUrlInvalid = L''url de t\u00e9l\u00e9chargement de GeoIP est invalide. geoipJoinFormat = Joueur {0} vient de {1} @@ -331,7 +329,6 @@ unlimitedItemPermission = \u00a7cPas de permission pour l''objet illimit\u00e9 { unlimitedItems = Objets illimit\u00e9s: unmutedPlayer = Le joueur {0} n''est plus muet. upgradingFilesError = Erreur durant la mise \u00e0 jour des fichiers. -userCreatedPortal = {0} a utilis\u00e9 un portail et a g\u00e9n\u00e9r\u00e9 un portail de sortie. userDoesNotExist = L''utilisateur {0} n''existe pas. userIsAway = {0} s''est mis en AFK userIsNotAway = {0} n''est plus inactif @@ -339,7 +336,6 @@ userJailed = \u00a77Vous avez \u00e9t\u00e9 emprisonn\u00e9 userUsedPortal = {0} a utilis\u00e9 un portail existant. userdataMoveBackError = Echec du d\u00e9placement de userdata/{0}.tmp \u00e0 userdata/{1} userdataMoveError = Echec du d\u00e9placement de userdata/{0} \u00e0 userdata/{1}.tmp -usingPortal = \u00a77T\u00e9l\u00e9portation via portail vers un portail existant. usingTempFolderForTesting = Utilise un fichier temporaire pour un test. versionMismatch = Versions diff\u00e9rentes! Mettez s''il vous pla\u00eet {0} \u00e0 la m\u00eame version. versionMismatchAll = Mauvaise version! S''il vous plait mettez des jars Essentiels de version identique. diff --git a/Essentials/src/messages_nl.properties b/Essentials/src/messages_nl.properties index d8d2e2665..f5d9fdc70 100644 --- a/Essentials/src/messages_nl.properties +++ b/Essentials/src/messages_nl.properties @@ -45,7 +45,6 @@ corruptNodeInConfig = \u00a74Waarschuwing: Het configuratiebestand bevat een fou couldNotFindTemplate = Het sjabloon kon niet worden gevonden {0} creatingConfigFromTemplate = Bezig met aanmaken van een config vanaf sjabloon: {0} creatingEmptyConfig = Bezig met een lege config aanmaken: {0} -creatingPortal = Bezig met cre\u00ebren van portal bij {0},{1},{2}. day = dag days = dagen defaultBanReason = De Ban Hamer heeft gesproken! @@ -84,7 +83,6 @@ gcentities = entities gcfree = Vrij geheugen: {0} MB gcmax = Maximaal geheugen: {0} MB gctotal = Gealloceerd geheugen: {0} MB -generatingPortal = \u00a77Uitgangs portal aan het cre\u00ebren. geoIpUrlEmpty = GeoIP download url is leeg. geoIpUrlInvalid = GeoIP download url is ongeldig. geoipJoinFormat = Speler {0} komt uit {1} @@ -331,7 +329,6 @@ unlimitedItemPermission = \u00a7cOnbevoegd om oneindig {0} te hebben. unlimitedItems = Oneindige voorwerpen: unmutedPlayer = Speler {0} mag weer spreken. upgradingFilesError = Fout tijdens het upgraden van de bestanden -userCreatedPortal = {0} gebruikte een portal en maakte een uitgangs portal. userDoesNotExist = Speler {0} bestaat niet. userIsAway = {0} is nu AFK userIsNotAway = {0} is niet meer AFK @@ -339,7 +336,6 @@ userJailed = \u00a77Je bent in de gevangenis gezet. userUsedPortal = {0} gebruikte een bestaande uitgangs portal. userdataMoveBackError = Fout bij het verplaasten van userdata/{0}.tmp naar userdata/{1} userdataMoveError = Fout bij het verplaasten van userdata/{0} naar userdata/{1}.tmp -usingPortal = \u00a77Bezig met via de portal naar de uitgangs portal. usingTempFolderForTesting = Tijdelijke map om te testen: versionMismatch = Verkeerde versie! Update {0} naar dezelfde versie. versionMismatchAll = Verkeerde versie! Update alle Essentials jars naar dezelfde versie. From 4ac03ef15a7c729a683bfd65b419d0d6ca65756c Mon Sep 17 00:00:00 2001 From: KHobbits Date: Sun, 30 Oct 2011 05:38:17 +0000 Subject: [PATCH 34/34] Debug messages: Execution time on reload/enable. ~ Probably needs removed later? --- .../com/earth2me/essentials/Essentials.java | 23 ++++- .../com/earth2me/essentials/ExecuteTimer.java | 84 +++++++++++++++++++ 2 files changed, 105 insertions(+), 2 deletions(-) create mode 100644 Essentials/src/com/earth2me/essentials/ExecuteTimer.java diff --git a/Essentials/src/com/earth2me/essentials/Essentials.java b/Essentials/src/com/earth2me/essentials/Essentials.java index 1ad9a6893..a571483f6 100644 --- a/Essentials/src/com/earth2me/essentials/Essentials.java +++ b/Essentials/src/com/earth2me/essentials/Essentials.java @@ -60,6 +60,7 @@ public class Essentials extends JavaPlugin implements IEssentials private transient final Methods paymentMethod = new Methods(); private transient PermissionsHandler permissionsHandler; private transient UserMap userMap; + private transient ExecuteTimer execTimer; @Override public ISettings getSettings() @@ -90,6 +91,8 @@ public class Essentials extends JavaPlugin implements IEssentials @Override public void onEnable() { + execTimer = new ExecuteTimer(); + execTimer.start(); final String[] javaversion = System.getProperty("java.version").split("\\.", 3); if (javaversion == null || javaversion.length < 2 || Integer.parseInt(javaversion[1]) < 6) { @@ -97,21 +100,27 @@ public class Essentials extends JavaPlugin implements IEssentials } final EssentialsUpgrade upgrade = new EssentialsUpgrade(this); upgrade.beforeSettings(); + execTimer.mark("Upgrade"); confList = new ArrayList(); settings = new Settings(this); confList.add(settings); + execTimer.mark("Settings"); upgrade.afterSettings(); + execTimer.mark("Upgrade2"); Util.updateLocale(settings.getLocale(), this); userMap = new UserMap(this); confList.add(userMap); + execTimer.mark("Init(Usermap)"); spawn = new Spawn(getServer(), this.getDataFolder()); confList.add(spawn); warps = new Warps(getServer(), this.getDataFolder()); confList.add(warps); + execTimer.mark("Init(Spawn/Warp)"); worth = new Worth(this.getDataFolder()); confList.add(worth); itemDb = new ItemDb(this); confList.add(itemDb); + execTimer.mark("Init(Worth/ItemDB)"); reload(); backup = new Backup(this); @@ -183,6 +192,7 @@ public class Essentials extends JavaPlugin implements IEssentials pm.registerEvent(Type.ENTITY_REGAIN_HEALTH, entityListener, Priority.Lowest, this); pm.registerEvent(Type.FOOD_LEVEL_CHANGE, entityListener, Priority.Lowest, this); + //TODO: Check if this should be here, and not above before reload() jail = new Jail(this); final JailPlayerListener jailPlayerListener = new JailPlayerListener(this); confList.add(jail); @@ -199,7 +209,13 @@ public class Essentials extends JavaPlugin implements IEssentials final EssentialsTimer timer = new EssentialsTimer(this); getScheduler().scheduleSyncRepeatingTask(this, timer, 1, 100); Economy.setEss(this); + execTimer.mark("RegListeners"); LOGGER.info(Util.format("loadinfo", this.getDescription().getName(), this.getDescription().getVersion(), Util.joinList(this.getDescription().getAuthors()))); + final String timeroutput = execTimer.end(); + if (getSettings().isDebug()) + { + LOGGER.log(Level.INFO, "Essentials load " + timeroutput); + } } @Override @@ -216,6 +232,7 @@ public class Essentials extends JavaPlugin implements IEssentials for (IConf iConf : confList) { iConf.reloadConfig(); + execTimer.mark("Reload(" + iConf.getClass().getSimpleName() + ")"); } Util.updateLocale(settings.getLocale(), this); @@ -587,10 +604,12 @@ public class Essentials extends JavaPlugin implements IEssentials @Override public int broadcastMessage(final IUser sender, final String message) { - if (sender == null) { + if (sender == null) + { return getServer().broadcastMessage(message); } - if (sender.isHidden()) { + if (sender.isHidden()) + { return 0; } final Player[] players = getServer().getOnlinePlayers(); diff --git a/Essentials/src/com/earth2me/essentials/ExecuteTimer.java b/Essentials/src/com/earth2me/essentials/ExecuteTimer.java new file mode 100644 index 000000000..7a88018c2 --- /dev/null +++ b/Essentials/src/com/earth2me/essentials/ExecuteTimer.java @@ -0,0 +1,84 @@ +package com.earth2me.essentials; + +import java.util.ArrayList; +import java.util.List; + + +public class ExecuteTimer +{ + private final List times; + + public ExecuteTimer() + { + times = new ArrayList(); + } + + public void start() + { + times.clear(); + mark("start"); + + } + + public void mark(final String label) + { + if (!times.isEmpty() || "start".equals(label)) + { + times.add(new ExecuteRecord(label, System.currentTimeMillis())); + } + } + + public String end() + { + final StringBuilder output = new StringBuilder(); + output.append("execution time: "); + String mark; + long time0 = 0; + long time1 = 0; + long time2 = 0; + long duration; + + for (ExecuteRecord pair : times) + { + mark = (String)pair.getMark(); + time2 = (Long)pair.getTime(); + if (time1 > 0) + { + duration = time2 - time1; + output.append(mark).append(": ").append(duration).append("ms - "); + } + else + { + time0 = time2; + } + time1 = time2; + } + duration = time1 - time0; + output.append("Total: ").append(duration).append("ms"); + times.clear(); + return output.toString(); + } + + + static private class ExecuteRecord + { + private final String mark; + private final long time; + + public ExecuteRecord(final String mark, final long time) + { + this.mark = mark; + this.time = time; + } + + public String getMark() + { + return mark; + } + + public long getTime() + { + return time; + } + } +} \ No newline at end of file