public void signSet(Sign sign, Map map) { if (this.args.length < 4) return; String key = this.args[2]; String value = Utils.multiArgs(this.args, 3); if (!sign.getDefaultOptions().containsKey(key) && !sign.getObjectType().equals(ObjectType.CUSTOM)) { message("Option <" + key + "> is not defined for object " + sign.getTypeName()); return; } // Option value reset if (value.equals("default") && sign.getOptions().containsKey(key)) { sign.getOptions().remove(key); message( "Option <" + key + "> has now it default value " + ChatColor.WHITE + sign.getDefaultOptions().get(key).getValue()); } else { sign.getOptions().put(key, value); message("Option <" + key + "> has now value " + ChatColor.WHITE + value); } try { map.writeSigns(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
public void signInfo(Sign sign, Map map) { int number = map.getSignNumber(sign); message("*******************************"); message(ChatColor.WHITE + "" + ChatColor.BOLD + sign.getTypeName() + " #" + number); message("*******************************"); message("Inputs : " + this.editor.displayInputs(sign)); message("Outputs ON : " + this.editor.displayOutputs(sign, true)); message("Outputs OFF : " + this.editor.displayOutputs(sign, false)); message(ChatColor.YELLOW + "" + ChatColor.BOLD + "Options :"); for (String key : sign.getOptions().keySet()) { message(ChatColor.WHITE + key + " : " + ChatColor.GRAY + sign.getOptions().get(key)); } for (String key : sign.getDefaultOptions().keySet()) { if (sign.getOptions().containsKey(key)) continue; message( ChatColor.GRAY + "" + ChatColor.ITALIC + key + " : " + ChatColor.GRAY + sign.getDefaultOptions().get(key).getValue() + " (" + sign.getDefaultOptions().get(key).getOptionType().name().toLowerCase() + ")"); } }