Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Problem z pluginem na drop


SkredoX

Rekomendowane odpowiedzi

Opublikowano

Witam, mam problem z moim pluginem na drop. Po próbie otworzenia GUI odpowiedzialnego za wyświetlenie dropu ze stone, wyskakują następujące logi:

 

[20:30:03 ERROR]: Could not pass event InventoryClickEvent to sxDrop v1.0
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[server.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[server.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [server.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1630) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PacketPlayInWindowClick.a(SourceFile:31) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PacketPlayInWindowClick.a(SourceFile:9) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [server.jar:git-Spigot-db6de12-18fbb24]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_131]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_131]
at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [server.jar:git-Spigot-db6de12-18fbb24]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]
Caused by: java.lang.NullPointerException
at pl.skredox.sxDrop.gui.DropGuiItem.<init>(DropGuiItem.java:22) ~[?:?]
at pl.skredox.sxDrop.gui.DropGuiMenu.<init>(DropGuiMenu.java:16) ~[?:?]
at pl.skredox.sxDrop.listeners.InventoryClickListener.onClick(InventoryClickListener.java:34) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_131]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_131]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_131]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_131]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[server.jar:git-Spigot-db6de12-18fbb24]
... 15 more


Klasa DropGuiItem

 

	  private final Drop drop;
	  private final DropGuiMenu menu;
	  
	  public DropGuiItem(Drop drop, DropGuiMenu menu)
	  {
	    super(drop.getName(), drop.getItem(), new String[0]);
	    this.drop = drop;
	    this.menu = menu;
	  }
	  
	  public ItemStack getFinalIcon(Player viever)
	  {
	    ItemStack icon = getIcon().clone();
	    ItemMeta meta = icon.getItemMeta();
	    meta.setDisplayName(Util.fixColor(this.drop.getName()));
	    @SuppressWarnings({ "rawtypes", "unchecked" })
		List<String> lores = new ArrayList();
	    for (String lore : Config.GUI_ICON_LORE) {
	      lores.add(MessagesUtil.replace(lore, this.drop, viever));
	    }
	    meta.setLore(Util.fixColor(lores));
	    icon.setItemMeta(meta);
	    return icon;
	  }
	  
	  public void onItemClick(ItemClickEvent event)
	  {
	    this.drop.changeStatus(event.getPlayer().getName());
	    this.menu.update(event.getPlayer());
	    if (Config.GUI_CLOSE$AFTER$CLICK) {
	      event.setWillClose(true);
	    }
	  }


Klasa DropGuiMenu

 

	  public DropGuiMenu()
	  {
	    super(Util.fixColor(Config.GUI_NAME), GuiMenu.Size.fit(Main.getPlugin().getDropManager().getRandomDrops().size()));
	    int pos = 0;
	    for (Drop drop : getDropManager().getRandomDrops())
	    {
	      setItem(pos, new DropGuiItem(drop, this));
	      pos++;
	    }
	  }


Klasa InventoryClickListener

 

	 @EventHandler(priority=EventPriority.HIGHEST, ignoreCancelled=true)
	 public void onClick(InventoryClickEvent e) {
		 if(Util.fixColor("&8» &cDROP NA SERWERZE").equalsIgnoreCase(e.getInventory().getName())) {
			 e.setCancelled(true);
			 ItemStack item = e.getCurrentItem();
			 if(item != null) {
				 ItemMeta meta = item.getItemMeta();
				 if(meta != null) {
					 Player p = (Player)e.getWhoClicked();
					 Inventory inv = p.getInventory();
					 if(inv != null) {
						 if ((meta.getDisplayName() != null) && (meta.getDisplayName().equals(Util.fixColor("&cDrop ze &7&lSTONE&c!")))) {
							 p.closeInventory();
							 new DropGuiMenu().open(p);
							 e.setCancelled(true);
						 }
						 if ((meta.getDisplayName() != null) && (meta.getDisplayName().equals(Util.fixColor("&cDrop z &7&lPANDORY&c!")))) {
							 p.closeInventory();
							 PandoraDropUtil.pandoradrop(p);
							 e.setCancelled(true);
						 }
						 if ((meta.getDisplayName() != null) && (meta.getDisplayName().equals(Util.fixColor("&cDrop z &7&lSKRZYNKI&c!")))) {
							 p.closeInventory();
							 CaseDropUtil.casedrop(p);
							 e.setCancelled(true);
						 }
					 }
				 }
			 }
		 }
		    if (((e.getWhoClicked() instanceof Player)) && ((e.getInventory().getHolder() instanceof GuiHolder)))
		    {
		      e.setCancelled(true);
		      ((GuiHolder)e.getInventory().getHolder()).getMenu().onInventoryClick(e);
		    }
	 }

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...