在Bukkit 1.20.1中,你可以使用以下代码来创建一个GUI并将标题设置为"商店 #1"。

import org.bukkit.Bukkit;
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.inventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;

public class ShopGUI extends JavaPlugin implements Listener {

    private Inventory shopInventory;

    @Override
    public void onEnable() {
        // 注册事件监听器
        Bukkit.getPluginManager().registerEvents(this, this);
        
        // 创建商店GUI
        shopInventory = Bukkit.createInventory(null, 9, "商店 #1");
        
        // 添加物品到商店GUI
        ItemStack item = new ItemStack(Material.DIAMOND);
        ItemMeta meta = item.getItemMeta();
        meta.setDisplayName("钻石");
        item.setItemMeta(meta);
        shopInventory.setItem(0, item);
    }

    @EventHandler
    public void onInventoryClick(InventoryClickEvent event) {
        Inventory clickedInventory = event.getClickedInventory();
        if (clickedInventory == null || !clickedInventory.equals(shopInventory)) {
            return;
        }
        
        Player player = (Player) event.getWhoClicked();
        event.setCancelled(true); // 阻止玩家点击物品
        
        ItemStack clickedItem = event.getCurrentItem();
        if (clickedItem == null) {
            return;
        }
        
        if (clickedItem.getType() == Material.DIAMOND) {
            // 点击了钻石
            player.sendMessage("你点击了钻石!");
        }
    }
}

请注意,这只是一个简单的示例,你需要根据自己的需求进行修改和扩展

用Java写一个Bukkit1201的 在Gui的Title标题为 商店 #1 如何检测这个1

原文地址: http://www.cveoy.top/t/topic/ikvm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录