Plugin Help [SOLVED] GUI Menu Not working with no error feedback

Discussion in 'Plugin Help/Development/Requests' started by TheDiamond06, Dec 24, 2014.

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

    TheDiamond06

    I don't exactly know what went wrong here. I do know that the buttons in the GUI do nothing, I wanted to see if the GUI would open but it didn't. Here is my command to open the gui and the gui method itself.
    These are NOT how I put them together these are just the two things combining. The command and the method

    Code:
                if(commandLabel.equalsIgnoreCase("drugshop"))
                {
                    Player p = (Player) s;
                    p.sendMessage(ChatColor.DARK_GREEN + "Openning Virtual Drug Shop!");
                    p.playSound(p.getLocation(), Sound.CHEST_OPEN, 1, 1);
                    onGUIDrug(p);
                    return true;
                }
    
    
        private void onGUIDrug(Player p)
        {
        Inventory inv = Bukkit.createInventory(null, 9, ChatColor.DARK_GREEN + "Virtual DrugShop " + ChatColor.DARK_RED + "[Be Careful!]");
       
        ItemStack weed = new ItemStack(Material.WHEAT);
        ItemMeta weedMeta = weed.getItemMeta();
        ItemStack crack = new ItemStack(Material.SUGAR_CANE);
        ItemMeta crackMeta = crack.getItemMeta();
        ItemStack coke = new ItemStack(Material.SUGAR);
        ItemMeta cokeMeta = coke.getItemMeta();
        ItemStack oldShroom = new ItemStack(Material.BROWN_MUSHROOM);
        ItemMeta oldShroomMeta = oldShroom.getItemMeta();
        ItemStack Shroom = new ItemStack(Material.RED_MUSHROOM);
        ItemMeta ShroomMeta = Shroom.getItemMeta();
        ItemStack close = new ItemStack(Material.REDSTONE);
        ItemMeta closeMeta = close.getItemMeta();
        ItemStack page = new ItemStack(Material.EMERALD);
        ItemMeta pageMeta = page.getItemMeta();
       
        weedMeta.setDisplayName(ChatColor.DARK_GREEN + "WEED " + ChatColor.DARK_RED + "$500k");
        weed.setItemMeta(weedMeta);
       
        crackMeta.setDisplayName(ChatColor.DARK_GREEN + "CRACK O' CRAIN " + ChatColor.DARK_RED + "$200k");
        crack.setItemMeta(crackMeta);
       
        cokeMeta.setDisplayName(ChatColor.DARK_GREEN + "COKE " + ChatColor.DARK_RED + "$50k");
        coke.setItemMeta(cokeMeta);
       
        oldShroomMeta.setDisplayName(ChatColor.DARK_GREEN + "OLD SHROOMZ " + ChatColor.DARK_RED + "$75k");
        oldShroom.setItemMeta(oldShroomMeta);
       
        ShroomMeta.setDisplayName(ChatColor.DARK_GREEN + "SHROOMZ " + ChatColor.DARK_RED + "$100k");
        Shroom.setItemMeta(ShroomMeta);
       
        closeMeta.setDisplayName(ChatColor.DARK_GREEN + "CLOSE " + ChatColor.DARK_RED + "[Closes the Menu]");
        close.setItemMeta(closeMeta);
       
        pageMeta.setDisplayName(ChatColor.DARK_GREEN + "NEXT PAGE " + ChatColor.DARK_RED + "[Shows Next Page]");
        page.setItemMeta(pageMeta);
       
        inv.setItem(0, close);
        inv.setItem(2, weed);
        inv.setItem(3, crack);
        inv.setItem(4, coke);
        inv.setItem(5, oldShroom);
        inv.setItem(6, Shroom);
        inv.setItem(8, page);
       
       
        p.openInventory(inv);
        }
     
  2. Offline

    nverdier

    Does the plugin load?
     
  3. Offline

    TheDiamond06

    yes..... No erros on loading and its in the plugin folder. Even says it enabled in console to.
     
  4. Offline

    nverdier

  5. Offline

    TheDiamond06

    Ok now, found the problem the whole plugin was disabled because of vault disabling it of no dependencies of it. Now that that is fixed, I finally get an error when typing in the Command.
    An Internal Error occurred while attempting to perform this command
    StackTrace:
    Code:
    [00:41:38] [Server thread/ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'drugshop' in plugin LightningEdit v1.0
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:180) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
        at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchCommand(CraftServer.java:740) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
        at net.minecraft.server.v1_7_R3.PlayerConnection.handleCommand(PlayerConnection.java:956) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
        at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java:817) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
        at net.minecraft.server.v1_7_R3.PacketPlayInChat.a(PacketPlayInChat.java:28) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
        at net.minecraft.server.v1_7_R3.PacketPlayInChat.handle(PacketPlayInChat.java:47) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
        at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:157) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
        at net.minecraft.server.v1_7_R3.ServerConnection.c(SourceFile:134) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
        at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:667) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
        at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:260) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
        at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:558) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
        at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:469) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
        at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
    Caused by: java.lang.IllegalArgumentException: Title cannot be longer than 32 characters
        at org.apache.commons.lang.Validate.isTrue(Validate.java:157) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
        at org.bukkit.craftbukkit.v1_7_R3.inventory.CraftInventoryCustom$MinecraftInventory.<init>(CraftInventoryCustom.java:57) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
        at org.bukkit.craftbukkit.v1_7_R3.inventory.CraftInventoryCustom.<init>(CraftInventoryCustom.java:30) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
        at org.bukkit.craftbukkit.v1_7_R3.CraftServer.createInventory(CraftServer.java:1608) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
        at org.bukkit.Bukkit.createInventory(Bukkit.java:628) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
        at com.enjin.lightningedit.LightningEdit.onGUIDrug(LightningEdit.java:830) ~[?:?]
        at com.enjin.lightningedit.LightningEdit.onCommand(LightningEdit.java:586) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[craftbukkit.jar:git-Bukkit-1.7.9-R0.2-11-g3fd9db2-b3098jnks]
        ... 13 more
    [00:41:41] [Server thread/INFO]: Diamnond70765 lost connection: Disconnected
    
    Here is My Code for the Command and GUI method to open the GUI.
    Code:
            if(commandLabel.equalsIgnoreCase("drugshop"))
            {
                Player p = (Player) s;
                p.sendMessage(ChatColor.DARK_GREEN + "Openning Virtual Drug Shop!");
                p.playSound(p.getLocation(), Sound.CHEST_OPEN, 1, 1);
                onGUIDrug(p);
                return true;
            }
    
    |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
    //Method onGuiDrug(p)
    
        private void onGUIDrug(Player p)
        {
        Inventory inv = Bukkit.createInventory(null, 9, ChatColor.DARK_GREEN + "Virtual DrugShop " + ChatColor.DARK_RED + "[Be Careful!]");
       
        ItemStack weed = new ItemStack(Material.WHEAT);
        ItemMeta weedMeta = weed.getItemMeta();
        ItemStack crack = new ItemStack(Material.SUGAR_CANE);
        ItemMeta crackMeta = crack.getItemMeta();
        ItemStack coke = new ItemStack(Material.SUGAR);
        ItemMeta cokeMeta = coke.getItemMeta();
        ItemStack oldShroom = new ItemStack(Material.BROWN_MUSHROOM);
        ItemMeta oldShroomMeta = oldShroom.getItemMeta();
        ItemStack Shroom = new ItemStack(Material.RED_MUSHROOM);
        ItemMeta ShroomMeta = Shroom.getItemMeta();
        ItemStack close = new ItemStack(Material.REDSTONE);
        ItemMeta closeMeta = close.getItemMeta();
        ItemStack page = new ItemStack(Material.EMERALD);
        ItemMeta pageMeta = page.getItemMeta();
       
        weedMeta.setDisplayName(ChatColor.DARK_GREEN + "WEED " + ChatColor.DARK_RED + "$500k");
        weed.setItemMeta(weedMeta);
       
        crackMeta.setDisplayName(ChatColor.DARK_GREEN + "CRACK O' CRAIN " + ChatColor.DARK_RED + "$200k");
        crack.setItemMeta(crackMeta);
       
        cokeMeta.setDisplayName(ChatColor.DARK_GREEN + "COKE " + ChatColor.DARK_RED + "$50k");
        coke.setItemMeta(cokeMeta);
       
        oldShroomMeta.setDisplayName(ChatColor.DARK_GREEN + "OLD SHROOMZ " + ChatColor.DARK_RED + "$75k");
        oldShroom.setItemMeta(oldShroomMeta);
       
        ShroomMeta.setDisplayName(ChatColor.DARK_GREEN + "SHROOMZ " + ChatColor.DARK_RED + "$100k");
        Shroom.setItemMeta(ShroomMeta);
       
        closeMeta.setDisplayName(ChatColor.DARK_GREEN + "CLOSE " + ChatColor.DARK_RED + "[Closes the Menu]");
        close.setItemMeta(closeMeta);
       
        pageMeta.setDisplayName(ChatColor.DARK_GREEN + "NEXT PAGE " + ChatColor.DARK_RED + "[Shows Next Page]");
        page.setItemMeta(pageMeta);
       
        inv.setItem(0, close);
        inv.setItem(2, weed);
        inv.setItem(3, crack);
        inv.setItem(4, coke);
        inv.setItem(5, oldShroom);
        inv.setItem(6, Shroom);
        inv.setItem(8, page);
       
       
        p.openInventory(inv);
        }
    
    ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
    //Method for GUI Clicking
    
        @SuppressWarnings({ "incomplete-switch", "deprecation" })
        @EventHandler
        public void GUIClick(InventoryClickEvent e)
        {
            ItemStack weed = new ItemStack(Material.WHEAT);
            ItemStack crack = new ItemStack(Material.SUGAR_CANE);
            ItemStack coke = new ItemStack(Material.SUGAR);
            ItemStack oldShroom = new ItemStack(Material.BROWN_MUSHROOM);
            ItemStack Shroom = new ItemStack(Material.RED_MUSHROOM);
           
            if(!ChatColor.stripColor(e.getInventory().getName()).equalsIgnoreCase("Server Selector")) return;
           
            Player p = (Player) e.getWhoClicked();
            e.setCancelled(true);
           
            if(e.getCurrentItem()==null || e.getCurrentItem().getType()==Material.AIR || e.getCurrentItem().hasItemMeta())
            {
                p.closeInventory();
                return;
            }
           
            switch (e.getCurrentItem().getType())
            {
            case EMERALD:
                p.sendMessage(ChatColor.DARK_RED + "There is currently only One Page!");
                break;
            case REDSTONE:
                p.closeInventory();
                break;
            case WHEAT:
                econ.withdrawPlayer(getName(), 500000);
                p.getInventory().addItem(weed);
                p.updateInventory();
                break;
            case SUGAR_CANE:
                econ.withdrawPlayer(getName(), 200000);
                p.getInventory().addItem(crack);
                p.updateInventory();
                break;
            case SUGAR:
                econ.withdrawPlayer(getName(), 50000);
                p.getInventory().addItem(coke);
                p.updateInventory();
                break;
            case BROWN_MUSHROOM:
                econ.withdrawPlayer(getName(), 75000);
                p.getInventory().addItem(oldShroom);
                p.updateInventory();
                break;
            case RED_MUSHROOM:
                econ.withdrawPlayer(getName(), 100000);
                p.getInventory().addItem(Shroom);
                p.updateInventory();
                break;
            default:
                p.sendMessage(ChatColor.DARK_RED + "Invalid Item!");
                break;
            }
           
        }
     
  6. Offline

    nverdier

    @TheDiamond06 You set the title to something that's longer than 32 characters. I recommend learning how to read Stack Traces :p
     
  7. Offline

    TheDiamond06

    Oh... Whoops. Yeah I sort of know how to read stack traces, not really a Pro at it but if it says Invalid Plugin yml I know whats up. Thanks for helping me out on all these problems tho. :D. Lol now I have a problem that when I click the items in there, they don't do anything. Ill probably google search it and find it. But anyways thanks!

    Already found it, So happy right now. Can't thank you enough!

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Nov 17, 2016
  8. Offline

    nverdier

    Glad to be of help :D Please mark as solved.
     
Thread Status:
Not open for further replies.

Share This Page