以下是一个简单的nukkit服务器插件代码示例,用于在聊天中检测并过滤敏感词汇:

import cn.nukkit.Player;
import cn.nukkit.event.EventHandler;
import cn.nukkit.event.Listener;
import cn.nukkit.event.player.PlayerChatEvent;
import cn.nukkit.plugin.PluginBase;

import java.util.Arrays;
import java.util.List;

public class ChatFilterPlugin extends PluginBase implements Listener {

    private List<String> sensitiveWords = Arrays.asList("敏感词1", "敏感词2", "敏感词3");

    @Override
    public void onEnable() {
        this.getServer().getPluginManager().registerEvents(this, this);
        this.getLogger().info("ChatFilterPlugin has been enabled.");
    }

    @EventHandler
    public void onPlayerChat(PlayerChatEvent event) {
        Player player = event.getPlayer();
        String message = event.getMessage();

        for (String word : sensitiveWords) {
            if (message.contains(word)) {
                event.setCancelled(true);
                player.sendMessage("你发送的消息包含敏感词汇,请注意用词。");
                break;
            }
        }
    }
}

注意:上述代码只是一个基础示例,可以根据实际需求进行修改和扩展。例如,可以将敏感词汇从配置文件中读取,或者添加更多的敏感词过滤逻辑等


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

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