Solved I need to add an eventhandler to this. Any ideas?

Discussion in 'Plugin Development' started by mrdude123, Apr 18, 2015.

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

    mrdude123

    This is my main class.

    Code:
    package me.thecerealkill3r.Soulbound;
    
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Main extends JavaPlugin {
        public void onEnable(){
            getCommand("SoulBound").setExecutor(new Soulbound());
        }
    
    }
    
    This is my soulbound class. I want to add an eventhandler to soulbound.
    Code:
    package me.thecerealkill3r.Soulbound;
    
    import java.util.Arrays;
    
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.meta.ItemMeta;
    
    public class Soulbound implements CommandExecutor {
        public boolean onCommand(CommandSender sender, Command cmd, String lbl, String[] args){
            if((sender instanceof Player)) {
            Player player = (Player) sender;
            ItemMeta immm = player.getItemInHand().getItemMeta();
            immm.setLore(Arrays.asList(ChatColor.GOLD + "Soulbound"));
            player.getItemInHand().setItemMeta(immm);
          
    }
            return false;
    }
    }
     
  2. Offline

    TehHypnoz

    Not sure if this is what you want, but I think you should do:

    Code:
    public class Soulbound implements CommandExecutor {
    
    //onCommand here
    
    @EventHandler
    public void event(Event e) {
    // do stuff here
    }
    
    }
    
    Then register it in your onEnable like this:

    Code:
    public void onEnable(){
    SoulBound soulBound = new SoulBound();
    getCommand("SoulBound").setExecutor(soulBound);
    Bukkit.getPluginManager().registerEvents(soulBound, this);
    }
    [/code=java]
     
  3. Offline

    nverdier

    @mrdude123 Is this thread supposed to be marked as solved?
     
Thread Status:
Not open for further replies.

Share This Page