以下是使用Java编写的示例代码,实现了在Bukkit 1.20.1中打开一个Gui,并在标题为"商店 #1"的Gui中输出标题中"#"后面的数字。

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.plugin.java.JavaPlugin;

public class GuiPlugin extends JavaPlugin implements Listener {

    @Override
    public void onEnable() {
        Bukkit.getPluginManager().registerEvents(this, this);
    }

    public void openGui(Player player, int number) {
        Inventory gui = Bukkit.createInventory(null, 9, "商店 #" + number);
        player.openInventory(gui);
    }

    @EventHandler
    public void onInventoryClick(InventoryClickEvent event) {
        if (event.getView().getTitle().startsWith("商店 #")) {
            String title = event.getView().getTitle();
            String numberString = title.replace("商店 #", "");
            int number = Integer.parseInt(numberString);
            event.getWhoClicked().sendMessage("输出数字:" + number);
        }
    }
}

这是一个简单的插件,当玩家打开标题为"商店 #1"的Gui时,在聊天框中输出数字"1"。你可以将这段代码保存为一个Java类文件,然后编译为插件使用

用Java写一个Bukkit1201的 在Gui的Title标题为 商店 #1 打开Gui的时候输出 #后面的数字 用replace方法

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

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