Reorganizing code.

This commit is contained in:
cerevisiae 2010-12-09 19:18:35 -06:00
parent c1790a32b4
commit 86702dfc6a
3 changed files with 474 additions and 375 deletions

View File

@ -19,11 +19,13 @@ public class vMinecraftChat {
//===================================================================== //=====================================================================
public static void gmsg(Player sender, String msg){ public static void gmsg(Player sender, String msg){
for (Player receiver : etc.getServer().getPlayerList()) { for (Player receiver : etc.getServer().getPlayerList()) {
if (receiver != null) {
if(vMinecraftUsers.players.findProfile(receiver) == null) if (receiver == null) {return;}
if(vMinecraftUsers.getProfile(receiver) == null)
return; return;
//Check if the person has the sender ignored //Check if the person has the sender ignored
if(!vMinecraftUsers.players.findProfile(receiver).isIgnored(sender)) if(!vMinecraftUsers.getProfile(receiver).isIgnored(sender))
{ {
String[] message = applyColors(wordWrap(msg)); String[] message = applyColors(wordWrap(msg));
for(String out : message) for(String out : message)
@ -31,7 +33,6 @@ public class vMinecraftChat {
} }
} }
} }
}
//===================================================================== //=====================================================================
//Function: sendMessage //Function: sendMessage
@ -41,17 +42,17 @@ public class vMinecraftChat {
//===================================================================== //=====================================================================
public static void sendMessage(Player sender, Player receiver, String msg){ public static void sendMessage(Player sender, Player receiver, String msg){
//Check if the receiver has the sender ignored //Check if the receiver has the sender ignored
if(vMinecraftUsers.players.findProfile(receiver) == null) if(vMinecraftUsers.getProfile(receiver) == null)
return; return;
if(!vMinecraftUsers.players.findProfile(receiver).isIgnored(sender)) if(!vMinecraftUsers.getProfile(receiver).isIgnored(sender))
{ {
String[] message = applyColors(wordWrap(msg)); String[] message = applyColors(wordWrap(msg));
for(String out : message) for(String out : message)
receiver.sendMessage(out); receiver.sendMessage(out);
//Tell them if they are //Tell them if they are
} else } else
sendMessage(sender, sender, Colors.Rose + receiver.getName() + " has you " + sendMessage(sender, sender, Colors.Rose + receiver.getName()
"on their ignore list."); + " has you on their ignore list.");
} }
//===================================================================== //=====================================================================
@ -220,7 +221,7 @@ public class vMinecraftChat {
//Add the color if there is one //Add the color if there is one
if(player.getColor() != null && player.getColor() != "") if(player.getColor() != null && player.getColor() != "")
output = player.getColor().substring(0,2) + output; output = player.getColor().substring(0,2) + output;
//Add the prefix if there is one //Add the tag if there is one
if(playerPrefix != null && !playerPrefix.isEmpty()) if(playerPrefix != null && !playerPrefix.isEmpty())
output = applyColors(playerPrefix.substring(1)) + output; output = applyColors(playerPrefix.substring(1)) + output;

View File

@ -30,35 +30,45 @@ public class vMinecraftCommands{
public static void loadCommands(){ public static void loadCommands(){
//If we had commands we would add them here. //If we had commands we would add them here.
//register //register: Registers a function for use with a command
//String: The command that will be used //String: The command that will be used
//String: The name of the function that will be called when //String: The name of the function that will be called when
// the command is used // the command is used
//String(Optional): The help menu description //String(Optional): The help menu description
cl.register("/tp", "teleport");
//Administrative
cl.register("/vminecraft", "vminecrafthelp"); cl.register("/vminecraft", "vminecrafthelp");
cl.register("/colors", "colors");
cl.register("/masstp", "masstp", "Teleports those with lower permissions to you");
cl.register("/reload", "reload"); cl.register("/reload", "reload");
cl.register("/rules", "rules", "Displays the rules");
cl.register("/fabulous", "fabulous", "makes text SUUUPER");
cl.register("/whois", "whois", "/whois [user]"); cl.register("/whois", "whois", "/whois [user]");
cl.register("/who", "who");
cl.register("/say", "say"); cl.register("/say", "say");
cl.register("/slay", "slay", "Kill target player"); cl.register("/a", "adminChatToggle", "Toggle admin chat for every message");
cl.register("/modify", "modify");
cl.register("/rules", "rules", "Displays the rules");
cl.register("/who", "who");
//Movement
cl.register("/tp", "teleport");
cl.register("/tphere", "tphere");
cl.register("/masstp", "masstp", "Teleports those with lower permissions to you");
//Health
cl.register("/ezmodo", "invuln", "Toggle invulnerability"); cl.register("/ezmodo", "invuln", "Toggle invulnerability");
cl.register("/ezlist", "ezlist", "List invulnerable players"); cl.register("/ezlist", "ezlist", "List invulnerable players");
cl.register("/heal", "heal", "heal yourself or other players"); cl.register("/heal", "heal", "heal yourself or other players");
cl.register("/suicide", "suicide", "Kill yourself... you loser"); cl.register("/suicide", "suicide", "Kill yourself... you loser");
cl.register("/a", "adminChatToggle", "Toggle admin chat for every message"); cl.register("/slay", "slay", "Kill target player");
cl.register("/modify", "modifySplit");
//Social
cl.register("/colors", "colors");
cl.register("/me", "me"); cl.register("/me", "me");
cl.register("/fabulous", "fabulous", "makes text SUUUPER");
cl.register("/msg", "message", "Send a message to a player /msg [Player] [Message]"); cl.register("/msg", "message", "Send a message to a player /msg [Player] [Message]");
cl.register("/reply", "reply", "Reply to a player /reply [Message], Alias: /r"); cl.register("/reply", "reply", "Reply to a player /reply [Message], Alias: /r");
cl.register("/ignore", "addIgnored", "Adds a user to your ignore list"); cl.register("/ignore", "addIgnored", "Adds a user to your ignore list");
cl.register("/unignore", "removeIgnored", "Removes a user from your ignore list"); cl.register("/unignore", "removeIgnored", "Removes a user from your ignore list");
cl.register("/ignorelist", "ignoreList", "Lists the players you have ignored");
//registerAlias //registerAlias: Runs the second command when the first command is called
//String: The command that this will be called by //String: The command that this will be called by
//String: The message that will be called when the first is entered //String: The message that will be called when the first is entered
// Can be modified with %# to have it insert a player // Can be modified with %# to have it insert a player
@ -77,7 +87,7 @@ public class vMinecraftCommands{
cl.registerAlias("/kill", "/suicide"); cl.registerAlias("/kill", "/suicide");
cl.registerAlias("/ci", "/clearinventory"); cl.registerAlias("/ci", "/clearinventory");
//registerMessage //registerMessage: Displays a message whenever a command is used
//String: The command it will run on //String: The command it will run on
//String: What will be displayed //String: What will be displayed
// %p is the player calling the command // %p is the player calling the command
@ -101,26 +111,62 @@ public class vMinecraftCommands{
// and provides some useful tips. // and provides some useful tips.
//===================================================================== //=====================================================================
public static int vminecrafthelp(Player player, String[] args){ public static int vminecrafthelp(Player player, String[] args){
vMinecraftChat.sendMessage(player, player, Colors.Yellow + "Chat Settings"); vMinecraftChat.sendMessage(player, player, Colors.Yellow
vMinecraftChat.sendMessage(player, player, Colors.LightPurple + "Admin Chat: " + vMinecraftSettings.getInstance().adminchat()); + "Chat Settings");
vMinecraftChat.sendMessage(player, player, Colors.LightPurple + "FFF turns red: " + vMinecraftSettings.getInstance().FFF()); vMinecraftChat.sendMessage(player, player, Colors.DarkPurple
vMinecraftChat.sendMessage(player, player, Colors.LightPurple + "Greentext After >: " + vMinecraftSettings.getInstance().greentext()); + "Admin Chat: " + vMinecraftSettings.getInstance()
vMinecraftChat.sendMessage(player, player, Colors.LightPurple + "Quake Color Script: " + vMinecraftSettings.getInstance().quakeColors()); .adminchat());
vMinecraftChat.sendMessage(player, player, Colors.Yellow + "Enabled Commands are TRUE, disabled are FALSE"); vMinecraftChat.sendMessage(player, player, Colors.DarkPurple
vMinecraftChat.sendMessage(player, player, Colors.LightPurple + "Command /ezmodo: " + vMinecraftSettings.getInstance().cmdEzModo()); + "FFF turns red: " + vMinecraftSettings.getInstance()
vMinecraftChat.sendMessage(player, player, Colors.LightPurple + "Command /fabulous: " + vMinecraftSettings.getInstance().cmdFabulous()); .FFF());
vMinecraftChat.sendMessage(player, player, Colors.LightPurple + "Command /rules: " + vMinecraftSettings.getInstance().cmdRules()); vMinecraftChat.sendMessage(player, player, Colors.DarkPurple
vMinecraftChat.sendMessage(player, player, Colors.LightPurple + "Command /heal: " + vMinecraftSettings.getInstance().cmdHeal()); + "Greentext After >: " + vMinecraftSettings.getInstance()
vMinecraftChat.sendMessage(player, player, Colors.LightPurple + "Command /masstp: " + vMinecraftSettings.getInstance().cmdMasstp()); .greentext());
vMinecraftChat.sendMessage(player, player, Colors.LightPurple + "Command /say: " + vMinecraftSettings.getInstance().cmdSay()); vMinecraftChat.sendMessage(player, player, Colors.DarkPurple
vMinecraftChat.sendMessage(player, player, Colors.LightPurple + "Command /suicide: " + vMinecraftSettings.getInstance().cmdSuicide()); + "Quake Color Script: " + vMinecraftSettings.getInstance()
vMinecraftChat.sendMessage(player, player, Colors.LightPurple + "Command /whois: " + vMinecraftSettings.getInstance().cmdWhoIs()); .quakeColors());
vMinecraftChat.sendMessage(player, player, Colors.LightPurple + "Command /tp won't work on higher ranked players: " + vMinecraftSettings.getInstance().cmdTp()); vMinecraftChat.sendMessage(player, player, Colors.Yellow
vMinecraftChat.sendMessage(player, player, Colors.LightPurple + "Command /tphere won't work on higher ranked players: " + vMinecraftSettings.getInstance().cmdTphere()); + "Enabled Commands are TRUE, disabled are FALSE");
vMinecraftChat.sendMessage(player, player, Colors.Yellow + "Other Settings"); vMinecraftChat.sendMessage(player, player, Colors.DarkPurple
vMinecraftChat.sendMessage(player, player, Colors.LightPurple + "Command /who: " + vMinecraftSettings.getInstance().cmdWho()); + "Command /ezmodo: " + vMinecraftSettings.getInstance()
vMinecraftChat.sendMessage(player, player, Colors.LightPurple + "COLORED PLAYER LIST IS DEPENDENT ON /who BEING TRUE!"); .cmdEzModo());
vMinecraftChat.sendMessage(player, player, Colors.LightPurple + "Global Messages: " + vMinecraftSettings.getInstance().globalmessages()); vMinecraftChat.sendMessage(player, player, Colors.DarkPurple
+ "Command /fabulous: " + vMinecraftSettings.getInstance()
.cmdFabulous());
vMinecraftChat.sendMessage(player, player, Colors.DarkPurple
+ "Command /rules: " + vMinecraftSettings.getInstance()
.cmdRules());
vMinecraftChat.sendMessage(player, player, Colors.DarkPurple
+ "Command /heal: " + vMinecraftSettings.getInstance()
.cmdHeal());
vMinecraftChat.sendMessage(player, player, Colors.DarkPurple
+ "Command /masstp: " + vMinecraftSettings.getInstance()
.cmdMasstp());
vMinecraftChat.sendMessage(player, player, Colors.DarkPurple
+ "Command /say: " + vMinecraftSettings.getInstance()
.cmdSay());
vMinecraftChat.sendMessage(player, player, Colors.DarkPurple
+ "Command /suicide: " + vMinecraftSettings.getInstance()
.cmdSuicide());
vMinecraftChat.sendMessage(player, player, Colors.DarkPurple
+ "Command /whois: " + vMinecraftSettings.getInstance()
.cmdWhoIs());
vMinecraftChat.sendMessage(player, player, Colors.DarkPurple
+ "Command /tp won't work on higher ranked players: "
+ vMinecraftSettings.getInstance().cmdTp());
vMinecraftChat.sendMessage(player, player, Colors.DarkPurple
+ "Command /tphere won't work on higher ranked players: "
+ vMinecraftSettings.getInstance().cmdTphere());
vMinecraftChat.sendMessage(player, player, Colors.Yellow
+ "Other Settings");
vMinecraftChat.sendMessage(player, player, Colors.DarkPurple
+ "Command /who: " + vMinecraftSettings.getInstance()
.cmdWho());
vMinecraftChat.sendMessage(player, player, Colors.DarkPurple
+ "COLORED PLAYER LIST IS DEPENDENT ON /who BEING TRUE!");
vMinecraftChat.sendMessage(player, player, Colors.DarkPurple
+ "Global Messages: " + vMinecraftSettings.getInstance()
.globalmessages());
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
@ -160,7 +206,7 @@ public class vMinecraftCommands{
public static int me(Player player, String[] args) public static int me(Player player, String[] args)
{ {
String str = etc.combineSplit(0, args, " "); String str = etc.combineSplit(0, args, " ");
if (args.length < 1) {return EXIT_FAIL;} if (args.length < 1) return EXIT_FAIL;
vMinecraftChat.emote(player, str); vMinecraftChat.emote(player, str);
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
@ -187,8 +233,8 @@ public class vMinecraftCommands{
Colors.LightGreen + "[To:" + vMinecraftChat.getName(toPlayer) Colors.LightGreen + "[To:" + vMinecraftChat.getName(toPlayer)
+ Colors.LightGreen + "] " + msg); + Colors.LightGreen + "] " + msg);
//Set the last massager for each player //Set the last massager for each player
vMinecraftUsers.players.findProfile(player).setMessage(toPlayer); vMinecraftUsers.getProfile(player).setMessage(toPlayer);
vMinecraftUsers.players.findProfile(toPlayer).setMessage(player); vMinecraftUsers.getProfile(toPlayer).setMessage(player);
//Display the message to the log //Display the message to the log
log.log(Level.INFO, player.getName() + " whispered to " + toPlayer.getName() log.log(Level.INFO, player.getName() + " whispered to " + toPlayer.getName()
@ -214,9 +260,9 @@ public class vMinecraftCommands{
public static int reply(Player player, String[] args) public static int reply(Player player, String[] args)
{ {
//If the profile exists for the player //If the profile exists for the player
if(vMinecraftUsers.players.findProfile(player) != null ) if(vMinecraftUsers.getProfile(player) == null ){return EXIT_SUCCESS;}
{
Player toPlayer = vMinecraftUsers.players.findProfile(player).getMessage(); Player toPlayer = vMinecraftUsers.getProfile(player).getMessage();
if (toPlayer != null && args.length > 0) { if (toPlayer != null && args.length > 0) {
String msg = etc.combineSplit(0, args, " "); String msg = etc.combineSplit(0, args, " ");
@ -229,8 +275,8 @@ public class vMinecraftCommands{
+ Colors.LightGreen + "] " + msg); + Colors.LightGreen + "] " + msg);
//Set the last messager for each player //Set the last messager for each player
vMinecraftUsers.players.findProfile(player).setMessage(toPlayer); vMinecraftUsers.getProfile(player).setMessage(toPlayer);
vMinecraftUsers.players.findProfile(toPlayer).setMessage(player); vMinecraftUsers.getProfile(toPlayer).setMessage(player);
//Display the message to the log //Display the message to the log
log.log(Level.INFO, player.getName() + " whispered to " + toPlayer.getName() log.log(Level.INFO, player.getName() + " whispered to " + toPlayer.getName()
@ -239,7 +285,6 @@ public class vMinecraftCommands{
vMinecraftChat.sendMessage(player, player, vMinecraftChat.sendMessage(player, player,
Colors.Rose + "The person you last message has logged off"); Colors.Rose + "The person you last message has logged off");
} }
}
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
@ -263,7 +308,7 @@ public class vMinecraftCommands{
if(!ignore.getName().equalsIgnoreCase(player.getName())) if(!ignore.getName().equalsIgnoreCase(player.getName()))
{ {
//Attempt to ignore the player and report accordingly //Attempt to ignore the player and report accordingly
if(vMinecraftUsers.players.findProfile(player).addIgnore(ignore)) if(vMinecraftUsers.getProfile(player).addIgnore(ignore))
vMinecraftChat.sendMessage(player, player, vMinecraftChat.sendMessage(player, player,
Colors.Rose + ignore.getName()+ " has been successfuly " + Colors.Rose + ignore.getName()+ " has been successfuly " +
"ignored."); "ignored.");
@ -295,28 +340,67 @@ public class vMinecraftCommands{
public static int removeIgnored(Player player, String[] args) public static int removeIgnored(Player player, String[] args)
{ {
//Make sure the player gave you a user to ignore //Make sure the player gave you a user to ignore
if(args.length > 0) if(args.length < 1)
{ {
vMinecraftChat.sendMessage(player, player,
Colors.Rose + "Usage: /unignore [Player]");
return EXIT_SUCCESS;
}
//Find the player and make sure they exist //Find the player and make sure they exist
Player ignore = etc.getServer().matchPlayer(args[0]); Player ignore = etc.getServer().matchPlayer(args[0]);
if(ignore != null) if(ignore == null)
{ {
vMinecraftChat.sendMessage(player, player,
Colors.Rose + "The person you tried to unignore is not logged in.");
return EXIT_SUCCESS;
}
//Attempt to ignore the player and report accordingly //Attempt to ignore the player and report accordingly
if(vMinecraftUsers.players.findProfile(player).removeIgnore(ignore)) if(vMinecraftUsers.getProfile(player).removeIgnore(ignore))
vMinecraftChat.sendMessage(player, player, vMinecraftChat.sendMessage(player, player,
Colors.Rose + ignore.getName()+ " has been successfuly " + Colors.Rose + ignore.getName()+ " has been successfuly " +
"unignored."); "unignored.");
else else
vMinecraftChat.sendMessage(player, player, vMinecraftChat.sendMessage(player, player,
Colors.Rose + "You are not currently ignoring " + ignore.getName()); Colors.Rose + "You are not currently ignoring " + ignore.getName());
return EXIT_SUCCESS;
} }
else
//=====================================================================
//Function: ignoreList (/ignorelist)
//Input: Player player: The player using the command
// String[] args: Ignored
//Output: int: Exit Code
//Use: Lists the player you have ignored
//=====================================================================
public static int ignoreList(Player player, String[] args)
{
//Get the ignore list
String[] list = vMinecraftUsers.getProfile(player).listIgnore();
//Find the last page number
int lastPage = (int)list.length / 5;
if((int)list.length % 5 > 0)
lastPage++;
//Find the page number the player wants displayed
int page = 0;
if(args.length > 0 && Integer.valueOf(args[0]) > 0
&& Integer.valueOf(args[0]) <= lastPage)
page = Integer.valueOf(args[0]) - 1;
//Display the header
vMinecraftChat.sendMessage(player, player, vMinecraftChat.sendMessage(player, player,
Colors.Rose + "The person you tried to unignore is not logged in."); Colors.Rose + "Ignore List [" + page + "/"
} + lastPage + "]");
else
//Display up to 5 people
for(int i = 0; i < 5 && i + (page * 5) < list.length; i++)
vMinecraftChat.sendMessage(player, player, vMinecraftChat.sendMessage(player, player,
Colors.Rose + "Usage: /unignore [Player]"); Colors.Rose + list[i+ (page * 5)]);
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
@ -331,11 +415,10 @@ public class vMinecraftCommands{
public static int adminChatToggle(Player player, String[] args) public static int adminChatToggle(Player player, String[] args)
{ {
//Make sure the user has access to the command //Make sure the user has access to the command
if(!player.canUseCommand("/a")) { if(!player.canUseCommand("/a")) return EXIT_FAIL;
return EXIT_FAIL;
} if(vMinecraftSettings.getInstance().adminChatToggle()) return EXIT_FAIL;
if(vMinecraftSettings.getInstance().adminChatToggle())
{
//If the player is already toggled for admin chat, remove them //If the player is already toggled for admin chat, remove them
if (vMinecraftSettings.getInstance().isAdminToggled(player.getName())) { if (vMinecraftSettings.getInstance().isAdminToggled(player.getName())) {
player.sendMessage(Colors.Red + "Admin Chat Toggle = off"); player.sendMessage(Colors.Red + "Admin Chat Toggle = off");
@ -347,8 +430,6 @@ public class vMinecraftCommands{
} }
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
return EXIT_FAIL;
}
//===================================================================== //=====================================================================
//Function: heal (/heal) //Function: heal (/heal)
//Input: Player player: The player using the command //Input: Player player: The player using the command
@ -360,11 +441,10 @@ public class vMinecraftCommands{
public static int heal(Player player, String[] args) public static int heal(Player player, String[] args)
{ {
//Make sure the user has access to the command //Make sure the user has access to the command
if(!player.canUseCommand("/heal")) { if(!player.canUseCommand("/heal")) return EXIT_FAIL;
return EXIT_FAIL;
} if(vMinecraftSettings.getInstance().cmdHeal()) return EXIT_FAIL;
if(vMinecraftSettings.getInstance().cmdHeal())
{
//If a target wasn't specified, heal the user. //If a target wasn't specified, heal the user.
if (args.length < 1){ if (args.length < 1){
player.setHealth(20); player.setHealth(20);
@ -385,8 +465,6 @@ public class vMinecraftCommands{
} }
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
return EXIT_FAIL;
}
//===================================================================== //=====================================================================
//Function: suicide (/suicide, /wrists) //Function: suicide (/suicide, /wrists)
@ -398,17 +476,14 @@ public class vMinecraftCommands{
public static int suicide(Player player, String[] args) public static int suicide(Player player, String[] args)
{ {
//Make sure the user has access to the command //Make sure the user has access to the command
if(!player.canUseCommand("/suicide")) { if(!player.canUseCommand("/suicide")) return EXIT_FAIL;
return EXIT_FAIL;
} if(vMinecraftSettings.getInstance().cmdSuicide()) return EXIT_FAIL;
if(vMinecraftSettings.getInstance().cmdSuicide())
{
//Set your health to 0. Not much to it. //Set your health to 0. Not much to it.
player.setHealth(0); player.setHealth(0);
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
return EXIT_FAIL;
}
//===================================================================== //=====================================================================
//Function: teleport (/tp) //Function: teleport (/tp)
@ -421,16 +496,15 @@ public class vMinecraftCommands{
public static int teleport(Player player, String[] args) public static int teleport(Player player, String[] args)
{ {
//Make sure the user has access to the command //Make sure the user has access to the command
if(!player.canUseCommand("/tp")) { if(!player.canUseCommand("/tp")) return EXIT_FAIL;
return EXIT_FAIL;
}
//Get if the command is enabled //Get if the command is enabled
if(vMinecraftSettings.getInstance().cmdTp()) if(!vMinecraftSettings.getInstance().cmdTp())return EXIT_FAIL;
{
//Make sure a player has been specified and return an error if not //Make sure a player has been specified and return an error if not
if (args.length < 1) { if (args.length < 1) {
player.sendMessage(Colors.Rose + "Correct usage is: /tp [player]"); player.sendMessage(Colors.Rose + "Correct usage is: /tp [player]");
} else { return EXIT_SUCCESS;
}
//Find the player by name //Find the player by name
Player playerTarget = etc.getServer().matchPlayer(args[0]); Player playerTarget = etc.getServer().matchPlayer(args[0]);
@ -454,13 +528,9 @@ public class vMinecraftCommands{
playerTarget.getName()); playerTarget.getName());
player.teleportTo(playerTarget); player.teleportTo(playerTarget);
//Otherwise inform the user that the player doesn't exist
}
} }
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
return EXIT_FAIL;
}
//===================================================================== //=====================================================================
//Function: masstp (/masstp) //Function: masstp (/masstp)
@ -472,11 +542,11 @@ public class vMinecraftCommands{
public static int masstp(Player player, String[] args) public static int masstp(Player player, String[] args)
{ {
//Make sure the user has access to the command //Make sure the user has access to the command
if(!player.canUseCommand("/masstp")) { if(!player.canUseCommand("/masstp")) {return EXIT_FAIL;
return EXIT_FAIL;
} }
//If the command is enabled //If the command is enabled
if(vMinecraftSettings.getInstance().cmdMasstp()) { if(vMinecraftSettings.getInstance().cmdMasstp())return EXIT_FAIL;
//Go through all players and move them to the user //Go through all players and move them to the user
for (Player p : etc.getServer().getPlayerList()) { for (Player p : etc.getServer().getPlayerList()) {
if (!p.hasControlOver(player)) { if (!p.hasControlOver(player)) {
@ -488,8 +558,6 @@ public class vMinecraftCommands{
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
return EXIT_FAIL;
}
//===================================================================== //=====================================================================
//Function: tphere (/tphere) //Function: tphere (/tphere)
@ -502,37 +570,41 @@ public class vMinecraftCommands{
public static int tphere(Player player, String[] args) public static int tphere(Player player, String[] args)
{ {
//Make sure the user has access to the command //Make sure the user has access to the command
if(!player.canUseCommand("/tphere")) { if(!player.canUseCommand("/tphere")) return EXIT_FAIL;
return EXIT_FAIL;
}
//Check if the command is enabled. //Check if the command is enabled.
if (vMinecraftSettings.getInstance().cmdTphere()) { if (vMinecraftSettings.getInstance().cmdTphere())return EXIT_FAIL;
//Make sure a player is specified //Make sure a player is specified
if (args.length < 1) { if (args.length < 1) {
player.sendMessage(Colors.Rose + "Correct usage is: /tphere [player]"); player.sendMessage(Colors.Rose + "Correct usage" +
} else { " is: /tphere [player]");
return EXIT_SUCCESS;
}
//Get the player by name //Get the player by name
Player playerTarget = etc.getServer().matchPlayer(args[0]); Player playerTarget = etc.getServer().matchPlayer(args[0]);
//If the target doesn't exist //If the target doesn't exist
if(playerTarget == null) if(playerTarget == null)
player.sendMessage(Colors.Rose + "Can't find user " + args[0] + "."); player.sendMessage(Colors.Rose + "Can't find user "
+ args[0] + ".");
//If the player has a higher rank than the user, return error //If the player has a higher rank than the user, return error
else if (!player.hasControlOver(playerTarget)) else if (!player.hasControlOver(playerTarget))
player.sendMessage(Colors.Red + "That player has higher permissions than you."); player.sendMessage(Colors.Red + "That player has higher" +
" permissions than you.");
//If the user teleports themselves, mock them //If the user teleports themselves, mock them
else if (player.getName().equalsIgnoreCase(args[0])) else if (player.getName().equalsIgnoreCase(args[0]))
player.sendMessage(Colors.Rose + "Wow look at that! You teleported yourself to yourself!"); player.sendMessage(Colors.Rose + "Wow look at that! You" +
" teleported yourself to yourself!");
//If the target exists, teleport them to the user //If the target exists, teleport them to the user
else { else {
log.log(Level.INFO, player.getName() + " teleported " + player.getName() + " to their self."); log.log(Level.INFO, player.getName() + " teleported "
+ player.getName() + " to their self.");
playerTarget.teleportTo(player); playerTarget.teleportTo(player);
} }
}
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
return EXIT_FAIL;
}
//===================================================================== //=====================================================================
//Function: reload (/reload) //Function: reload (/reload)
@ -544,11 +616,10 @@ public class vMinecraftCommands{
public static int reload(Player player, String[] args) public static int reload(Player player, String[] args)
{ {
//Make sure the user has access to the command //Make sure the user has access to the command
if(!player.canUseCommand("/reload")) { if(!player.canUseCommand("/reload")) return EXIT_FAIL;
return EXIT_FAIL;
}
vMinecraftSettings.getInstance().loadSettings(); vMinecraftSettings.getInstance().loadSettings();
return EXIT_FAIL; return EXIT_SUCCESS;
} }
//===================================================================== //=====================================================================
@ -563,6 +634,8 @@ public class vMinecraftCommands{
//If the rules exist //If the rules exist
if(vMinecraftSettings.getInstance().cmdRules() if(vMinecraftSettings.getInstance().cmdRules()
&& vMinecraftSettings.getInstance().getRules().length > 0) { && vMinecraftSettings.getInstance().getRules().length > 0) {
return EXIT_FAIL;
}
//Apply QuakeCode Colors to the rules //Apply QuakeCode Colors to the rules
String[] rules = vMinecraftChat.applyColors( String[] rules = vMinecraftChat.applyColors(
@ -572,12 +645,11 @@ public class vMinecraftCommands{
if(!str.isEmpty()) if(!str.isEmpty())
player.sendMessage(Colors.Blue + str); player.sendMessage(Colors.Blue + str);
else else
player.sendMessage(Colors.Blue + "!!!The Rules Have Not Been Set!!!"); player.sendMessage(Colors.Blue
+ "!!!The Rules Have Not Been Set!!!");
} }
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
return EXIT_FAIL;
}
//===================================================================== //=====================================================================
//Function: fabulous (/fabulous) //Function: fabulous (/fabulous)
@ -589,17 +661,17 @@ public class vMinecraftCommands{
public static int fabulous(Player player, String[] args) public static int fabulous(Player player, String[] args)
{ {
//If the command is enabled //If the command is enabled
if(vMinecraftSettings.getInstance().cmdFabulous()) { if(vMinecraftSettings.getInstance().cmdFabulous()) return EXIT_FAIL;
//Make sure a message has been specified
if (args.length < 1) {return EXIT_SUCCESS;}
//Format the name //Format the name
String playerName = Colors.White + "<" String playerName = Colors.White + "<"
+ vMinecraftChat.getName(player) + Colors.White +"> "; + vMinecraftChat.getName(player) + Colors.White +"> ";
//Make sure a message has been specified
if (args.length < 1) {return EXIT_FAIL;}
String str = " ";
//Merge the message again //Merge the message again
str = etc.combineSplit(0, args, " "); String str = etc.combineSplit(0, args, " ");
//Output for server //Output for server
log.log(Level.INFO, player.getName()+" fabulously said \""+ str+"\""); log.log(Level.INFO, player.getName()+" fabulously said \""+ str+"\"");
@ -609,8 +681,6 @@ public class vMinecraftCommands{
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
return EXIT_FAIL;
}
//===================================================================== //=====================================================================
//Function: whois (/whois) //Function: whois (/whois)
@ -622,20 +692,26 @@ public class vMinecraftCommands{
public static int whois(Player player, String[] args) public static int whois(Player player, String[] args)
{ {
//Make sure the user has access to the command //Make sure the user has access to the command
if(!player.canUseCommand("/whois")) { if(!player.canUseCommand("/whois")) return EXIT_FAIL;
return EXIT_FAIL;
}
//If the command is enabled //If the command is enabled
if (vMinecraftSettings.getInstance().cmdWhoIs()) { if (vMinecraftSettings.getInstance().cmdWhoIs()) return EXIT_FAIL;
//If a player is specified //If a player is specified
if (args.length < 1) if (args.length < 1)
{
player.sendMessage(Colors.Rose + "Usage is /whois [player]"); player.sendMessage(Colors.Rose + "Usage is /whois [player]");
else { return EXIT_SUCCESS;
}
//Get the player by name //Get the player by name
Player playerTarget = etc.getServer().matchPlayer(args[0]); Player playerTarget = etc.getServer().matchPlayer(args[0]);
//If the player exists //If the player exists
if (playerTarget != null){ if (playerTarget != null){
player.sendMessage(Colors.Rose+"Player not found.");
return EXIT_SUCCESS;
}
//Displaying the information //Displaying the information
player.sendMessage(Colors.Blue + "Whois results for " + player.sendMessage(Colors.Blue + "Whois results for " +
@ -643,6 +719,10 @@ public class vMinecraftCommands{
//Group //Group
for(String group: playerTarget.getGroups()) for(String group: playerTarget.getGroups())
player.sendMessage(Colors.Blue + "Groups: " + group); player.sendMessage(Colors.Blue + "Groups: " + group);
//Only let admins see this info
if(player.isAdmin())
{
//Admin //Admin
player.sendMessage(Colors.Blue+"Admin: " + player.sendMessage(Colors.Blue+"Admin: " +
String.valueOf(playerTarget.isAdmin())); String.valueOf(playerTarget.isAdmin()));
@ -651,13 +731,6 @@ public class vMinecraftCommands{
//Restrictions //Restrictions
player.sendMessage(Colors.Blue+"Can ignore restrictions: " + player.sendMessage(Colors.Blue+"Can ignore restrictions: " +
String.valueOf(playerTarget.canIgnoreRestrictions())); String.valueOf(playerTarget.canIgnoreRestrictions()));
//Give the user an error if the player doesn't exist
} else {
player.sendMessage(Colors.Rose+"Player not found.");
}
}
return EXIT_SUCCESS;
} }
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
@ -672,7 +745,8 @@ public class vMinecraftCommands{
public static int who(Player player, String[] args) public static int who(Player player, String[] args)
{ {
//If the command is enabled //If the command is enabled
if (vMinecraftSettings.getInstance().cmdWho()) { if (vMinecraftSettings.getInstance().cmdWho()) return EXIT_FAIL;
//Loop through all players counting them and adding to the list //Loop through all players counting them and adding to the list
int count=0; int count=0;
String tempList = ""; String tempList = "";
@ -701,8 +775,6 @@ public class vMinecraftCommands{
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
return EXIT_FAIL;
}
//===================================================================== //=====================================================================
//Function: say (/say) //Function: say (/say)
@ -714,21 +786,21 @@ public class vMinecraftCommands{
public static int say(Player player, String[] args) public static int say(Player player, String[] args)
{ {
//Make sure the user has access to the command //Make sure the user has access to the command
if(!player.canUseCommand("/say")) { if(!player.canUseCommand("/say")) return EXIT_FAIL;
return EXIT_FAIL;
} //Check if the command is enabled
//If the command is enabled if (vMinecraftSettings.getInstance().cmdSay()) return EXIT_FAIL;
if (vMinecraftSettings.getInstance().cmdSay()) {
//Make sure a message is supplied or output an error //Make sure a message is supplied or output an error
if (args.length < 1) { if (args.length < 1) {
player.sendMessage(Colors.Rose + "Usage is /say [message]"); player.sendMessage(Colors.Rose + "Usage is /say [message]");
} }
//Display the message globally //Display the message globally
vMinecraftChat.gmsg(player, Colors.Yellow + etc.combineSplit(0, args, " ")); vMinecraftChat.gmsg(player, Colors.Yellow
+ etc.combineSplit(0, args, " "));
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
return EXIT_FAIL;
}
//===================================================================== //=====================================================================
//Function: slay (/slay) //Function: slay (/slay)
@ -740,30 +812,36 @@ public class vMinecraftCommands{
public static int slay(Player player, String[] args) public static int slay(Player player, String[] args)
{ {
//Make sure the user has access to the command //Make sure the user has access to the command
if(!player.canUseCommand("/slay")) { if(!player.canUseCommand("/slay")) return EXIT_FAIL;
return EXIT_FAIL;
}
//Check if the command is enabled //Check if the command is enabled
if(vMinecraftSettings.getInstance().cmdEzModo()) { if(vMinecraftSettings.getInstance().cmdEzModo()) return EXIT_FAIL;
//Get the player by name //Get the player by name
Player playerTarget = etc.getServer().matchPlayer(args[0]); Player playerTarget = etc.getServer().matchPlayer(args[0]);
//If the player doesn't exist don't run //If the player doesn't exist don't run
if(playerTarget == null) if(playerTarget == null)
return EXIT_FAIL; {
player.sendMessage(Colors.Rose + "Usage is /slay [Player]");
return EXIT_SUCCESS;
}
//If the player isn't invulnerable kill them //If the player isn't invulnerable kill them
if (!vMinecraftSettings.getInstance().isEzModo(playerTarget.getName())) { if (vMinecraftSettings.getInstance()
.isEzModo(playerTarget.getName())) {
player.sendMessage(Colors.Rose + "That player is currently in" +
" ezmodo! Hahahaha");
}
playerTarget.setHealth(0); playerTarget.setHealth(0);
vMinecraftChat.gmsg(player, vMinecraftChat.getName(player) vMinecraftChat.gmsg(player, vMinecraftChat.getName(player)
+ Colors.LightBlue + " has slain " + Colors.LightBlue + " has slain "
+ vMinecraftChat.getName(playerTarget)); + vMinecraftChat.getName(playerTarget));
//Otherwise output error to the user //Otherwise output error to the user
} else {
player.sendMessage(Colors.Rose + "That player is currently in ezmodo! Hahahaha");
}
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
return EXIT_FAIL;
}
//===================================================================== //=====================================================================
//Function: invuln (/ezmodo) //Function: invuln (/ezmodo)
@ -775,11 +853,10 @@ public class vMinecraftCommands{
public static int invuln(Player player, String[] args) public static int invuln(Player player, String[] args)
{ {
//Make sure the user has access to the command //Make sure the user has access to the command
if(!player.canUseCommand("/ezmodo")) { if(!player.canUseCommand("/ezmodo")) return EXIT_FAIL;
return EXIT_FAIL;
}
//If the command is enabled //If the command is enabled
if (vMinecraftSettings.getInstance().cmdEzModo()) { if (vMinecraftSettings.getInstance().cmdEzModo()) return EXIT_FAIL;
//If the player is already invulnerable, turn ezmodo off. //If the player is already invulnerable, turn ezmodo off.
if (vMinecraftSettings.getInstance().isEzModo(player.getName())) { if (vMinecraftSettings.getInstance().isEzModo(player.getName())) {
player.sendMessage(Colors.Red + "ezmodo = off"); player.sendMessage(Colors.Red + "ezmodo = off");
@ -788,14 +865,13 @@ public class vMinecraftCommands{
} else { } else {
player.sendMessage(Colors.LightBlue + "eh- maji? ezmodo!?"); player.sendMessage(Colors.LightBlue + "eh- maji? ezmodo!?");
player.sendMessage(Colors.Rose + "kimo-i"); player.sendMessage(Colors.Rose + "kimo-i");
player.sendMessage(Colors.LightBlue + "Easy Mode ga yurusareru no wa shougakusei made dayo ne"); player.sendMessage(Colors.LightBlue + "Easy Mode ga yurusareru" +
" no wa shougakusei made dayo ne");
player.sendMessage(Colors.Red + "**Laughter**"); player.sendMessage(Colors.Red + "**Laughter**");
vMinecraftSettings.getInstance().addEzModo(player.getName()); vMinecraftSettings.getInstance().addEzModo(player.getName());
} }
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
return EXIT_FAIL;
}
//===================================================================== //=====================================================================
//Function: ezlist (/ezlist) //Function: ezlist (/ezlist)
@ -807,31 +883,27 @@ public class vMinecraftCommands{
public static int ezlist(Player player, String[] args) public static int ezlist(Player player, String[] args)
{ {
//Make sure the user has access to the command //Make sure the user has access to the command
if(!player.canUseCommand("/ezmodo")) { if(!player.canUseCommand("/ezmodo")) return EXIT_FAIL;
return EXIT_FAIL;
}
//If the feature is enabled list the players //If the feature is enabled list the players
if(vMinecraftSettings.getInstance().cmdEzModo()) { if(vMinecraftSettings.getInstance().cmdEzModo()) return EXIT_FAIL;
player.sendMessage("Ezmodo: " + vMinecraftSettings.getInstance().ezModoList()); player.sendMessage("Ezmodo: " + vMinecraftSettings.getInstance().ezModoList());
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
return EXIT_FAIL;
}
//===================================================================== //=====================================================================
//Function: modifySplit (/modify) //Function: modify (/modify)
//Input: Player player: The player using the command //Input: Player player: The player using the command
// String[] args: Player, Command, Arguments // String[] args: Player, Command, Arguments
//Output: int: Exit Code //Output: int: Exit Code
//Use: List all invulnerable players //Use: List all invulnerable players
//===================================================================== //=====================================================================
public static int modifySplit(Player player, String[] args) public static int modify(Player player, String[] args)
{ {
//Exploit fix for people giving themselves commands if(player.canUseCommand("/prefix"))
if(args[2].equals("commands")){ vMinecraftChat.sendMessage(player, player, "/prefix [Color]" +
return EXIT_FAIL; " (Tag) - Set your prefix and tag.");
} return EXIT_SUCCESS;
return EXIT_CONTINUE;
} }
//===================================================================== //=====================================================================
@ -1161,8 +1233,7 @@ class commandList {
int call(Player player, String[] arg) int call(Player player, String[] arg)
{ {
//Make sure the player can use the command first //Make sure the player can use the command first
if(!player.canUseCommand(super.commandName)) if(!player.canUseCommand(super.commandName)) return EXIT_FAIL;
return EXIT_FAIL;
//Make sure the command is long enough to fire //Make sure the command is long enough to fire
if(minArgs < arg.length) if(minArgs < arg.length)

View File

@ -65,10 +65,26 @@ public class vMinecraftUsers {
return false; return false;
} }
//=====================================================================
//Function: addUser
//Input: Player player: The player to create a profile for
//Output: none
//Use: Creates the player profile
//=====================================================================
public static void addUser(Player player){ public static void addUser(Player player){
players.addPlayer(player); players.addPlayer(player);
} }
//=====================================================================
//Function: getProfile
//Input: Player player: The player to find the profile for
//Output: PlayerList.PlayerProfile: The profile
//Use: Gets the player profile
//=====================================================================
public static PlayerList.PlayerProfile getProfile(Player player){
return players.findProfile(player);
}
public static vMinecraftUsers getInstance() { public static vMinecraftUsers getInstance() {
if (instance == null) { if (instance == null) {
instance = new vMinecraftUsers(); instance = new vMinecraftUsers();
@ -319,6 +335,17 @@ class PlayerList
return false; return false;
} }
//=====================================================================
//Function: removeIgnore
//Input: Player name: The player to unignore
//Output: boolean: If the player was successfully unignored
//Use: Stops ignoring a player.
//=====================================================================
public String[] listIgnore()
{
return ignoreList.toArray(new String[ignoreList.size()]);
}
//===================================================================== //=====================================================================
//Function: addAlias //Function: addAlias
//Input: String command: The command to try to call //Input: String command: The command to try to call