Solved Problem with getConfig and SendMessage

Discussion in 'Plugin Development' started by xMinecraft, Jan 28, 2013.

Thread Status:
Not open for further replies.
  1. Offline

    xMinecraft

    When I use /rename I see error:

    But the command working but the messages no display.

    Main.java

    Code:java
    1. @Override
    2. public void onEnable() {
    3. getCommand("rename").setExecutor(new Comando(this));
    4. }


    Comando.java

    Code:java
    1. public class Comando implements CommandExecutor {
    2. main plugin;
    3.  
    4. public Comando(main instance) {
    5. plugin = instance;
    6. }
    7.  
    8. @Override
    9. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
    10. //Rename an item without enchantment
    11. if(commandLabel.equalsIgnoreCase("rename")) {
    12. //Rename
    13. if (args.length > 3) {
    14. Player p = (Player)sender;
    15. String arg1 = args[0];
    16. String arg4 = args[2].toUpperCase();
    17. PlayerInventory inventory = p.getInventory();
    18. ItemStack itemstack = new ItemStack(Material.matchMaterial(arg1), Integer.parseInt(args[1]));
    19. ItemMeta test = (ItemMeta) itemstack.getItemMeta();
    20. StringBuilder string = new StringBuilder();
    21. for (int s = 3; s < args.length; s++) {
    22. if (s > 3) string.append(" ");
    23. string.append(args[s]);
    24. }
    25. String newnameitem = string.toString();
    26. test.setDisplayName(ChatColor.valueOf(arg4) + newnameitem);
    27. itemstack.setItemMeta(test);
    28. inventory.addItem(itemstack);
    29. String itemrenamed = Material.matchMaterial(arg1).name();
    30. p.sendMessage(ChatColor.GREEN + plugin.getConfig().getString("msg1") + " " + itemrenamed.toLowerCase() + ChatColor.WHITE + " " + plugin.getConfig().getString("msg2") + " " + ChatColor.valueOf(arg1) + newnameitem);
    31. p.sendMessage(ChatColor.GREEN + plugin.getConfig().getString("msg3"));
    32. return true;
    33. } else {
    34. Player p = (Player)sender;
    35. p.sendMessage(plugin.getCommand("rename").getUsage());
    36. }
    37. }
    38.  
    39. return true;
    40. }
    41.  
    42. }[/s]
     
  2. Offline

    xXSniperzzXx_SD

    xMinecraft
    It's saying something isn't a chat color so you're gonna have to make sure it is, remember their all caps, and instead of spaced there _
     
  3. Offline

    xMinecraft

    What?
     
  4. Offline

    xXSniperzzXx_SD

    xMinecraft
    Code:
    Caused by: java.lang.IllegalArgumentException: No enum constant org.bukkit.ChatColor.261
    at java.lang.Enum.valueOf(Unknown Source)
    at org.bukkit.ChatColor.valueOf(ChatColor.java:13)
    at com.gmail.lopezitospriter.ItemName.main.onCommand(main.java:95)
    Was the error given.
    Thats saying that line 95 of main in the onCommand has a invalid chat color
     
Thread Status:
Not open for further replies.

Share This Page