Creating a custom inventory

Discussion in 'Plugin Development' started by cfil360, Oct 3, 2014.

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

    cfil360

    I am trying to create a custom inventory, but keep getting a weird error. I know for a fact it is the inventory causing the error, because when the line is commented out i get no errors.
    Thanks.

    Error

    Code:
    [20:56:06 INFO]: UUID of player cfil360 is 051a6abd-37a9-48bd-a815-55aab7290206
    [20:56:06 WARN]: Failed to handle packet for /notshowinip:51467
    java.lang.IllegalArgumentException: Listener already listening
            at net.minecraft.server.v1_7_R3.Container.addSlotListener(Container.java
    :54) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.EntityPlayer.syncInventory(EntityPlayer.
    java:151) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.PlayerList.a(PlayerList.java:154) ~[craf
    tbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.LoginListener.c(LoginListener.java:76) ~
    [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.LoginListener.a(LoginListener.java:42) ~
    [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:160
    ) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.ServerConnection.c(SourceFile:134) [craf
    tbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:6
    67) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2
    60) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5
    58) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java
    :469) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
            at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6
    28) [craftbukkit.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    [20:56:06 INFO]: cfil360 lost connection: Internal server error
    [20:56:06 INFO]: cfil360 left the game.
    >,

    Code
    Code:java
    1. public Inventory getRaceSelection(Player p) {
    2. //create an inventory to store all the race selections
    3. Inventory inventory = Bukkit.getServer().createInventory(p, 108, "alcbag_" + p.getDisplayName());
    4.  
    5. //get a list of all the races
    6. ArrayList<Race> races = CorePlugin.getRaceManager().getRaces();
    7.  
    8. for(Race race : races) {
    9. //create new object
    10. ItemStack item = new ItemStack(Material.WOOL);
    11. //get the object's meta and info
    12. ItemMeta itemMeta = item.getItemMeta();
    13. //get the object's lore
    14. List<String> itemLore = new ArrayList<String>();
    15.  
    16. //set the object's name to the name of the race
    17. itemMeta.setDisplayName(race.getName());
    18.  
    19. //set the race's description
    20. itemLore.add(race.getDescription());
    21.  
    22. //set the itemMeta's lore
    23. itemMeta.setLore(itemLore);
    24.  
    25. //set the item's item meta.
    26. item.setItemMeta(itemMeta);
    27.  
    28. //add the item to the inventory
    29. inventory.addItem(item);
    30. }
    31.  
    32. //return the now filled inventory
    33. return inventory;
    34.  
    35. }
     
  2. Offline

    Totom3

    cfil360 And what happens when you actually run the code with CraftBukkit ?
     
  3. Offline

    cfil360

    What do you mean? I get no errors in console on load, the error only occurs when a player attempts to join the server if that is what you mean.
     
  4. Offline

    Totom3

    cfil360 That was another way of saying that we don't support Spigot here, so you better hurry up and run this code with CraftBukkit before a wild moderator appears and locks this thread...
     
    es359 likes this.
  5. Offline

    cfil360

    I still get the same error, error has been edited above.
     
  6. Offline

    Totom3

    cfil360 Are you sure this is the piece of code that triggers the error ? It doesn't mention any third-party classes.. If you unregister your PlayerJoinEvent listener, is it still throwing the error ? And how about when you remove completely your plugin (to see if it is causing the error) ?
     
  7. Offline

    cfil360

    Totom3 if i remove the playerjoinevent listener it doesn't throw the error. No errors are caused when i remove the entire plugin either.

    maybe line 9 is the cause of the error, but i don't believe so.
    Code:java
    1. public class NewPlayerEventListener implements Listener {
    2.  
    3. @EventHandler
    4. public void onPlayerJoin(PlayerJoinEvent event) {
    5. //define a player for use
    6. Player player = event.getPlayer();
    7.  
    8. //create a new player event
    9. Bukkit.getServer().getPluginManager().callEvent(new NewPlayerEvent(player));
    10. }
    11.  
    12. @EventHandler
    13. public void onNewPlayerEvent(NewPlayerEvent event) {
    14. //define a player for use
    15. Player player = event.getPlayer();
    16.  
    17. //welcome player
    18. MessageManager.getInstance().msg(player, MessageManager.MessageType.INFO, "Welcome to §aNarnia!");
    19. MessageManager.getInstance().msg(player, MessageManager.MessageType.INFO, "The wonderful world of exploration");
    20.  
    21.  
    22. //tell player to select a race
    23. MessageManager.getInstance().msg(player, MessageManager.MessageType.INFO, "Please select a race!");
    24.  
    25. //call raceSelectEvent
    26. Bukkit.getServer().getPluginManager().callEvent(new RaceSelectEvent(player));
    27.  
    28.  
    29. //explain to player the wonderful journey
    30. }
    31. }
     
Thread Status:
Not open for further replies.

Share This Page