Added checking to make sure that the next character after a ^ is color code.

This commit is contained in:
cerevisiae 2010-11-30 03:40:47 -06:00
parent 42b8bd8ee1
commit d2b64044e2
2 changed files with 21 additions and 12 deletions

View File

@ -225,7 +225,7 @@ public class vminecraftChat {
color = Colors.White; color = Colors.White;
break; break;
default: default:
color = Colors.White; color = null;
break; break;
} }
return color; return color;
@ -381,14 +381,24 @@ 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 ^
if(msg.charAt(x)=='^' && x != msg.length() - 1) if(msg.charAt(x)=='^' && x != msg.length() - 1)
{ {
//Set the most recent color to the new color //If the following character is a color code
recentColor = vminecraftChat.colorChange(msg.charAt(x+1)); if(vminecraftChat.colorChange(msg.charAt(x+1)) != null)
temp += recentColor; {
x++; //Set the most recent color to the new color
} recentColor = vminecraftChat.colorChange(msg.charAt(x+1));
else{ //Add the color
temp += recentColor;
//Skip these chars
x++;
//Otherwise ignore it.
} else {
temp += msg.charAt(x);
}
//Insert the character
} else {
temp += msg.charAt(x); temp += msg.charAt(x);
} }
} }

View File

@ -61,13 +61,12 @@ public class vminecraftCommands{
if(vminecraftSettings.getInstance().cmdHeal()) if(vminecraftSettings.getInstance().cmdHeal())
{ {
//If a target wasn't specified, heal the user. //If a target wasn't specified, heal the user.
if (args == null){ if (args.length < 1){
if (player.getHealth() < 20){ player.setHealth(20);
vminecraftChat.gmsg("Your health is restored"); player.sendMessage("Your health is restored");
}
//If a target was specified, try to find them and then heal them //If a target was specified, try to find them and then heal them
//Otherwise report the error //Otherwise report the error
} else if (args != null){ } else if (args.length > 0){
Player playerTarget = etc.getServer().matchPlayer(args[0]); Player playerTarget = etc.getServer().matchPlayer(args[0]);
if (playerTarget != null){ if (playerTarget != null){