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 w javie - gdzie jest błąd?


avacador

Rekomendowane odpowiedzi

Opublikowano

No powiemy.. Ale może najpierw pokaż błąd z konsoli? xD

 

Po za tym, najpierw otwierasz menu, potem je uzupełniasz? ;-; 

A po drugie możesz anulować cały event, nie musisz wskazywać jaki item kliknął.

784091427630431250239.png

Regulamin sygnatur

Opublikowano

Ahhhgrrr, czemu tylko ja mam pierdolca na punkcie wyglądu kodu, tam masz spację, tam taba, tam 8 spacji, tam 1... brr.

 

Pomijając to, ... co ty tu k***a zrobiłeś? Cały ten kod to jest jakaś porażka, która nie ma prawa działać, i to nie na zasadzie błędu w bibliotece, a samej składni Javy. pls.

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if(cmd.getName().equalsIgnoreCase("drop")){
            Player p = (Player) sender;
            Inventory inv = Bukkit.createInventory(null, 9, "§cDrop!");

            ItemStack stone = new ItemStack(Material.IRON_ORE , 1);
            ItemMeta im = stone.getItemMeta();
            im.setDisplayName("§6§lDROP ZE STONE!");
            stone.setItemMeta(im);

            ItemStack xp = new ItemStack(Material.EXP_BOTTLE , 1);
            ItemMeta im2 = xp.getItemMeta();
            im1.setDisplayName("§6§lSKLEP ZA XP");
            xp.setItemMeta(im2);

            ItemStack kilof = new ItemStack(Material.DIAMOND_PICKAXE , 1);
            ItemMeta im3 = kilof.getItemMeta();
            im1.setDisplayName("§6§lDROP Z GRACZA!");
            kilof.setItemMeta(im3);

            ItemStack blank = new ItemStack(Material.GLASS , 1);
            ItemMeta im4 = blank.getItemMeta();
            im4.setDisplayName("");
            blank.setItemMeta(im4);

            inv.setItem(1, stone);
            inv.setItem(2, head);
            inv.setItem(3, xp);
            inv.setItem(4, blank);
            inv.setItem(5,blank);
            inv.setItem(6, blank);
            inv.setItem(7, blank);
            inv.setItem(8, kilof);

            p.openInventory(inv);
            return true;
        }
       
    }
   

        @EventHandler
        public void onInventoryClick(InventoryClickEvent event) {
            ItemStack clicked = event.getCurrentItem();
            Inventory inventory = event.getInventory();
            if (inventory.getName().equals(inv.getName())) {
               
                if (clicked.getType() == Material.EXP_BOTTLE) {
                    event.setCancelled(true);
                }
                else if (clicked.getType() == Material.IRON_ORE) {
                        event.setCancelled(true);
                }
                else if (clicked.getType() == Material.DIAMOND_PICKAXE) {
                        event.setCancelled(true);
                }
                else if (clicked.getType() == Material.SKULL_ITEM) {
                        event.setCancelled(true);
                }
            }
        }

Może być źle, ale poprawiłem ci mnóstwo błędów językowych i logicznych.

­

Moja oficjalna strona! :)

http://socketbyte.pl/ 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...