用Java写一个Bukkit1201的 在Gui的Title标题为 商店 #1 如何检测这个1
在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("你点击了钻石!");
}
}
}
请注意,这只是一个简单的示例,你需要根据自己的需求进行修改和扩展
原文地址: http://www.cveoy.top/t/topic/ikvm 著作权归作者所有。请勿转载和采集!