diff --git a/other.java b/other.java index 41f88ed65..859127dea 100644 --- a/other.java +++ b/other.java @@ -129,4 +129,6 @@ public class other { return color; } -} \ No newline at end of file + + + } \ No newline at end of file diff --git a/settings.java b/settings.java index b21100f35..855c027d1 100644 --- a/settings.java +++ b/settings.java @@ -26,13 +26,12 @@ public class settings { String file = "vminecraft.properties"; public String rules[] = null; - public void loadSettings() { if(properties == null) { - String location = etc.getInstance().getUsersLocation(); + String location = "vminecraft.properties"; properties = new PropertiesFile("vminecraft.properties"); FileWriter writer = null; try { @@ -54,7 +53,7 @@ public class settings { writer.write("globalmessages=true\r\n"); writer.write("FFF=true\r\n"); writer.write("adminchat=true\r\n"); - writer.write("rules=Rules@#1: No griefing@#2: No griefing\r\n"); + writer.write("rules=Rules@#1: No griefing@#2: No griefing\r\n"); } catch (Exception e) { log.log(Level.SEVERE, "Exception while creating " + location, e); } finally { diff --git a/vminecraftListener.java b/vminecraftListener.java index c58d13307..9127d699d 100644 --- a/vminecraftListener.java +++ b/vminecraftListener.java @@ -17,15 +17,15 @@ import java.util.logging.Level; //Need this to use LEVEL.INFO etc String adminchat = Colors.DarkPurple + "{" + player.getColor() + player.getName() + Colors.DarkPurple +"}" + Colors.White + " "; //Special formatting for adminchat String message2 = ""; //Used for greentext and FFF String check = temp2+message; //Calculates how long your message will be including your name in the equation, this prevents minecraft clients from crashing when a color code is inserted after a linebreak - if (settings.getInstance().adminchat()&&message.startsWith("@") && (player.isAdmin())) { + if (settings.getInstance().adminchat()&&message.startsWith("@") && (player.isAdmin() || player.canUseCommand("/adminchat"))) { for (Player p : etc.getServer().getPlayerList()) { String blaa = ""; if (p != null) { - if (player.isAdmin()) { + if (player.isAdmin() || player.canUseCommand("/adminchat")) { for ( int x = 1; x< message.length(); x++) { blaa+=message.charAt(x); } - if (p.isAdmin()){ + if (p.isAdmin() || player.canUseCommand("/adminchat")){ if (p != null) { p.sendMessage(adminchat+blaa); } @@ -83,20 +83,14 @@ import java.util.logging.Level; //Need this to use LEVEL.INFO etc if(!player.canUseCommand(split[0])) { return false; } - if(settings.getInstance().cmdMasstp() && split[0].equalsIgnoreCase("/masstp")) { - etc.getInstance().addCommand("/masstp", "Teleports those with lower permissions to you"); - if (split.length < 2) { - player.sendMessage(Colors.Rose + "Correct usage is: /masstp group"); - return true; - } - + if(settings.getInstance().cmdMasstp() && split[0].equalsIgnoreCase("/masstp")) { for (Player p : etc.getServer().getPlayerList()) { if (!p.hasControlOver(player)) { p.teleportTo(player); } - player.sendMessage("Summoning successful."); + } - + player.sendMessage(Colors.Blue+"Summoning successful."); } //Replacement for /tp if(settings.getInstance().cmdTp() && split[0].equalsIgnoreCase("/tp")) { @@ -184,16 +178,14 @@ import java.util.logging.Level; //Need this to use LEVEL.INFO etc return false; } //Rules - if(settings.getInstance().cmdRules() && split[0].equalsIgnoreCase("/rules")) { - etc.getInstance().addCommand("/rules", "Displays the rules"); + if(settings.getInstance().cmdRules() && split[0].equalsIgnoreCase("/rules")) { for (String str : settings.getInstance().getRules()) { player.sendMessage(Colors.Blue+str); } return true; } //Fabulous - if(split[0].equalsIgnoreCase("/fabulous") && settings.getInstance().cmdFabulous()) { - etc.getInstance().addCommand("/fabulous", "makes text SUUUPER"); + if(split[0].equalsIgnoreCase("/fabulous") && settings.getInstance().cmdFabulous()) { if (split.length == 1) {return false;} String temp = ""; String str = ""; @@ -222,6 +214,7 @@ import java.util.logging.Level; //Need this to use LEVEL.INFO etc } return true; } + /* //Promote if (settings.getInstance().cmdPromote() && split[0].equalsIgnoreCase("/promote")) { if(split.length != 2) @@ -333,9 +326,10 @@ import java.util.logging.Level; //Need this to use LEVEL.INFO etc id.a.log(Level.INFO, "Command used by " + player + " " + split[0] +" "+split[1]+" "); return true; } + * + */ //Whois will display info about a player - if (settings.getInstance().cmdWhoIs() && split[0].equalsIgnoreCase("/whois")) { - etc.getInstance().addCommand("/whois", "/whois [user]"); + if (settings.getInstance().cmdWhoIs() && split[0].equalsIgnoreCase("/whois")) { if (split.length < 2) { player.sendMessage(Colors.Rose + "Usage is /whois [player]"); } @@ -396,9 +390,5 @@ import java.util.logging.Level; //Need this to use LEVEL.INFO etc } //Needs to be included return true; - } - //Temporary until I can figure out how to make my plugin load on startup - public void onLogin(Player player) { - settings.getInstance().loadSettings(); } } diff --git a/vminecraftPlugin.java b/vminecraftPlugin.java index c31310679..adfe72a6d 100644 --- a/vminecraftPlugin.java +++ b/vminecraftPlugin.java @@ -8,6 +8,11 @@ public class vminecraftPlugin extends Plugin { public void enable() { //If we had commands we would add them here. + etc.getInstance().addCommand("/masstp", "Teleports those with lower permissions to you"); + etc.getInstance().addCommand("/rules", "Displays the rules"); + etc.getInstance().addCommand("/fabulous", "makes text SUUUPER"); + etc.getInstance().addCommand("/whois", "/whois [user]"); + settings.getInstance().loadSettings(); //Hopefully this will make the plugin load right away } public void disable() {