Bukkit 1.20.1 Java插件:点击“同意”发送消息,点击“拒绝”杀死玩家
你可以使用Bukkit的事件监听器来实现这个功能。首先,你需要创建一个监听器类,然后在该类中注册对玩家聊天事件的监听。
下面是一个示例代码:
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class MyPlugin extends JavaPlugin implements Listener {
@Override
public void onEnable() {
// 注册事件监听器
getServer().getPluginManager().registerEvents(this, this);
}
@EventHandler
public void onPlayerChat(AsyncPlayerChatEvent event) {
Player player = event.getPlayer();
String message = event.getMessage();
// 检查玩家发送的消息是否包含 '同意' 字样
if (message.contains('同意')) {
// 向控制台发送一条消息
Bukkit.getServer().getConsoleSender().sendMessage(ChatColor.GREEN + player.getName() + ' 同意了!');
// 向玩家发送一条消息
player.sendMessage(ChatColor.GREEN + '你已经同意了!');
}
// 检查玩家发送的消息是否包含 '拒绝' 字样
if (message.contains('拒绝')) {
// 杀死玩家
player.setHealth(0);
// 向控制台发送一条消息
Bukkit.getServer().getConsoleSender().sendMessage(ChatColor.RED + player.getName() + ' 被杀死了!');
}
}
}
请注意,这只是一个示例代码,你可能需要根据你的具体需求进行适当的修改。另外,确保你的插件已正确安装并加载到服务器中。
原文地址: https://www.cveoy.top/t/topic/fwug 著作权归作者所有。请勿转载和采集!