Anti Swear help

Discussion in 'Plugin Development' started by KrypticIce, Mar 2, 2015.

Thread Status:
Not open for further replies.
  1. Offline

    KrypticIce

    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);
        }
    
    }
    
     
  2. Offline

    teej107

    Your logic error resides in your for loop if statement.
    1. You are trying to compare objects that will never be equal
    2. Your if statement won't work in general regardless of what the condition is since you put a semi colon at the end
     
    Last edited: Mar 2, 2015
  3. Offline

    adam753

    @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.
     
    teej107 likes this.
  4. Offline

    teej107

    @adam753 What was I thinking? I guess I wasn't. I meant if statement of coarse.
     
Thread Status:
Not open for further replies.

Share This Page