Solved PlayerCommandPreprocessEvent

Discussion in 'Plugin Development' started by JOPHESTUS, Jun 1, 2013.

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

    JOPHESTUS

    Nevermind, I solved the issue :)

    Hello.

    I've been trying to make a plugin that was requested by a user (http://forums.bukkit.org/threads/plugin-request-op-troll.150648/) and I'm encountering some difficulties. I would very much appreciate help
    mainclass (open)

    Code:
    package us.jophest.optroll;
     
    import java.util.logging.Logger;
    import org.bukkit.Bukkit;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.event.Event;
    import org.bukkit.event.Listener;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.EventPriority;
    import org.bukkit.plugin.PluginDescriptionFile;
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class OpTroll extends JavaPlugin {
        Logger log = Logger.getLogger("Minecraft");
        PluginDescriptionFile pdfFile;
        public static OpTroll plugin;
        public final OpTrollListener Listener = new OpTrollListener(this);
     
     
        public void onEnable() {
            SetupConfig();
            getServer().getPluginManager().registerEvents(Listener, this);
        }
     
     
        private void SetupConfig() {
            getConfig().options().copyDefaults(true);
            saveDefaultConfig();
        }
     
        @Override
        public boolean onCommand(CommandSender sender, Command command,
                String label, String[] args) {
            if (command.getName().equalsIgnoreCase("optroll")){
                Player trolled = Bukkit.getServer().getPlayer(args[0]);
                if (sender.hasPermission("optroll.trollmaster")){
                    if (!trolled.hasPermission("optroll.immmune")){
                        if(getConfig().getBoolean(trolled + ".Troll-mode")){
                            getConfig().set(trolled + ".Troll-mode", false);
                            saveConfig();
                            reloadConfig();
                         
                         
                        }
                        else {
                            getConfig().set(trolled + ".Troll-mode", true);
                        }
                    }
                     
                }
            }
         
            return true;
         
        }
     
     
             
         
        }
     
     
     
     
     
     
     
    

    Listener (open)

    Code:
    package us.jophest.optroll;
     
     
     
    import org.bukkit.entity.Player;
    import org.bukkit.event.Event;
    import org.bukkit.event.Listener;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.EventPriority;
    import org.bukkit.event.player.PlayerLoginEvent;
    import org.bukkit.event.player.PlayerCommandPreprocessEvent;
     
    public class OpTrollListener implements Listener {
        public static OpTroll plugin;
        public void OppTrollListener(OpTroll instance) {
            plugin = instance;
        }
        public OpTrollListener(OpTroll opTroll) {
            // TODO Auto-generated constructor stub
        }
     
        @EventHandler(priority = EventPriority.LOW)
        public void PlayerCommandPreprocessEvent(Player player,
                String message){
            if(plugin.getConfig().getBoolean(player + ".Troll-mode")){
             
                event.setMessage("/suicide");
                }
    }
    }
    

    I'm having troulble in the listener on line 27, the "event" is underlined red with the error: "event cannot be resolved"
    Help would be appreciated, as I'm not very good with the event API.
    Much obliged,
    JOPH
     
Thread Status:
Not open for further replies.

Share This Page