WlanGehtNicht
Schafhirte
Hey,
ich programmiere derzeit an einem Lobbyplugin.
Jetzt habe ich folgendes Problem:
Wenn ich einfach auf ein Item im Inventar (in dem Fall das Spielerverstecken Item) klicke, dann passiert nichts.
Wenn ich jetzt aber das Inventar öffne und so auf das Item klicke, dann kommt eine Fehlermeldung.
Eigentlich sollte sich ein Inventar mit verschiedenen Items öffnen (code 2)
Code:
Fehlermeldung:
kann mir da jemand weiter helfen?
ich programmiere derzeit an einem Lobbyplugin.
Jetzt habe ich folgendes Problem:
Wenn ich einfach auf ein Item im Inventar (in dem Fall das Spielerverstecken Item) klicke, dann passiert nichts.
Wenn ich jetzt aber das Inventar öffne und so auf das Item klicke, dann kommt eine Fehlermeldung.
Eigentlich sollte sich ein Inventar mit verschiedenen Items öffnen (code 2)
Code:
Code:
package de.wlangehtnicht.lobby.items;
import org.bukkit.ChatColor;
import org.bukkit.Sound;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
import de.wlangehtnicht.lobby.main.Main;
public class Items_Inventarklick implements Listener {
@EventHandler
public void onInventoryClick(InventoryClickEvent e) {
Player p = (Player)e.getWhoClicked();
if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.translateAlternateColorCodes('&'
, ChatColor.translateAlternateColorCodes('&', Main.cfg.getString("navigator"))))) {
p.playSound(p.getLocation(), Sound.BLOCK_LEVER_CLICK, 10, 10);
e.setCancelled(true);
} else if(e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(ChatColor.translateAlternateColorCodes('&'
,Main.cfg.getString("hide")))) {
p.playSound(p.getLocation(), Sound.BLOCK_LEVER_CLICK, 10, 10);
e.setCancelled(true);
Items_InventarHide.run(p);
}
}
}
Code:
package de.wlangehtnicht.lobby.items;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import de.wlangehtnicht.lobby.main.Main;
public class Items_InventarHide {
public static void run(Player p) {
Inventory hide = Bukkit.createInventory(null, 9*1, ChatColor.translateAlternateColorCodes('&', Main.cfg.getString("hideinv")));
ItemStack glass = new ItemStack(Material.STAINED_GLASS_PANE);
ItemMeta glassmeta = glass.getItemMeta();
glassmeta.setDisplayName("test");
glass.setItemMeta(glassmeta);
ItemStack anzeigen = new ItemStack(Material.EYE_OF_ENDER);
ItemMeta anzeigenmeta = anzeigen.getItemMeta();
anzeigenmeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', Main.cfg.getString("hideanzeigen")));
anzeigen.setItemMeta(anzeigenmeta);
ItemStack verstecken = new ItemStack(Material.EYE_OF_ENDER);
ItemMeta versteckenmeta = verstecken.getItemMeta();
versteckenmeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', Main.cfg.getString("hideverstecken")));
hide.setItem(1-1, glass);
hide.setItem(2-1, glass);
hide.setItem(3-1, glass);
hide.setItem(4-1, anzeigen);
hide.setItem(5-1, glass);
hide.setItem(6-1, verstecken);
hide.setItem(7-1, glass);
hide.setItem(8-1, glass);
hide.setItem(9-1, glass);
p.openInventory(hide);
}
}
Fehlermeldung:
Code:
[09:05:23 ERROR]: Could not pass event InventoryClickEvent to Lobbysystem v1.0
org.bukkit.event.EventException: null
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.12.2.jar:git-Spigot-93e20b3-31d3159]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.12.2.jar:git-Spigot-93e20b3-31d3159]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:499) [spigot-1.12.2.jar:git-Spigot-93e20b3-31d3159]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:484) [spigot-1.12.2.jar:git-Spigot-93e20b3-31d3159]
at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1884) [spigot-1.12.2.jar:git-Spigot-93e20b3-31d3159]
at net.minecraft.server.v1_12_R1.PacketPlayInWindowClick.a(SourceFile:33) [spigot-1.12.2.jar:git-Spigot-93e20b3-31d3159]
at net.minecraft.server.v1_12_R1.PacketPlayInWindowClick.a(SourceFile:10) [spigot-1.12.2.jar:git-Spigot-93e20b3-31d3159]
at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.12.2.jar:git-Spigot-93e20b3-31d3159]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_171]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_171]
at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [spigot-1.12.2.jar:git-Spigot-93e20b3-31d3159]
at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:748) [spigot-1.12.2.jar:git-Spigot-93e20b3-31d3159]
at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [spigot-1.12.2.jar:git-Spigot-93e20b3-31d3159]
at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [spigot-1.12.2.jar:git-Spigot-93e20b3-31d3159]
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [spigot-1.12.2.jar:git-Spigot-93e20b3-31d3159]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_171]
Caused by: java.lang.NullPointerException
at org.bukkit.ChatColor.translateAlternateColorCodes(ChatColor.java:324) ~[spigot-1.12.2.jar:git-Spigot-93e20b3-31d3159]
at de.wlangehtnicht.lobby.items.Items_InventarHide.run(Items_InventarHide.java:25) ~[?:?]
at de.wlangehtnicht.lobby.items.Items_Inventarklick.onInventoryClick(Items_Inventarklick.java:27) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_171]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_171]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_171]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_171]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot-1.12.2.jar:git-Spigot-93e20b3-31d3159]
... 15 more
>
kann mir da jemand weiter helfen?
Zuletzt bearbeitet: