Solved ListPlus Help ~ Adding to Lists and Printing

Discussion in 'Plugin Development' started by S1ant, May 31, 2017.

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

    S1ant

    Hello, So here is my error, I go to run my command, and I get this error.
    Code:
    Unexpected exception while parsing console command "listplus:list"
    org.bukkit.command.CommandException: Unhandled exception executing command 'listplus:list' in plugin ListPlus v1.0
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[craftbukkit-1.8.8.jar:git-Bukkit-18fbb24]
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:140) ~[craftbukkit-1.8.8.jar:git-Bukkit-18fbb24]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:620) ~[craftbukkit-1.8.8.jar:git-Bukkit-18fbb24]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchServerCommand(CraftServer.java:606) [craftbukkit-1.8.8.jar:git-Bukkit-18fbb24]
            at net.minecraft.server.v1_8_R3.DedicatedServer.aO(DedicatedServer.java:372) [craftbukkit-1.8.8.jar:git-Bukkit-18fbb24]
            at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:336) [craftbukkit-1.8.8.jar:git-Bukkit-18fbb24]
            at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:629) [craftbukkit-1.8.8.jar:git-Bukkit-18fbb24]
            at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:537) [craftbukkit-1.8.8.jar:git-Bukkit-18fbb24]
            at java.lang.Thread.run(Unknown Source) [?:1.8.0_131]
    Caused by: java.lang.UnsupportedOperationException
            at java.util.AbstractList.add(Unknown Source) ~[?:1.8.0_131]
            at java.util.AbstractList.add(Unknown Source) ~[?:1.8.0_131]
            at me.s1ant.listplus.listCommand.onCommand(listCommand.java:23) ~[?:?]
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[craftbukkit-1.8.8.jar:git-Bukkit-18fbb24]
            ... 8 more
    Here is my Code: I will specify Line 23 for you too:
    Code:java
    1. package me.s1ant.listplus;
    2.  
    3. import java.util.Arrays;
    4. import java.util.List;
    5.  
    6. import org.bukkit.Bukkit;
    7. import org.bukkit.ChatColor;
    8. import org.bukkit.command.Command;
    9. import org.bukkit.command.CommandExecutor;
    10. import org.bukkit.command.CommandSender;
    11. import org.bukkit.entity.Player;
    12.  
    13. public class listCommand implements CommandExecutor{
    14.  
    15. List<String> owners = Arrays.asList();
    16. List<String> staff = Arrays.asList();
    17.  
    18. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
    19. if(cmd.getName().equalsIgnoreCase("list")){
    20. for(Player p : Bukkit.getOnlinePlayers()){
    21. sender.sendMessage(ChatColor.RED + "ListPlus ~ By S1ant" + ChatColor.GRAY + "");
    22. if(p.hasPermission("listplus.owner")){
    23. owners.add(p.getPlayerListName());
    24. sender.sendMessage(ChatColor.DARK_GRAY + "Owner(s):");
    25. sender.sendMessage(ChatColor.RED + owners.toString());
    26. }else if(p.hasPermission("listplus.staff")){
    27. staff.add(p.getPlayerListName() + ", ");
    28. sender.sendMessage(ChatColor.DARK_GRAY + "Staff:");
    29. sender.sendMessage(ChatColor.RED + staff.toString());
    30. }else {
    31. sender.sendMessage(ChatColor.DARK_RED + "There is noone online to broadcasst to you.");
    32. }
    33. }
    34.  
    35.  
    36.  
    37. }
    38.  
    39. return true;
    40. }
    41.  
    42. }
     
  2. Offline

    timtower Administrator Administrator Moderator

    @S1ant You made an immutable list.
    Use new ArrayList<String>() instead
     
  3. Offline

    S1ant

    @timtower When I do that where do I set the name of the ArrayList?

    Edit: Ok now that I use my brain nvm
     
  4. Offline

    timtower Administrator Administrator Moderator

    @S1ant You use it instead of Arrays.asList
     
  5. Offline

    Horsey

    If your problem has been resolved, please mark your thread 'solved' in thread tools.
     
  6. Offline

    S1ant

    Ok So Here is what happens when I give both my alt and me listplus.staff

    [​IMG]

    I was about to post this then my Computer shut down, Sorry!
     
  7. Offline

    timtower Administrator Administrator Moderator

    @S1ant Don't loop through the online players and sending it.
    Loop through the values in the list and put them after each other.
     
  8. Offline

    S1ant

Thread Status:
Not open for further replies.

Share This Page