用Java写一个Bukkit1201的 在Gui的Title标题为 商店 #1 打开Gui的时候输出 #后面的数字 用replace方法
以下是使用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类文件,然后编译为插件使用
原文地址: https://www.cveoy.top/t/topic/ikxm 著作权归作者所有。请勿转载和采集!