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] Error w konsoli i permission


Kaczus2001

Rekomendowane odpowiedzi

Opublikowano

Siema chialem zrobic plugin inventory gui wszystko ok ale gdy np nie klikne na strzale to mi wywala errora w sesie jak klikne na blok 

 

KOD:

 

 

       @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());
        }
}

 

konsola

 

 

[14:30:26 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:158) ~[?:?]
        at sun.reflect.GeneratedMethodAccessor187.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
>

 

2. Jak dodac permission do tego jak kto s ma permisje dostaje to a jak ktos nie ma dostaje to 

 

KOD:

 

 

       @EventHandler
        public void onInventoryClick(InventoryClickEvent abc) {
               
                if(!ChatColor.stripColor(abc.getInventory().getName()).equalsIgnoreCase("Areny"))
                                return;
                Player player = (Player) abc.getWhoClicked();
                abc.setCancelled(true);
               
                if(abc.getCurrentItem() == null || abc.getCurrentItem().getType() == Material.AIR||!abc.getCurrentItem().hasItemMeta()) {
                       
                        player.closeInventory();
                        return;
                }
                switch (abc.getCurrentItem().getType()) {
               
                case DIAMOND_SWORD:
                 teleportInWord(player, 321, 122, 354);
                        player.sendMessage(ChatColor.GREEN + "Teleportuje na arene knock!");
                        player.getInventory().clear();
                        ItemStack miecz = new ItemStack(Material.DIAMOND_SWORD);
                        miecz.addEnchantment(Enchantment.DAMAGE_ALL, 5);
                        miecz.addEnchantment(Enchantment.FIRE_ASPECT, 2);
                        ItemStack helm = new ItemStack(Material.DIAMOND_HELMET);
                        helm.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 4);
                        ItemStack klata = new ItemStack(Material.DIAMOND_CHESTPLATE);
                        klata.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 4);
                        ItemStack spodnie = new ItemStack(Material.DIAMOND_LEGGINGS);
                        spodnie.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 4);
                        ItemStack buty = new ItemStack(Material.DIAMOND_BOOTS);
                        buty.addEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL, 4);
                        ItemStack mieczk = new ItemStack(Material.DIAMOND_SWORD);
                        mieczk.addEnchantment(Enchantment.KNOCKBACK, 2);
                     ItemStack eluk = new ItemStack(Material.BOW);
                     eluk.addEnchantment(Enchantment.ARROW_INFINITE, 1);
                     eluk.addEnchantment(Enchantment.ARROW_DAMAGE, 5);
                        player.getInventory().addItem(miecz);
                        player.getInventory().setHelmet(helm);
                        player.getInventory().setChestplate(klata);
                        player.getInventory().setLeggings(spodnie);
                        player.getInventory().setBoots(buty);
                     player.getInventory().addItem(new ItemStack(Material.GOLDEN_APPLE, 1, (short)1));
                     player.getInventory().addItem(new ItemStack(Material.GOLDEN_APPLE, 2));
                     player.getInventory().addItem(new ItemStack(Material.COOKED_BEEF, 64));
                        player.getInventory().addItem(mieczk);
                        player.getInventory().addItem(new ItemStack(Material.ENDER_PEARL, 1));
                        player.getInventory().addItem(eluk);
                        player.closeInventory();
                        break;
                       
                case GOLDEN_APPLE:
                 teleportInWord(player, 331, 122, 354);
                        player.sendMessage(ChatColor.GREEN + "Teleportuje na arene kox!");
                        player.closeInventory();
                        break;
                       
                case POTION:
                 teleportInWord(player, 351, 122, 354);
                        player.sendMessage(ChatColor.GREEN + "Teleportuje na arene potion!");
                        player.closeInventory();
                        break;
                       
                default:
                        player.closeInventory();
                        break;
                }
 
        }

//nie umieszczamy reklam w sygnaturach

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...