• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Bei mir wird kein Inventory erstellt

Lentry

Redstoneengineer
Registriert
15 Mai 2016
Beiträge
48
Alter
28
Diamanten
300
Hallo,
Ich möchte ein Plugin Schreiben wo man auf eine Chest auf klickt und dan auf ein Mosteregg drauf killt und da noch ein Inventory erstllt soll

Javascript:
package LobbyItems;

import org.bukkit.Bukkit;
import org.bukkit.Material;
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.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;

public class Gadgets implements Listener {
   
   
   
    @SuppressWarnings("unused")
    private main plugin;

    public Gadgets(main plugin) {
      this.plugin = plugin;
    }
@EventHandler
public void onCompas(PlayerInteractEvent e) {
    Player p = e.getPlayer();
   
    if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK ) {
       
        try {
        if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§aGadgets")) {
            Inventory gadgets = Bukkit.createInventory(null, 27, "§aGadgets");
           
            ItemStack Haustiere = new ItemStack(Material.MONSTER_EGG);
            ItemMeta Haustieremeta = Haustiere.getItemMeta();
            Haustieremeta.setDisplayName("§aHaustiere");
            Haustiere.setItemMeta(Haustieremeta);
   
            ItemStack kleidung = new ItemStack(Material.IRON_CHESTPLATE);
            ItemMeta kleidungmeata = kleidung.getItemMeta();
            kleidungmeata.setDisplayName("§6Kleidung");
            kleidung.setItemMeta(kleidungmeata);
           
            ItemStack spuren = new ItemStack(Material.REDSTONE);
            ItemMeta spurenmeta = spuren.getItemMeta();
            spurenmeta.setDisplayName("§bSpuren");
            spuren.setItemMeta(spurenmeta);
         
           
            gadgets.setItem(10, Haustiere);
            gadgets.setItem(13, kleidung);
            gadgets.setItem(16, spuren);
           
            p.openInventory(gadgets);
           
        }
       
       
        } catch (Exception ex) {
           
        }
    }
}



    @EventHandler
    public void onClickEvnt(InventoryClickEvent e) {
        try {
            e.setCancelled(true);
           
            if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§aGadgets")) {
                e.setCancelled(true);
            }
        } catch (Exception ex) {
           
        }
    }

    @EventHandler
    public void onClick(InventoryClickEvent e) {
        Player p = (Player) e.getWhoClicked();
       
        if(e.getInventory().getName().equalsIgnoreCase("§aGadgets")) {
           
            try {

                if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§aHaustiere")) {
            
                   
                    e.getView().close();
                    try {
                   
                     Inventory hausgad = Bukkit.createInventory(null, 5, "§aGadgets");
                   
                    ItemStack wolf = new ItemStack(Material.MONSTER_EGG);
                    ItemMeta wolfm = wolf.getItemMeta();
                    wolfm.setDisplayName("§aWolf");
                    wolf.setItemMeta(wolfm);
                   
                    hausgad.setItem(5, wolf);
                    } catch (Exception ex ) {
                       
                    }
                }
               
                if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6Kleidung")) {
                   
                    Bukkit.getServer().dispatchCommand(p, "warp Spawn");

                        e.getView().close();
                }
               
              if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§bSpuren")) {
                   
                    Bukkit.getServer().dispatchCommand(p, "warp GroundPvP");

                        e.getView().close();
                }
               
            } catch (Exception ex) {
               
            }
        }
    }
   
   
   
}

LG MTRX
 

Lentry

Redstoneengineer
Registriert
15 Mai 2016
Beiträge
48
Alter
28
Diamanten
300
Der Fehler kommt
Javascript:
[14:16:38 ERROR]: Could not pass event InventoryClickEvent to LobbyItems v1.0
org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:305) ~[spigot.jar:git-Spigot-550ebac-7019900]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-550ebac-7019900]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-550ebac-7019900]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-550ebac-7019900]
        at net.minecraft.server.v1_8_R1.PlayerConnection.a(PlayerConnection.java:1588) [spigot.jar:git-Spigot-550ebac-7019900]
        at net.minecraft.server.v1_8_R1.PacketPlayInWindowClick.a(SourceFile:31) [spigot.jar:git-Spigot-550ebac-7019900]
        at net.minecraft.server.v1_8_R1.PacketPlayInWindowClick.a(SourceFile:9) [spigot.jar:git-Spigot-550ebac-7019900]
        at net.minecraft.server.v1_8_R1.PacketHandleTask.run(SourceFile:13) [spigot.jar:git-Spigot-550ebac-7019900]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_92]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_92]
        at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:696) [spigot.jar:git-Spigot-550ebac-7019900]
        at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [spigot.jar:git-Spigot-550ebac-7019900]
        at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:634) [spigot.jar:git-Spigot-550ebac-7019900]
        at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:537) [spigot.jar:git-Spigot-550ebac-7019900]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_92]
