ForbiddenWords [Plugin not loaded]

Discussion in 'Plugin Development' started by Kez1337, Oct 7, 2011.

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

    Kez1337

    The question is, how do I like "Clear" the word so the user is not actually saying it?
    Main java code:
    Code:
    package me.kez.ForbiddenWords;
    
    import java.util.logging.Logger;
    
    import org.bukkit.event.Event;
    import org.bukkit.plugin.PluginManager;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class ForbiddenWords extends JavaPlugin {
    
        public static ForbiddenWords plugin;
        public final Logger logger = Logger.getLogger("Minecraft");
        public final ServerChatPlayerListener playerListener = new ServerChatPlayerListener(this);
    
        @Override
        public void onDisable() {
            this.logger.info("[ForbiddenWords] Version 1.0 has been unloaded.");
        }
    
        @Override
    
        public void onEnable() {
            PluginManager pm = getServer().getPluginManager();
            pm.registerEvent(Event.Type.PLAYER_CHAT, this.playerListener, Event.Priority.Normal, this);
            this.logger.info("[ForbiddenWords] Version 1.0 has been loaded.");
    
        }
    
    }
    
    Listener:
    Code:
    package me.kez.ForbiddenWords;
    
    import org.bukkit.ChatColor;
    import org.bukkit.entity.Player;
    import org.bukkit.event.player.PlayerChatEvent;
    import org.bukkit.event.player.PlayerListener;
    
    public class ServerChatPlayerListener extends PlayerListener {
    	public static ForbiddenWords plugin;
    	public ServerChatPlayerListener(ForbiddenWords instance) {
    		plugin = instance;
    	}
    	public void onPlayerChat(PlayerChatEvent chat) {
    		Player p = chat.getPlayer();
    		String message = chat.getMessage();
    		String message_lower = message.toLowerCase();
    		ChatColor RED = ChatColor.RED;
    		if(message_lower.contains("fuck")) {
    			p.sendMessage(RED + "Please don't fuck yourself.");
    		}
    		if(message_lower.contains("bastard")) {
    			p.sendMessage(RED + "Don't be so mean..");
    		}
    		if(message_lower.contains("bitch")) {
    			p.sendMessage(RED + "I'm not bitching!");
    		}
    		if(message_lower.contains("douche")) {
    			p.sendMessage(RED + "You can be a douche!");
    		}
    		if(message_lower.contains("douchebag")) {
    			p.sendMessage(RED + "You can be a douchebag!");
    		}
    		if(message_lower.contains("idiot")) {
    			p.sendMessage(RED + "Why such a prick?");
    			p.chat("I loaned 50 bucks for my sisters make-up!");
    		}
    		if(message_lower.contains("whore")) {
    			p.sendMessage(RED + "You think you can call me a whore?");
    		}
    		if(message_lower.contains("gay")) {
    			p.sendMessage(RED + "Being gay is stupid.");
    		}
    		if(message_lower.contains("freak")) {
    			p.kickPlayer("You're too freaky!");
    		}
    		if(message_lower.contains("shitty")) {
    			p.sendMessage(RED + "Don't shit in your pants.");
    		}
    	}
    }
    
     
  2. Simply by doing chat.setCancelled(true)
     
  3. Offline

    Kez1337

    Thanks, Pandemoneus. I figured out another way to do it also but I'm very glad that you helped me finishing this project please feel free to test it out as I'm putting it in plugin releases now.
     
Thread Status:
Not open for further replies.

Share This Page