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

Bugi i nie wyjaśnione błędy


MieciuXD1234

Rekomendowane odpowiedzi

Opublikowano
Nwm skąd ale zapewne z Eventu (InventoryClickEvent). Ja już nie wiem

 

 

[12:38:16 ERROR]: Could not pass event InventoryCreativeEvent to HCland-Craftingi v1.7.2

org.bukkit.event.EventException

        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) ~[craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:481) [craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:466) [craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

        at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:1473) [craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

        at net.minecraft.server.v1_7_R1.PacketPlayInSetCreativeSlot.a(SourceFile:23) [craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

        at net.minecraft.server.v1_7_R1.PacketPlayInSetCreativeSlot.handle(SourceFile:9) [craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

        at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146) [craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

        at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

        at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:655) [craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

        at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

        at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

        at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

        at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

Caused by: java.lang.NullPointerException

        at maxpayne.crafts.hcland.GeneralGuis.onClick(GeneralGuis.java:33) ~[?:?]

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_112]

        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_112]

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_112]

        at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_112]

        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) ~[craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

        ... 13 more

 


 

Przy tworzeniu itemu z craftingów nie można go wziąść z workbencha.

 


[12:43:48 ERROR]: Could not pass event InventoryClickEvent to HCland-Craftingi v1.7.2

org.bukkit.event.EventException

        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) ~[craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:481) [craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:466) [craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

        at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:1351) [craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

        at net.minecraft.server.v1_7_R1.PacketPlayInWindowClick.a(SourceFile:32) [craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

        at net.minecraft.server.v1_7_R1.PacketPlayInWindowClick.handle(SourceFile:10) [craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

        at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146) [craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

        at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

        at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:655) [craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

        at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

        at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

        at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

        at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

Caused by: java.lang.NullPointerException

        at maxpayne.crafts.hcland.GeneralGuis.onClick(GeneralGuis.java:33) ~[?:?]

        at sun.reflect.GeneratedMethodAccessor11.invoke(Unknown Source) ~[?:?]

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_112]

        at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_112]

        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) ~[craftbukkit-1.7.2.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]

        ... 13 more

Opublikowano

Coś jest nullem w klasie GeneralGuis w linijce 33. Jeśli to twój plugin to podaj kod, jeśli nie napisz do autora o poprawę błędu albo zaktualizuj plugin.

sygn.png

Opublikowano

Coś jest nullem w klasie GeneralGuis w linijce 33. Jeśli to twój plugin to podaj kod, jeśli nie napisz do autora o poprawę błędu albo zaktualizuj plugin.

