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

[Pytanie] Error w konsoli po kliknieciu ppm lub lpm


Rekomendowane odpowiedzi

Opublikowano

Siemanko mam plugin ktory po kliknieciu ppm lpm otwiera okno GUI ale gdy sie kliknie na inny blok albo wogle sie kliknie to wywala error w konsoli

 

 

ERROR: 

 
[15:51:56 ERROR]: Could not pass event PlayerInteractEvent to NowEq v0.1
org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
va:320) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav
a:62) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j
ava:486) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j
ava:471) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at org.bukkit.craftbukkit.v1_7_R1.event.CraftEventFactory.callPlayerInte
ractEvent(CraftEventFactory.java:195) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b30
20jnks]
        at net.minecraft.server.v1_7_R1.PlayerInteractManager.interact(PlayerInt
eractManager.java:374) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java
:628) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.PacketPlayInBlockPlace.a(SourceFile:60)
[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.PacketPlayInBlockPlace.handle(SourceFile
:9) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146
) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craf
tbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:6
55) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:2
50) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:5
45) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java
:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:6
17) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
Caused by: java.lang.NullPointerException
        at me.kaczusnow.noweq.Main.onPlayerInteract(Main.java:285) ~[?:?]
        at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source) ~[?:?]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1
.6.0_27]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.6.0_27]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja
va:318) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
        ... 15 more
>

(część kodu)

 

KOD: 

 
 
        private void openGUI(Player player) {
                Inventory blaze = Bukkit.createInventory(null, 9, ChatColor.DARK_RED + "Areny");
               
                ItemStack knock = new ItemStack (Material.IRON_SWORD);
                ItemMeta knockMeta = knock.getItemMeta();
                
                ItemStack kox = new ItemStack (Material.GOLDEN_APPLE, 1, (short)1);
                ItemMeta koxMeta = kox.getItemMeta();
               
                ItemStack potion = new ItemStack (Material.POTION);
                ItemMeta potionMeta = potion.getItemMeta();
               
                knockMeta.setDisplayName(ChatColor.AQUA + "Knock");
                knockMeta.setLore(Arrays.asList("Teleport na arene knock"));
                knock.setItemMeta(knockMeta);
               
                koxMeta.setDisplayName(ChatColor.AQUA + "Kox");
                koxMeta.setLore(Arrays.asList("Teleport na arene kox"));
                kox.setItemMeta(koxMeta);
               
                potionMeta.setDisplayName(ChatColor.AQUA + "Potion");
                potionMeta.setLore(Arrays.asList("Teleport na arene potion"));
                potion.setItemMeta(potionMeta);
              
               
                blaze.setItem(0, knock);               
                blaze.setItem(1, kox);
                blaze.setItem(2, potion);
               
                player.openInventory(blaze);
               
       
        }
 
 
  
[/code]
[code]
 
 

        @EventHandler
        public void onPlayerInteract(PlayerInteractEvent e) {
                Action click = e.getAction();
                ItemStack is = e.getItem();
               
                if(click == Action.PHYSICAL || is.getType() == Material.AIR || is == null)
                        return;
               
                if (is.getType() == Material.BLAZE_ROD)
                        openGUI(e.getPlayer());
}
}

 
 

//nie umieszczamy reklam w sygnaturach

Opublikowano

Musisz sprawdzic czy klikniety blok nie jest nullem/air -.-
i poza tym ku***a mac dawajcie te linijki ktore pokazuje w erroru tutaj akurat 285..

@EventHandler
void rightclick(PlayerInteractEvent e) {
Player p = e.getPlayer();
if ((e.getAction() == Action.RIGHT_CLICK_AIR)
|| (e.getAction() == Action.RIGHT_CLICK_BLOCK)) {
ItemStack item = e.getItem();
if(item == null){
return;
}
if(item.getItemMeta().getDisplayName() == null){
return;
}
if (item.getType() == Material.BLAZE_ROD) {//itemek
if (item.getItemMeta().getDisplayName()
.equalsIgnoreCase("§4§lMenu serwerowe")) {//Nazwa itemku jak tego nie chcesz to usun to od "if(item.getItemMeta()..." do pierwszej klamry (chyba oczywiste ;p)
openGui(p);
}
}
}
}

a27BfZc.jpg


#Typowo_na_MPC

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...