LegitCoreYT
Kuhfänger
Liebe Leser/innen,
Ich bin aktuell dabei einen Shop für ein LobbyPlugin zu programmieren. Sobald man Rechtsklick auf einen goldenen Apfel macht, wird das Shop GUI geöffnet. Anschließend kann man zwischen einigen Dingen auswählen...
...eines von diesen sind die Hemden. Sobald man auf den Eisenbrustpanzer klick sollte eigentlich ein GUI geöffnet werden, doch es kommt eine Fehlermeldung, welche aus meiner Sicht kein Fehler ist.
(Ich habe in diesem Beitrag nur ein Testinventar verwendet, welches aber auch nicht geht...)
Der Abschnitt, in dem der Fehler ist: (Zeile 125, Class ShopUtils)
Erstellen des GUI's:
Und noch der Teil aus der Main:
Ich bin aktuell dabei einen Shop für ein LobbyPlugin zu programmieren. Sobald man Rechtsklick auf einen goldenen Apfel macht, wird das Shop GUI geöffnet. Anschließend kann man zwischen einigen Dingen auswählen...
...eines von diesen sind die Hemden. Sobald man auf den Eisenbrustpanzer klick sollte eigentlich ein GUI geöffnet werden, doch es kommt eine Fehlermeldung, welche aus meiner Sicht kein Fehler ist.
(Ich habe in diesem Beitrag nur ein Testinventar verwendet, welches aber auch nicht geht...)
[19:27:29 ERROR]: Could not pass event InventoryClickEvent to LobbySystem v1.0
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java
10) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1630) [spigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PacketPlayInWindowClick.a(SourceFile
1) [spigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PacketPlayInWindowClick.a(SourceFile:9) [spigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-db6de12-18fbb24]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_111]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_111]
at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java
74) [spigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot.jar:git-Spigot-db6de12-18fbb24]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_111]
Caused by: java.lang.NullPointerException
at org.bukkit.craftbukkit.v1_8_R3.entity.CraftHumanEntity.openInventory(CraftHumanEntity.java:176) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
at de.NochNichtGebannt.Items.ShopUtils.onClick(ShopUtils.java:125) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_111]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_111]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_111]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_111]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java
06) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
... 15 more
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1630) [spigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PacketPlayInWindowClick.a(SourceFile
at net.minecraft.server.v1_8_R3.PacketPlayInWindowClick.a(SourceFile:9) [spigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-db6de12-18fbb24]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_111]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_111]
at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java
at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot.jar:git-Spigot-db6de12-18fbb24]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_111]
Caused by: java.lang.NullPointerException
at org.bukkit.craftbukkit.v1_8_R3.entity.CraftHumanEntity.openInventory(CraftHumanEntity.java:176) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
at de.NochNichtGebannt.Items.ShopUtils.onClick(ShopUtils.java:125) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_111]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_111]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_111]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_111]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java
... 15 more
Der Abschnitt, in dem der Fehler ist: (Zeile 125, Class ShopUtils)
if (e.getWhoClicked().getItemInHand().getType() == Material.GOLDEN_APPLE) {
e.setCancelled(true);
if (e.getCurrentItem().getItemMeta().getDisplayName() == "§6Hemd") {
->Zeile 125 p.openInventory(Main.kopf);
p.closeInventory();
}
e.setCancelled(true);
if (e.getCurrentItem().getItemMeta().getDisplayName() == "§6Hemd") {
->Zeile 125 p.openInventory(Main.kopf);
p.closeInventory();
}
Erstellen des GUI's:
package de.NochNichtGebannt.Inventare;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import de.NochNichtGebannt.Main.Main;
public class Köpfe implements Listener {
public static void kopf(Player p) {
de.NochNichtGebannt.Main.Main.kopf = p.getServer().createInventory(null, 3 * 9, "§a§lKöpfe");
ItemStack Entfernen = new ItemStack(Material.BARRIER);
ItemMeta EntfernenMeta = Entfernen.getItemMeta();
EntfernenMeta.setDisplayName("§4Hemd entfernen");
Entfernen.setItemMeta(EntfernenMeta);
p.openInventory(Main.kopf);
}
}
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import de.NochNichtGebannt.Main.Main;
public class Köpfe implements Listener {
public static void kopf(Player p) {
de.NochNichtGebannt.Main.Main.kopf = p.getServer().createInventory(null, 3 * 9, "§a§lKöpfe");
ItemStack Entfernen = new ItemStack(Material.BARRIER);
ItemMeta EntfernenMeta = Entfernen.getItemMeta();
EntfernenMeta.setDisplayName("§4Hemd entfernen");
Entfernen.setItemMeta(EntfernenMeta);
p.openInventory(Main.kopf);
}
}
Und noch der Teil aus der Main:
public static Inventory kopf;