Hey guys i created a anti swear plugin but i cant stop the event on } else { and when i type anything even the stuff on the config it cancels chat and sends the msg can you help me fix this? Code: package me.Bukkit.AntiSwear; import org.bukkit.Bukkit; 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 Anti_Swear extends JavaPlugin implements Listener { public void onEnable() { Bukkit.getServer().getLogger().info("Anti-Swear| Has been Enabled! (Made by JakeyTheDev!)"); Bukkit.getServer().getPluginManager().registerEvents(this, this); getConfig().options().copyDefaults(true); saveConfig(); } public void onDisable() { Bukkit.getServer().getLogger().info("Anti-Swear| Has been Disabled! (Made by JakeyTheDev!)"); saveConfig(); } String Prefix = getConfig().getString("Anti-Swear-Prefix").replace("&", "§"); @EventHandler public void onSwear(AsyncPlayerChatEvent e) { Player player = e.getPlayer(); if(e.getMessage().toLowerCase().equals(getConfig().getStringList("Swears"))); player.sendMessage(Prefix + getConfig().getString("Anti-Swear-Message").replace("&", "§")); e.setCancelled(true); } }
Your logic error resides in your for loop if statement. You are trying to compare objects that will never be equal Your if statement won't work in general regardless of what the condition is since you put a semi colon at the end
@teej107 It resides more in the fact that he isn't using a for loop. But hey, I wasn't going to touch this one. Good luck.