请用java8写一段nukkit服务器插件代码
以下是一个简单的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 著作权归作者所有。请勿转载和采集!