Browse Source

Fixed prefixes again

cerevisiae 14 years ago
parent
commit
b2c33b779d
2 changed files with 40 additions and 32 deletions
  1. 32 25
      vMinecraftChat.java
  2. 8 7
      vMinecraftListener.java

+ 32 - 25
vMinecraftChat.java

@@ -79,7 +79,7 @@ public class vMinecraftChat {
 		//and their following color codes
 		//and their following color codes
 		for(int x = 0; x<str.length(); x++)
 		for(int x = 0; x<str.length(); x++)
 		{
 		{
-			if(str.charAt(x) == '§')
+			if(str.charAt(x) == Colors.White.charAt(0))
 				x++;
 				x++;
 			else if("i;,.:|!".indexOf(str.charAt(x)) != -1)
 			else if("i;,.:|!".indexOf(str.charAt(x)) != -1)
 				length+=2;
 				length+=2;
@@ -140,8 +140,8 @@ public class vMinecraftChat {
     	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 prefix if there is one
-    	if(playerPrefix != null && playerPrefix != "")
-    		output = applyColors(playerPrefix).substring(3) + output;
+    	if(playerPrefix != null && !playerPrefix.isEmpty())
+    		output = applyColors(playerPrefix.substring(1)) + output;
     	
     	
     	//Return the name
     	//Return the name
         return output;
         return output;
@@ -272,25 +272,26 @@ public class vMinecraftChat {
 		}
 		}
 		return false;
 		return false;
 	}
 	}
-        public static boolean adminChatToggle(Player player, String message){
-            if(vMinecraftSettings.getInstance().isAdminToggled(player.getName())) {
-                String adminchat = Colors.DarkPurple + "{" + getName(player)
-	        +  Colors.DarkPurple +"}" + Colors.White + " ";
-                String[] msg = wordWrap(adminchat + message.substring(1, message.length()));
-                for (Player p: etc.getServer().getPlayerList()) {
-                    if (p != null) {
-                        if (p.isAdmin() || p.canUseCommand("/adminchat")) {
-                            for(String str: msg)
-                                p.sendMessage(str);
-                        }
+	
+    public static boolean adminChatToggle(Player player, String message){
+        if(vMinecraftSettings.getInstance().isAdminToggled(player.getName())) {
+            String adminchat = Colors.DarkPurple + "{" + getName(player)
+        +  Colors.DarkPurple +"}" + Colors.White + " ";
+            String[] msg = wordWrap(adminchat + message.substring(1, message.length()));
+            for (Player p: etc.getServer().getPlayerList()) {
+                if (p != null) {
+                    if (p.isAdmin() || p.canUseCommand("/adminchat")) {
+                        for(String str: msg)
+                            p.sendMessage(str);
                     }
                     }
                 }
                 }
-                log.log(Level.INFO, "@" + "<" + getName(player)
-					+  Colors.White +"> " + message);
-                return true;
             }
             }
-            return false;
+            log.log(Level.INFO, "@" + "<" + getName(player)
+				+  Colors.White +"> " + message);
+            return true;
         }
         }
+        return false;
+    }
 
 
 	//=====================================================================
 	//=====================================================================
 	//Function:	quote
 	//Function:	quote
@@ -386,7 +387,7 @@ public class vMinecraftChat {
 	//=====================================================================
 	//=====================================================================
 	public static String[] applyColors(String[] message)
 	public static String[] applyColors(String[] message)
 	{
 	{
-		if(message != null && message[0] != null && !message[0].equals("")){
+		if(message != null && message[0] != null && !message[0].isEmpty()){
 			//The color to start the line with
 			//The color to start the line with
 			String recentColor = Colors.White;
 			String recentColor = Colors.White;
 			
 			
@@ -400,8 +401,8 @@ public class vMinecraftChat {
 				//Loop through looking for a color code
 				//Loop through looking for a color code
 				for(int x = 0; x< msg.length(); x++)
 				for(int x = 0; x< msg.length(); x++)
 				{
 				{
-					//If the char is a ^ or �
-					if(msg.charAt(x) == '^' || msg.charAt(x) == '§')
+					//If the char is a ^ or §
+					if(msg.charAt(x) == '^' || msg.charAt(x) == Colors.White.charAt(0))
 					{
 					{
 						if(x != msg.length() - 1)
 						if(x != msg.length() - 1)
 						{
 						{
@@ -419,6 +420,8 @@ public class vMinecraftChat {
 								temp += msg.charAt(x);
 								temp += msg.charAt(x);
 							}
 							}
 						//Insert the character
 						//Insert the character
+						} else {
+							temp += msg.charAt(x);
 						}
 						}
 					} else {
 					} else {
 						temp += msg.charAt(x);
 						temp += msg.charAt(x);
@@ -452,7 +455,7 @@ public class vMinecraftChat {
 	//=====================================================================
 	//=====================================================================
 	public static String applyColors(String message, String color)
 	public static String applyColors(String message, String color)
 	{
 	{
-		if(message != null && !message.equals(""))
+		if(message != null && !message.isEmpty())
 		{
 		{
 			//The color to start the line with
 			//The color to start the line with
 			if(color == null)
 			if(color == null)
@@ -464,8 +467,8 @@ public class vMinecraftChat {
 			//Loop through looking for a color code
 			//Loop through looking for a color code
 			for(int x = 0; x< message.length(); x++)
 			for(int x = 0; x< message.length(); x++)
 			{
 			{
-				//If the char is a ^ or �
-				if(message.charAt(x) == '^' || message.charAt(x) == '§')
+				//If the char is a ^ or '§'
+				if(message.charAt(x) == '^' || message.charAt(x) == Colors.White.charAt(0))
 				{
 				{
 					if(x != message.length() - 1)
 					if(x != message.length() - 1)
 					{
 					{
@@ -486,9 +489,13 @@ public class vMinecraftChat {
 					} else {
 					} else {
 						temp += message.charAt(x);
 						temp += message.charAt(x);
 					}
 					}
+					//Insert the character
+				} else {
+					temp += message.charAt(x);
 				}
 				}
-	
+		
 			}
 			}
+			message = temp;
 		}
 		}
 		return message;
 		return message;
 	}
 	}

+ 8 - 7
vMinecraftListener.java

@@ -81,15 +81,16 @@ public class vMinecraftListener extends PluginListener {
 	//Use:		Checks for exploits and runs the commands
 	//Use:		Checks for exploits and runs the commands
 	//=====================================================================
 	//=====================================================================
     public boolean onHealthChange(Player player,int oldValue,int newValue){
     public boolean onHealthChange(Player player,int oldValue,int newValue){
-    	if (player.getHealth() != vMinecraftSettings.getInstance().ezModoHealth() && vMinecraftSettings.getInstance().isEzModo(player.getName())) {
-                player.setHealth(vMinecraftSettings.getInstance().ezModoHealth());
+    	if (player.getHealth() != vMinecraftSettings.getInstance().ezModoHealth()
+    			&& vMinecraftSettings.getInstance().isEzModo(player.getName())) {
+    		player.setHealth(vMinecraftSettings.getInstance().ezModoHealth());
 
 
-            }
-     else if (vMinecraftSettings.getInstance().globalmessages() && player.getHealth() < 1) {
-         vMinecraftChat.gmsg(Colors.Gray + player.getName() + " " + vMinecraftSettings.randomDeathMsg());
-            }
-            return false; 
     	}
     	}
+    	else if (vMinecraftSettings.getInstance().globalmessages() && player.getHealth() < 1) {
+    		vMinecraftChat.gmsg(Colors.Gray + player.getName() + " " + vMinecraftSettings.randomDeathMsg());
+    	}
+    	return false; 
+	}
     /** Not working yet, I posted the issue to hMod on github though
     /** Not working yet, I posted the issue to hMod on github though
     public boolean onDamage(DamageType type, BaseEntity attacker, BaseEntity defender, int amount) {
     public boolean onDamage(DamageType type, BaseEntity attacker, BaseEntity defender, int amount) {