Я пытаюсь сделать плагин без ругательств, это не ошибка, но он чувствителен к регистру, хотя я использую equalsIgnoreCase. Я хочу, чтобы он заменил все проклятые слова (как определено в конфиге) словом «проклятие», если есть более 10 получателей сообщения. Почему этот код не работает?Не работает плагин с плагином не работает
Основной код плагина:
public class main extends JavaPlugin implements Listener {
public static Bukkit plugin;
public void onEnable()
{
Bukkit.getServer().getPluginManager().registerEvents(this, this);
getConfig().options().copyDefaults(true);
saveConfig();
this.reloadConfig();
Bukkit.getConsoleSender().sendMessage(ChatColor.DARK_RED + "Enabled!");
}
public void onDisable()
{
getLogger();
Bukkit.getConsoleSender().sendMessage(ChatColor.DARK_RED + "Disabled!");
}
@EventHandler
public void playerChat(AsyncPlayerChatEvent e){
Set r = e.getRecipients();
if (r.size() > 10) {
List g = this.getConfig().getList("Swears");
for (int i = 0; i < g.size(); i++) {
if(g.get(i).tostring().equalsIgnoreCase(e.getMessage())) {
String message = e.getMessage().replaceAll(g.get(i).toString(), "curse");
e.setMessage(message);
}
}
}
}
}
config.yml:
#Default Config
Swears:
plugin.yml:
name: NoSwear
main: me.mrpoopy345.bukkitplugin.main
version: 1.0
author: mrpoopy345
description: NoSwear
commands:
Может кто-нибудь объяснить downvotes? –