Fix properties not reporting when the value was wrong, but the key was.

This commit is contained in:
Eric Stokes 2011-12-10 00:41:28 -07:00
parent a33d1420ba
commit e5d468f03f
2 changed files with 9 additions and 4 deletions

View File

@ -331,10 +331,15 @@ public class MVWorld implements MultiverseWorld {
// TODO: Provide better feedback
@Override
public boolean setProperty(String name, String value, CommandSender sender) throws PropertyDoesNotExistException {
if (this.setKnownProperty(name, value, sender) || this.setKnownProperty(this.propertyAliases.get(name), value, sender)) {
return true;
if (!this.isValidPropertyName(name)) {
throw new PropertyDoesNotExistException(name);
}
throw new PropertyDoesNotExistException(name);
return this.setKnownProperty(name, value, sender) || this.setKnownProperty(this.propertyAliases.get(name), value, sender);
}
private boolean isValidPropertyName(String name) {
return this.propertyList.containsKey(name) || this.propertyAliases.containsKey(name);
}
@Override

View File

@ -40,7 +40,7 @@ public class TestCommandSender implements CommandSender {
*/
@Override
public void sendMessage(String message) {
logger.info("." + ChatColor.stripColor(message) + ".");
logger.info(ChatColor.stripColor(message));
}
/**