From 153e677faf6cfe54e67ca54cfc084b2407ef845f Mon Sep 17 00:00:00 2001 From: nossr50 Date: Fri, 8 Oct 2010 22:21:38 -0700 Subject: [PATCH] Fixed /whois, instead of if/else statements for groups it will actually return the groups as a string. Made a few of the new commands get added to /help Moved return true to a better spot for /whois --- vminecraft.java | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/vminecraft.java b/vminecraft.java index 8248edd91..28c0871d4 100644 --- a/vminecraft.java +++ b/vminecraft.java @@ -174,6 +174,7 @@ public class vminecraft extends Plugin { } //Rules if(settings.getInstance().cmdRules() && split[0].equalsIgnoreCase("/rules")) { + etc.getInstance().addCommand("/rules", "Displays the rules"); for (String str : settings.getInstance().getRules()) { player.sendMessage(Colors.Blue+str); } @@ -181,6 +182,7 @@ public class vminecraft extends Plugin { } //Fabulous if(split[0].equalsIgnoreCase("/fabulous") && settings.getInstance().cmdFabulous()) { + etc.getInstance().addCommand("/fabulous", "makes text SUUUPER"); if (split.length == 1) {return false;} String temp = ""; String str = ""; @@ -312,12 +314,12 @@ public class vminecraft extends Plugin { return true; } //Whois will display info about a player - if (settings.getInstance().cmdWhoIs()&&split[0].equalsIgnoreCase("/whois")) { + if (settings.getInstance().cmdWhoIs() && split[0].equalsIgnoreCase("/whois")) { + etc.getInstance().addCommand("/whois", "/whois [user]"); if (split.length < 2) { player.sendMessage(Colors.Rose + "Usage is /whois [player]"); } String admin =""; - String group =""; String ignore =""; String IP = ""; Player playerTarget = null; @@ -329,7 +331,7 @@ public class vminecraft extends Plugin { } } if (playerTarget != null){ - etc.getInstance().addCommand("/whois", "/whois [user]"); + IP = playerTarget.getIP(); if (playerTarget.canIgnoreRestrictions()) { ignore = "True"; @@ -341,31 +343,26 @@ public class vminecraft extends Plugin { } else { admin = "False"; } - if (playerTarget.isInGroup("superadmins")){ - group = "superadmins"; - }else if(playerTarget.isInGroup("admins")){ - group = "admins"; - }else if(player.isInGroup("mods")){ - group = "mods"; - }else if(player.isInGroup("trusted")){ - group = "trusted"; - }else{ - group = "Default"; - } + + //Displaying the information player.sendMessage(Colors.Blue + "Whois results for "+split[1]+"."); //Group - player.sendMessage(Colors.Blue + "Group: "+group); + for (String group : playerTarget.getGroups()) { + player.sendMessage(Colors.Blue + "Groups: "+group); + } //Admin player.sendMessage(Colors.Blue+"Admin: "+admin); //IP player.sendMessage(Colors.Blue+"IP: "+IP); //Restrictions player.sendMessage(Colors.Blue+"Can ignore restrictions: "+ignore); - return true; + + } else { player.sendMessage(Colors.Rose+"Player not found."); } + return true; } //Say if (settings.getInstance().cmdSay() && (split[0].equalsIgnoreCase("/say"))) {