Caused by: java.lang.NullPointerException
        at LobbyItems.Gadgets.onClick(Gadgets.java:89) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_92]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_92]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_92]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_92]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) ~[spigot.jar:git-Spigot-550ebac-7019900]
        ... 14 more
[14:16:39 ERROR]: Could not pass event InventoryClickEvent to LobbyItems v1.0
org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:305) ~[spigot.jar:git-Spigot-550ebac-7019900]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-550ebac-7019900]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-550ebac-7019900]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-550ebac-7019900]
        at net.minecraft.server.v1_8_R1.PlayerConnection.a(PlayerConnection.java:1588) [spigot.jar:git-Spigot-550ebac-7019900]
        at net.minecraft.server.v1_8_R1.PacketPlayInWindowClick.a(SourceFile:31) [spigot.jar:git-Spigot-550ebac-7019900]
        at net.minecraft.server.v1_8_R1.PacketPlayInWindowClick.a(SourceFile:9) [spigot.jar:git-Spigot-550ebac-7019900]
        at net.minecraft.server.v1_8_R1.PacketHandleTask.run(SourceFile:13) [spigot.jar:git-Spigot-550ebac-7019900]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_92]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_92]
        at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:696) [spigot.jar:git-Spigot-550ebac-7019900]
        at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [spigot.jar:git-Spigot-550ebac-7019900]
        at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:634) [spigot.jar:git-Spigot-550ebac-7019900]
        at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:537) [spigot.jar:git-Spigot-550ebac-7019900]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_92]
Caused by: java.lang.IllegalArgumentException: Chests must have a size that is a multiple of 9!
        at org.apache.commons.lang.Validate.isTrue(Validate.java:136) ~[spigot.jar:git-Spigot-550ebac-7019900]
        at org.bukkit.craftbukkit.v1_8_R1.CraftServer.createInventory(CraftServer.java:1515) ~[spigot.jar:git-Spigot-550ebac-7019900]
        at org.bukkit.Bukkit.createInventory(Bukkit.java:934) ~[spigot.jar:git-Spigot-550ebac-7019900]
        at LobbyItems.Gadgets.onClick(Gadgets.java:95) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_92]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_92]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_92]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_92]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) ~[spigot.jar:git-Spigot-550ebac-7019900]
        ... 14 more
>
 

Lentry

Redstoneengineer
Registriert
15 Mai 2016
Beiträge
48
Alter
28
Diamanten
300
Der Code
Code:
@EventHandler
    public void onClick(InventoryClickEvent e) {
        Player p = (Player) e.getWhoClicked();
       
        if(e.getInventory().getName().equalsIgnoreCase("§aGadgets")) {
           
   

                if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§aHaustiere")) {
            
                   
          
            
                   
                    // Inventory hausgad = Bukkit.createInventory(null, 5, "§aGadgets");
                   
                    Inventory hausgad = Bukkit.createInventory(null, 5, "test01");
                   
                    ItemStack wolf = new ItemStack(Material.MONSTER_EGG);
                    ItemMeta wolfm = wolf.getItemMeta();
                    wolfm.setDisplayName("§aWolf");
                    wolf.setItemMeta(wolfm);
                   
                    hausgad.setItem(5, wolf);
               
                }
               
                if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6Kleidung")) {
                   
                    Bukkit.getServer().dispatchCommand(p, "warp Spawn");

                        e.getView().close();
                }
               
              if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§bSpuren")) {
                   
                    Bukkit.getServer().dispatchCommand(p, "warp GroundPvP");

                        e.getView().close();
                }
               
           
        }
    }
 
V

Verschraubt

Guest
Der Code
Code:
@EventHandler
    public void onClick(InventoryClickEvent e) {
        Player p = (Player) e.getWhoClicked();
      
        if(e.getInventory().getName().equalsIgnoreCase("§aGadgets")) {
          
  

                if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§aHaustiere")) {
           
                  
         
           
                  
                    // Inventory hausgad = Bukkit.createInventory(null, 5, "§aGadgets");
                  
                    Inventory hausgad = Bukkit.createInventory(null, 5, "test01");
                  
                    ItemStack wolf = new ItemStack(Material.MONSTER_EGG);
                    ItemMeta wolfm = wolf.getItemMeta();
                    wolfm.setDisplayName("§aWolf");
                    wolf.setItemMeta(wolfm);
                  
                    hausgad.setItem(5, wolf);
              
                }
              
                if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6Kleidung")) {
                  
                    Bukkit.getServer().dispatchCommand(p, "warp Spawn");

                        e.getView().close();
                }
              
              if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§bSpuren")) {
                  
                    Bukkit.getServer().dispatchCommand(p, "warp GroundPvP");

                        e.getView().close();
                }
              
          
        }
    }


Wow
 
Oben