Development Assistance Vault problems :/

Discussion in 'Plugin Help/Development/Requests' started by kkkeeeddd, Dec 11, 2014.

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

    kkkeeeddd

    Here is the code

    Code:
    package de.kkkeeeddd.HubCore;
    
    import java.util.ArrayList;
    import java.util.List;
    import net.milkbowl.vault.economy.Economy;
    import net.milkbowl.vault.economy.EconomyResponse;
    import org.bukkit.Bukkit;
    import org.bukkit.Material;
    import org.bukkit.Sound;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.Action;
    import org.bukkit.event.inventory.InventoryClickEvent;
    import org.bukkit.event.player.PlayerInteractEvent;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.inventory.Inventory;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.meta.ItemMeta;
    
    public class GetGads implements Listener {
       public static Economy econ = null;
       public static Inventory myInventory = Bukkit.createInventory(null, 9, "GetGads");
       static {
         ItemStack eb = new ItemStack(Material.SLIME_BALL, 1);
         ItemMeta eb2 = eb.getItemMeta();
         eb2.setDisplayName("§5Party-Bomb");
         List<String> lore = new ArrayList<String>();
         lore.add("§c§lCosts: §a§l2000 Coins");
         eb2.setLore(lore);
         eb.setItemMeta(eb2);
         myInventory.setItem(0, eb);
         ItemStack cs = new ItemStack(Material.DEAD_BUSH, 1);
         ItemMeta cs2 = cs.getItemMeta();
         cs2.setDisplayName("§cMore GetGads Comming Soon!");
         cs.setItemMeta(cs2);
         ItemStack fw = new ItemStack(Material.FIREWORK, 1);
         ItemMeta fw2 = fw.getItemMeta();
         fw2.setDisplayName("§cFirework");
         fw.setItemMeta(fw2);
         myInventory.setItem(1, fw);
         myInventory.setItem(2, cs);
         myInventory.setItem(3, cs);
         myInventory.setItem(4, cs);
         myInventory.setItem(5, cs);
         myInventory.setItem(6, cs);
         myInventory.setItem(7, cs);
         myInventory.setItem(8, cs);
       }
    
    
       @EventHandler
       public void onInventoryClick(InventoryClickEvent event) {
         Player player = (Player) event.getWhoClicked(); // The player that clicked the item
         ItemStack clicked = event.getCurrentItem(); // The item that was clicked
         Inventory inventory = event.getInventory(); // The inventory that was clicked in
         if (inventory.getName().equals(myInventory.getName())) { // The inventory is our custom Inventory
           if (clicked.getType() == Material.SLIME_BALL) { // The item that the player clicked it dirt
             event.setCancelled(true); // Make it so the dirt is back in its original spot
             player.closeInventory(); // Closes there inventory
             Bukkit.dispatchCommand(player, "partybomb");
           }
           if (clicked.getType() == Material.FIREWORK) { // The item that the player clicked it dirt
             event.setCancelled(true); // Make it so the dirt is back in its original spot
             player.closeInventory(); // Closes there inventory
             player.openInventory(fwInventory);
           }
           if (inventory.getName().equals(myInventory.getName())) { // The inventory is our custom Inventory
             if (clicked.getType() == Material.DEAD_BUSH) { // The item that the player clicked it dirt
               event.setCancelled(true); // Make it so the dirt is back in its original spot
             }
           }
         }
       }
    
       @EventHandler
       public void onMenu(PlayerInteractEvent e) {
         Player p = e.getPlayer();
         Player player = e.getPlayer();
         if (e.getAction() == Action.LEFT_CLICK_AIR || e.getAction() == Action.LEFT_CLICK_BLOCK || e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
           if (p.getInventory().getItemInHand().getType() == Material.PISTON_BASE) {
             e.setCancelled(true);
             player.openInventory(myInventory);
             p.sendMessage("§9GetGads §8§l> §cThis feature is still in the beta phrase! When you find Bugs report them in the Forums.");
           }
    
         }
       }
    
       @EventHandler
       public void onJoin(PlayerJoinEvent e) {
         Player p = e.getPlayer();
         ItemStack item1 = new ItemStack(Material.PISTON_BASE);
         ItemMeta meta1 = item1.getItemMeta();
         meta1.setDisplayName("§9§l【§aGetGads§9§l】");
         item1.setItemMeta(meta1);
         p.getInventory().setItem(8, item1);
       }
    
       public static Inventory fwInventory = Bukkit.createInventory(null, 27, "Firework-Menu");
       static {
         // 1 Mal
         ItemStack fw = new ItemStack(Material.FIREWORK, 1);
         ItemMeta fw2 = fw.getItemMeta();
         fw2.setDisplayName("§51 Firework");
         List<String> lore = new ArrayList<String>();
         lore.add("§c§lCosts: §a§l10 Coins");
         fw2.setLore(lore);
         fw.setItemMeta(fw2);
         fwInventory.setItem(1, fw);
         // 15 Mal
         ItemStack fw1 = new ItemStack(Material.FIREWORK, 15);
         ItemMeta fw21 = fw1.getItemMeta();
         fw21.setDisplayName("§515 Fireworks");
         List<String> lore1 = new ArrayList<String>();
         lore1.add("§c§lCosts: §a§l30 Coins");
         fw21.setLore(lore1);
         fw1.setItemMeta(fw21);
         fwInventory.setItem(4, fw1);
         // 64 Mal
         ItemStack fw11 = new ItemStack(Material.FIREWORK, 64);
         ItemMeta fw211 = fw11.getItemMeta();
         fw211.setDisplayName("§564 Fireworks");
         List<String> lore11 = new ArrayList<String>();
         lore11.add("§c§lCosts: §a§l50 Coins");
         fw211.setLore(lore11);
         fw11.setItemMeta(fw211);
         fwInventory.setItem(7, fw11);
         // Back
         ItemStack fw111 = new ItemStack(Material.ARROW);
         ItemMeta fw2111 = fw111.getItemMeta();
         fw2111.setDisplayName("§cBack");
         fw111.setItemMeta(fw2111);
         fwInventory.setItem(22, fw111);
       }
    
       @EventHandler
       public void onfwInventoryClick(InventoryClickEvent event) {
         Player player = (Player) event.getWhoClicked(); // The player that clicked the item
         ItemStack clicked = event.getCurrentItem(); // The item that was clicked
         Inventory inventory = event.getInventory(); // The inventory that was clicked in
         if (inventory.getName().equals(fwInventory.getName())) { // The inventory is our custom Inventory
           if (clicked.getItemMeta().getDisplayName().equals("§51 Firework") && clicked.getType() == Material.FIREWORK) { // The item that the player clicked it dirt
             event.setCancelled(true); // Make it so the dirt is back in its original spot
             EconomyResponse r = econ.withdrawPlayer(player.getName(), 10);
          if(r.transactionSuccess()) {
             ItemStack fw1 = (new ItemStack(Material.FIREWORK));
             player.getInventory().addItem(fw1);
      player.sendMessage("§9GetGads §8§l> §aYou bought 1 Firework");
      player.playSound(player.getLocation(), Sound.LEVEL_UP, 10, 2);
          }else{
             player.sendMessage("§9GetGads §8§l> §cNot enough Money!");
          }
           }
         }
         if (clicked.getItemMeta().getDisplayName().equals("§515 Fireworks") && clicked.getType() == Material.FIREWORK) { // The item that the player clicked it dirt
           event.setCancelled(true); // Make it so the dirt is back in its original spot
           ItemStack fw15 = (new ItemStack(Material.FIREWORK, 15));
           player.getInventory().addItem(fw15);
      player.sendMessage("§9GetGads §8§l> §aYou bought 15 Fireworks");
      player.playSound(player.getLocation(), Sound.LEVEL_UP, 10, 2);
         }
         if (clicked.getItemMeta().getDisplayName().equals("§564 Fireworks") && clicked.getType() == Material.FIREWORK) { // The item that the player clicked it dirt
           event.setCancelled(true); // Make it so the dirt is back in its original spot
           ItemStack fw64 = (new ItemStack(Material.FIREWORK, 64));
           player.getInventory().addItem(fw64);
      player.sendMessage("§9GetGads §8§l> §aYou bought 64 Fireworks");
      player.playSound(player.getLocation(), Sound.LEVEL_UP, 10, 2);
         }
         if (clicked.getType() == Material.ARROW) { // The item that the player clicked it dirt
           event.setCancelled(true); // Make it so the dirt is back in its original spot
           player.closeInventory(); // Closes there inventory
           player.openInventory(myInventory);
         }
       }
    }
    
    and here the error log
    Code:
    [23:28:01 ERROR]: Could not pass event InventoryClickEvent to Hub-Core v1.0
    org.bukkit.event.EventException
      at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
      at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
      at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:509) [spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
      at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:494) [spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
      at net.minecraft.server.v1_7_R4.PlayerConnection.a(PlayerConnection.java:1477) [spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
      at net.minecraft.server.v1_7_R4.PacketPlayInWindowClick.a(PacketPlayInWindowClick.java:15) [spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
      at net.minecraft.server.v1_7_R4.PacketPlayInWindowClick.handle(PacketPlayInWindowClick.java:65) [spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
      at net.minecraft.server.v1_7_R4.NetworkManager.a(NetworkManager.java:186) [spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
      at net.minecraft.server.v1_7_R4.ServerConnection.c(ServerConnection.java:81) [spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
      at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:734) [spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
      at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289) [spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
      at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584) [spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
      at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490) [spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
      at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    Caused by: java.lang.NullPointerException
      at de.kkkeeeddd.HubCore.GetGads.onfwInventoryClick(GetGads.java:146) ~[?:?]
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_71]
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_71]
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_71]
      at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_71]
      at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:298) ~[spigot-patched.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
      ... 13 more
    
    PLZ HELP ME :(
     
    Last edited: Dec 13, 2014
  2. Offline

    timtower Administrator Administrator Moderator

    Moved to Bukkit alternatives.
     
Thread Status:
Not open for further replies.

Share This Page