Browse Source

Created a wrapper for Player.sendMessage() That automatically applies Quake Colors and Word Wrap

cerevisiae 14 years ago
parent
commit
f129b36849
1 changed files with 22 additions and 32 deletions
  1. 22 32
      vMinecraftCommands.java

+ 22 - 32
vMinecraftCommands.java

@@ -47,7 +47,8 @@ public class vMinecraftCommands{
         cl.registerAlias("/suicide", "/wrists");
         cl.registerAlias("/suicide", "/wrists");
         cl.registerAlias("/clearinventory", "/ci");
         cl.registerAlias("/clearinventory", "/ci");
     }
     }
-    	//=====================================================================
+    
+    //=====================================================================
 	//Function:	me (/me)
 	//Function:	me (/me)
 	//Input:	Player player: The player using the command
 	//Input:	Player player: The player using the command
 	//Output:	int: Exit Code
 	//Output:	int: Exit Code
@@ -60,6 +61,7 @@ public class vMinecraftCommands{
         vMinecraftChat.emote(player, str);
         vMinecraftChat.emote(player, str);
         return EXIT_SUCCESS;
         return EXIT_SUCCESS;
     }
     }
+    
 	//=====================================================================
 	//=====================================================================
 	//Function:	adminChatToggle (/a)
 	//Function:	adminChatToggle (/a)
 	//Input:	Player player: The player using the command
 	//Input:	Player player: The player using the command
@@ -68,22 +70,22 @@ public class vMinecraftCommands{
         //              send will be piped to admin chat.
         //              send will be piped to admin chat.
 	//=====================================================================
 	//=====================================================================
     public static int adminChatToggle(Player player, String[] args)
     public static int adminChatToggle(Player player, String[] args)
-{
-    if(vMinecraftSettings.getInstance().adminChatToggle())
-    {
-		//If the player is already toggled for admin chat, remove them
-		if (vMinecraftSettings.getInstance().isAdminToggled(player.getName())) {
-                    player.sendMessage(Colors.Red + "Admin Chat Toggle = off");
-                    vMinecraftSettings.getInstance().removeAdminToggled(player.getName());
-		//Otherwise include them
-	} else {
-                player.sendMessage(Colors.Blue + "Admin Chat Toggled on");
-                vMinecraftSettings.getInstance().addAdminToggled(player.getName());
-		}
-       return EXIT_SUCCESS;		
-    }
-    return EXIT_FAIL;
-}
+	{
+	    if(vMinecraftSettings.getInstance().adminChatToggle())
+	    {
+			//If the player is already toggled for admin chat, remove them
+			if (vMinecraftSettings.getInstance().isAdminToggled(player.getName())) {
+	                    player.sendMessage(Colors.Red + "Admin Chat Toggle = off");
+	                    vMinecraftSettings.getInstance().removeAdminToggled(player.getName());
+			//Otherwise include them
+		} else {
+	                player.sendMessage(Colors.Blue + "Admin Chat Toggled on");
+	                vMinecraftSettings.getInstance().addAdminToggled(player.getName());
+			}
+	       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
@@ -316,18 +318,7 @@ public class vMinecraftCommands{
 			log.log(Level.INFO, player.getName()+" fabulously said \""+ str+"\"");
 			log.log(Level.INFO, player.getName()+" fabulously said \""+ str+"\"");
 			
 			
 			//Prepend the player name and cut into lines.
 			//Prepend the player name and cut into lines.
-			String[] message = vMinecraftChat.wordWrap(playerName + str);
-
-			//Output the message
-			for(String msg: message)
-			{
-				if (msg.contains(playerName))
-					vMinecraftChat.gmsg( playerName
-							+ vMinecraftChat.rainbow(
-									msg.substring(playerName.length())));
-				else
-					vMinecraftChat.gmsg(vMinecraftChat.rainbow(msg));
-			}
+			vMinecraftChat.gmsg(playerName + vMinecraftChat.rainbow(str));
 
 
 			return EXIT_SUCCESS;
 			return EXIT_SUCCESS;
 		}
 		}
@@ -418,11 +409,10 @@ public class vMinecraftCommands{
 				e.printStackTrace();
 				e.printStackTrace();
 			}
 			}
 			int maxPlayers = server.getInt("max-players");
 			int maxPlayers = server.getInt("max-players");
+			
 			//Output the player list
 			//Output the player list
-			String[] tempOut = vMinecraftChat.wordWrap(Colors.Rose + "Player List ("
+			vMinecraftChat.sendMessage(player, Colors.Rose + "Player List ("
 					+ count + "/" + maxPlayers +"): " + tempList);
 					+ count + "/" + maxPlayers +"): " + tempList);
-			for(String msg: tempOut)
-				player.sendMessage( msg );
 			
 			
 			return EXIT_SUCCESS;
 			return EXIT_SUCCESS;
 		}
 		}