Nukkit 服务器插件:使用 Java8 过滤聊天中的敏感词
以下是一个简单的 Nukkit 服务器插件代码示例,用于在聊天中检测并过滤敏感词汇:\n\njava\nimport cn.nukkit.Player;\nimport cn.nukkit.event.EventHandler;\nimport cn.nukkit.event.Listener;\nimport cn.nukkit.event.player.PlayerChatEvent;\nimport cn.nukkit.plugin.PluginBase;\n\nimport java.util.Arrays;\nimport java.util.List;\n\npublic class ChatFilterPlugin extends PluginBase implements Listener {\n\n private List<String> sensitiveWords = Arrays.asList("敏感词1", "敏感词2", "敏感词3");\n\n @Override\n public void onEnable() {\n this.getServer().getPluginManager().registerEvents(this, this);\n this.getLogger().info("ChatFilterPlugin has been enabled.");\n }\n\n @EventHandler\n public void onPlayerChat(PlayerChatEvent event) {\n Player player = event.getPlayer();\n String message = event.getMessage();\n\n for (String word : sensitiveWords) {\n if (message.contains(word)) {\n event.setCancelled(true);\n player.sendMessage("你发送的消息包含敏感词汇,请注意用词。");\n break;\n }\n }\n }\n}\n\n\n注意:上述代码只是一个基础示例,可以根据实际需求进行修改和扩展。例如,可以将敏感词汇从配置文件中读取,或者添加更多的敏感词过滤逻辑等。
原文地址: https://www.cveoy.top/t/topic/pxG8 著作权归作者所有。请勿转载和采集!