你可以使用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() + " 被杀死了!");
        }
    }
}

请注意,这只是一个示例代码,你可能需要根据你的具体需求进行适当的修改。另外,确保你的插件已正确安装并加载到服务器中。

用Java写一个Bukkit1201 一段文字内 包含 同意 拒绝文字如何让他点击同意字样发送一条消息点击拒绝杀死玩家

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

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