Browse Source

Added some barebones console interaction

nossr50 14 years ago
parent
commit
44e172369f
2 changed files with 21 additions and 0 deletions
  1. 19 0
      vConsole.java
  2. 2 0
      vMinecraft.java

+ 19 - 0
vConsole.java

@@ -0,0 +1,19 @@
+public class vConsole {
+public boolean onConsoleCommand(String[] split) {
+    String args = etc.combineSplit(1, split, ""); 
+    //Return true if you don't want the server command to be parsed by the server.
+    String server = Colors.LightGreen + "[Server]" + Colors.DarkPurple;
+    if(split[0].equalsIgnoreCase("stop")){
+        vChat.gmsg(server + "Rebooting the server");
+        return false;
+    }
+    //Make say nicer
+    if(split[0].equalsIgnoreCase("say"))
+    {
+        //Send out the message
+        vChat.gmsg(server + args);
+        return true;
+    }
+        return false;
+    }
+}

+ 2 - 0
vMinecraft.java

@@ -20,8 +20,10 @@ public class vMinecraft extends Plugin {
         //And remove the commands here.
     }
 
+    @Override
     public void initialize() {
         //Here we add the hook we're going to use. In this case it's the arm swing event.
+        etc.getLoader().addListener(PluginLoader.Hook.SERVERCOMMAND, listener, this, PluginListener.Priority.HIGH);
         etc.getLoader().addListener(PluginLoader.Hook.CHAT, listener, this, PluginListener.Priority.MEDIUM);
         etc.getLoader().addListener(PluginLoader.Hook.LOGIN, listener, this, PluginListener.Priority.MEDIUM);
         etc.getLoader().addListener(PluginLoader.Hook.COMMAND, listener, this, PluginListener.Priority.HIGH);