• 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!

Inventar fehler!

CrackRudi

Redstoneengineer
Registriert
18 April 2016
Beiträge
35
Alter
24
Diamanten
300
Wenn ich ein Inventar erstellt habe und dort an den rand clicke kommt ein Fehler !

Code:
[16:02:30 ERROR]: Could not pass event InventoryClickEvent to CrackBurnServerSwitcher v1.0
org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot-1.9.2.jar:git-Spigot-944aa20-8d16fc0]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.9.2.jar:git-Spigot-944aa20-8d16fc0]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.9.2.jar:git-Spigot-944aa20-8d16fc0]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.9.2.jar:git-Spigot-944aa20-8d16fc0]
        at net.minecraft.server.v1_9_R1.PlayerConnection.a(PlayerConnection.java:1852) [spigot-1.9.2.jar:git-Spigot-944aa20-8d16fc0]
        at net.minecraft.server.v1_9_R1.PacketPlayInWindowClick.a(SourceFile:33) [spigot-1.9.2.jar:git-Spigot-944aa20-8d16fc0]
        at net.minecraft.server.v1_9_R1.PacketPlayInWindowClick.a(SourceFile:10) [spigot-1.9.2.jar:git-Spigot-944aa20-8d16fc0]
        at net.minecraft.server.v1_9_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.9.2.jar:git-Spigot-944aa20-8d16fc0]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_25]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_25]
        at net.minecraft.server.v1_9_R1.SystemUtils.a(SourceFile:45) [spigot-1.9.2.jar:git-Spigot-944aa20-8d16fc0]
        at net.minecraft.server.v1_9_R1.MinecraftServer.D(MinecraftServer.java:721) [spigot-1.9.2.jar:git-Spigot-944aa20-8d16fc0]
        at net.minecraft.server.v1_9_R1.DedicatedServer.D(DedicatedServer.java:400) [spigot-1.9.2.jar:git-Spigot-944aa20-8d16fc0]
        at net.minecraft.server.v1_9_R1.MinecraftServer.C(MinecraftServer.java:660) [spigot-1.9.2.jar:git-Spigot-944aa20-8d16fc0]
        at net.minecraft.server.v1_9_R1.MinecraftServer.run(MinecraftServer.java:559) [spigot-1.9.2.jar:git-Spigot-944aa20-8d16fc0]
        at java.lang.Thread.run(Thread.java:745) [?:1.8.0_25]
Caused by: java.lang.NullPointerException
        at de.crackburn.events.Event_Extras.onInventoryClick(Event_Extras.java:82) ~[?:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_25]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_25]
        at java.lang.reflect.Method.invoke(Method.java:483) ~[?:1.8.0_25]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.9.2.jar:git-Spigot-944aa20-8d16fc0]
        ... 15 more
 
Zuletzt bearbeitet:

CrackRudi

Redstoneengineer
Registriert
18 April 2016
Beiträge
35
Alter
24
Diamanten
300
wie mache ich dass den ?
Javascript:
package de.crackburn.events;


import java.util.ArrayList;

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

import de.crackburn.main.main;

public class Event_Extras implements Listener {
   
    ArrayList<String> loreee = new ArrayList<>();
    ArrayList<String> lore2eee = new ArrayList<>();
   
   
    @EventHandler
    public void onPlayerInteract(PlayerInteractEvent e) {
        Player p = e.getPlayer();
       
        if(e.getAction() == Action.RIGHT_CLICK_AIR | e.getAction() == Action.RIGHT_CLICK_BLOCK) {
            if(e.getMaterial().equals(Material.ENDER_CHEST)) {
               
                main.extras = p.getServer().createInventory(null, 9, "§cRegeln & §6Extras");
                       
                ItemStack admin = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
                SkullMeta adminm = (SkullMeta) admin.getItemMeta();
                adminm.setDisplayName("§4Admin Bereich");
                admin.setItemMeta(adminm);
               
                ItemStack boots = new ItemStack(Material.GOLD_BOOTS, 1);
                ItemMeta bootsMeta = boots.getItemMeta();
                bootsMeta.setDisplayName("§6Boots");
                loreee.add("Ziehe dir boots an!");
                bootsMeta.setLore(loreee);
                boots.setItemMeta(bootsMeta);
               
                ItemStack regeln = new ItemStack(Material.BOOK, 1);
                ItemMeta regelnMeta = regeln.getItemMeta();
                regelnMeta.setDisplayName("§4regeln");
                lore2eee.add("§7Zeigt dir die Server Regeln!");
                regelnMeta.setLore(lore2eee);
                regeln.setItemMeta(regelnMeta);
               
                ItemStack skull = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
                SkullMeta sm = (SkullMeta) skull.getItemMeta();
                sm.setDisplayName("§dServer Team");
                sm.setOwner(p.getName());
                skull.setItemMeta(sm);
               
                if(p.isOp()){
                    main.extras.setItem(1, admin);
                }
                main.extras.setItem(7, skull);
                main.extras.setItem(5, boots);
                main.extras.setItem(3, regeln);
               
               
               
                p.openInventory(main.extras);
            }
        }
    }
   
    @EventHandler
    public void onInventoryClick(InventoryClickEvent e) {
        Player p = (Player) e.getWhoClicked();
       
        if(e.getInventory().getName().equalsIgnoreCase("§cRegeln & §6Extras" )) {
                e.setCancelled(true);
           
                    }
               
                    if(e.getCurrentItem().getType() == Material.GOLD_BOOTS) {
                        p.performCommand("boots");
                   
                    }
                   
                    if(e.getCurrentItem().getType() == Material.BOOK) {
                        p.closeInventory();
                        p.performCommand("regeln");
               
                    }
                       
       
       
    }
}
 

GPSforLEGENDS

Vorarbeiter
Registriert
21 März 2014
Beiträge
289
Alter
85
Diamanten
300
Minecraft
GPSforLEGENDS
Bitte poste hier genau den Code, der auch die Exception wirft, damit die Zeilenangaben überein stimmen... Dein geposteter Code ist nicht der, den du ausgeführt hast, als die Fehlermeldung kam.
Errr... what? o_O
Das ist der richtige Code...
Code:
Caused by: java.lang.NullPointerException
        at de.crackburn.events.Event_Extras.onInventoryClick(Event_Extras.java:82) ~[?:?]
package de.crackburn.events;
public class Event_Extrasimplements Listener {

Zeile 82
Code:
if(e.getCurrentItem().getType() == Material.GOLD_BOOTS) {
Da passt eine NullpointerException sehr gut wenn das Item das man anklickt null ist.
 
Oben