if(e.getCurrentItem().getItemMeta() !=null){

 

a dokładniej:

 

if(e.getWhoClicked() instanceof Player){
Player p = (Player) e.getWhoClicked();
if(e.getCurrentItem().getItemMeta() !=null){
if(e.getCurrentItem().getItemMeta().getDisplayName().equals(item.echest2.getItemMeta().getDisplayName())){
e.setCancelled(true);
item.openGUI_2(p);
return;
}
Opublikowano

 

zamien 

if(e.getCurrentItem().getItemMeta() !=null){

na 

if(e.getCurrentItem().hasItemMeta()){

Zgadza się błędu nie wywala, lecz nie da się stworzyć przedmiotu z craftingów. Klikam na niego i on nie reaguje

 

@Edit

Chodzi mi o plugin na crafting przedmiotów np. enderchesta, gdy jest plugin na craftingi (GUI) to nie da się stworzyć a gdy go nie ma to się da

Tutaj jest jeszcze cała klasy z InventoryClickEvent

 

@EventHandler
public void onClick(InventoryClickEvent e){
Inventory i = e.getInventory();
if(i == null){
return;
}
if(i !=null){
if (e.getCurrentItem() == null){
return;
}
else{
if(e.getCurrentItem().getItemMeta() == null){
return;
}
}
}
 
if(e.getWhoClicked() instanceof Player){
Player p = (Player) e.getWhoClicked();
if(e.getCurrentItem().hasItemMeta()){
if(e.getCurrentItem().getItemMeta().getDisplayName().equals(item.echest2.getItemMeta().getDisplayName())){
e.setCancelled(true);
item.openGUI_2(p);
return;
}
if(e.getCurrentItem().getItemMeta().getDisplayName().equals(item.echest1.getItemMeta().getDisplayName())){
e.setCancelled(true);
item.openGUI_2(p);
return;
}
else
{
e.setCancelled(true);
}
}
}
}
}
Opublikowano

Weź ten kod porządnie wklej to raz.

Z tego co już zauważyłem:

if(i == null){
return;
}
if(i !=null){

?

 

Opisz dokładnie, co ma robić plugin.. Bo ty nawet do końca wysłowić się nie potrafisz..

784091427630431250239.png

Regulamin sygnatur

Opublikowano

Kur** co to za kod. 

 
@EventHandler
public void onClick(InventoryClickEvent e){
Inventory i = e.getInventory();
if(i == null){
return;
}
if(i !=null){
if (e.getCurrentItem() == null){
return;
}
else{
if(e.getCurrentItem().getItemMeta() == null){
return;
}
}
}
 
if(e.getWhoClicked() instanceof Player){
Player p = (Player) e.getWhoClicked();
if(e.getCurrentItem().hasItemMeta()){
if(e.getCurrentItem().getItemMeta().getDisplayName().equals(item.echest2.getItemMeta().getDisplayName())){
e.setCancelled(true);
item.openGUI_2(p);
return;
}
if(e.getCurrentItem().getItemMeta().getDisplayName().equals(item.echest1.getItemMeta().getDisplayName())){
e.setCancelled(true);
item.openGUI_2(p);
return;
}
else
{
e.setCancelled(true);
}
}
}
}
}

To jest to samo i nulla nie wysypie. Dodaj sprawdzanie nazwy inventory.

 

 

@EventHandler
public void onClick(InventoryClickEvent e){
  //sprawdzanie nazwy inventory gdzie?
  if(e.getCurrentItem() == null)return;
  if(e.getCurrentItem().getItemMeta() == null)return;
  Player p = (Player) e.getWhoClicked();
  if(!e.getCurrentItem().getItemMeta().getDisplayName().equals(item.echest2.getItemMeta().getDisplayName()) ||   !e.getCurrentItem().getItemMeta().getDisplayName().equals(item.echest1.getItemMeta().getDisplayName()))return;
  e.setCancelled(true);
  item.openGUI_2(p);
  return;
}
 
Opublikowano

Weź ten kod porządnie wklej to raz.

Z tego co już zauważyłem:

if(i == null){
return;
}
if(i !=null){

?

 

Opisz dokładnie, co ma robić plugin.. Bo ty nawet do końca wysłowić się nie potrafisz..

 

To jest tylko GUI(część gui odpowiadająca za ten Event).. To ma działać i nie bugować się z innymi pluginami,

 

I teraz jest ten moment, gdy wrzucam 2 oddzielne pluginy na serwer i 1 z nich czyli na GUI blokuje tamtego crafting(mówię tu o custom craftingach) nie da się go wziąć z workbencha, tworzy się ale nie da się go wziąć do EQ. A gdy nie ma pluginu na GUI to wszystko działa da się go wziąć i teraz pytam się co jest z tym kodem źle...

 

package maxpayne.crafts.hcland;
 
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.inventory.Inventory;
 
public class GeneralGuis implements Listener {
 
Guis item = new Guis();
 
@EventHandler
public void onClick(InventoryClickEvent e){
Inventory i = e.getInventory();
if(i == null){
return;
}
if(i !=null){
if (e.getCurrentItem() == null){
return;
}
else{
if(e.getCurrentItem().getItemMeta() == null){
return;
}
}
}
 
if(e.getWhoClicked() instanceof Player){
Player p = (Player) e.getWhoClicked();
if(e.getCurrentItem().hasItemMeta()){
if(e.getCurrentItem().getItemMeta().getDisplayName().equals(item.echest2.getItemMeta().getDisplayName())){
e.setCancelled(true);
item.openGUI_2(p);
return;
}
if(e.getCurrentItem().getItemMeta().getDisplayName().equals(item.echest1.getItemMeta().getDisplayName())){
e.setCancelled(true);
item.openGUI_2(p);
return;
}
else
{
e.setCancelled(true);
}
}
}
}
}
Opublikowano

Ja p******e.

Jeśli oczekujesz jebanej pomocy na forum, to zawołaj mamę i niech Ci tego pierdolonego posta napisze.

Czy tylko ja jestem taki spierdolony i nie rozumiem co Ty chcesz osiągnąć? @TheMajster ? xD

 

Wklej ten kod normalnie, bo wygląda jakbyś go z dupska wyciągnął.

Guis item = new Guis();

Co to, i za co to odpowiada?

 

Masz dwa pluginy, tak?

Jeden wyświetla GUI z craftingami, a ten ma odpowiadać za ,,automatykę"? 

784091427630431250239.png

Regulamin sygnatur

Opublikowano

Ja p******e.

Jeśli oczekujesz jebanej pomocy na forum, to zawołaj mamę i niech Ci tego pierdolonego posta napisze.

Czy tylko ja jestem taki spierdolony i nie rozumiem co Ty chcesz osiągnąć? @TheMajster ? xD

 

Wklej ten kod normalnie, bo wygląda jakbyś go z dupska wyciągnął.

Guis item = new Guis();

Co to, i za co to odpowiada?

 

Masz dwa pluginy, tak?

Jeden wyświetla GUI z craftingami, a ten ma odpowiadać za ,,automatykę"? 

 

Zaraz mnie coś trafi...

 

Mówię Ci i wszystkim którzy to przeczytają, że MAM 2 PLUGINY 1 ODPOWIADA ZA SAMO GUUUUI! 2 ZAŚ ODPOWIADA ZA CRAFTING PRZEDMIOTÓW W TYM GUI! CZY TO JEST TAKIE TRUDNE DO ZROZUMIENIA? Bo nie wydaje mi się. Przecież można dać taką "odpowiedź", "pomoc"     "Siema, chętnie Ci pomogę podaj Steama lub ts ogarniemy to na TV :-)"  To jest trudne? A nie kod źle wklejam..

Opublikowano

 

Ja p******e.

Jeśli oczekujesz jebanej pomocy na forum, to zawołaj mamę i niech Ci tego pierdolonego posta napisze.

Czy tylko ja jestem taki spierdolony i nie rozumiem co Ty chcesz osiągnąć? @TheMajster ? xD

 

Wklej ten kod normalnie, bo wygląda jakbyś go z dupska wyciągnął.

Guis item = new Guis();

Co to, i za co to odpowiada?

 

Masz dwa pluginy, tak?

Jeden wyświetla GUI z craftingami, a ten ma odpowiadać za ,,automatykę"? 

 

Zaraz mnie coś trafi...

 

Mówię Ci i wszystkim którzy to przeczytają, że MAM 2 PLUGINY 1 ODPOWIADA ZA SAMO GUUUUI! 2 ZAŚ ODPOWIADA ZA CRAFTING PRZEDMIOTÓW W TYM GUI! CZY TO JEST TAKIE TRUDNE DO ZROZUMIENIA? Bo nie wydaje mi się. Przecież można dać taką "odpowiedź", "pomoc"     "Siema, chętnie Ci pomogę podaj Steama lub ts ogarniemy to na TV :-)"  To jest trudne? A nie kod źle wklejam..

 

Wszystko kolego, wszystko :)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...