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] Menu Java


Rekomendowane odpowiedzi

Opublikowano

<

<

<

<

<

<

<

<

<

<

<

<

<

<

<

<

Witajcie poniżej jest kod wirtualnego menu. Lecz gdy klika się w jakiś item to można go z wziąć i ponownie otworzyć menu i znowu można wziąć... Czy da się to jakoś zablokować?

package inv.gredier;
 
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
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;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;
 
public class Main extends JavaPlugin implements Listener{
   
    public static Inventory testInventory;
   
    public void onEnable() {
        testInventory = Bukkit.createInventory(null, 9, "--Zasady--");
        getServer().getPluginManager().registerEvents(this, this);
    }
   
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if(label.equalsIgnoreCase("openinv")) {
            if(sender instanceof Player) {
                ((Player) sender).openInventory(testInventory);
                testInventory.clear();
                testInventory.addItem(new ItemStack(Material.DIAMOND));
            }
        }
        return false;
    }
   
    @EventHandler
    public void onInventoryClick(InventoryClickEvent event){
        if(event.getInventory() == testInventory) {
            if (event.getCurrentItem().getType() == Material.ANVIL) {
                event.setCancelled(true);
                event.getWhoClicked().getInventory()
                    .addItem(new ItemStack(Material.APPLE));
            }
        }
    }
}
 

Tworzę strony internetowe.

Sklepy Minecraft, CMS-y, fora itp.

Opublikowano

//mogę się mylić, sprawdzę kod jeszcze raz.

 

Nie no, dobra, nie czaję. Kod jest zbudowany tak, że dodaje otwierającemu menu jabłko - jak kliknie w anvil. W czym problem?

Jeśli mi odpowiadasz, zacytuj mój post - lub otaguj przy użyciu @Quasindro.
Jak tego nie zrobisz, najprawdopodobniej nie wrócę do tego tematu.


uExDb2M.jpg

'I have often wished I had time to cultivate modesty... But I am too busy thinking about myself.' ~Edith Sitwell.

Opublikowano

Ja mam diament po wpisaniu /openinv i jak ten diament klikam to mogę go przenieść do ekwipunku  -,-

Tworzę strony internetowe.

Sklepy Minecraft, CMS-y, fora itp.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...