Solved Registering Events... HEAAHHLLPP

Discussion in 'Plugin Development' started by TheGamesHawk2001, Dec 13, 2014.

Thread Status:
Not open for further replies.
  1. I registered my events on the onEnable() and my event doesn't work.

    Here's my onEnable()

    Code:
        public void onEnable() {
            PluginManager pm = Bukkit.getPluginManager();
            pm.registerEvents(this, this);
            registerRecipes();
        }
     
  2. Offline

    TheCodingCat

  3. Code:
    package me.TheGamesHawk2001.Candies;
    
    import java.util.ArrayList;
    import org.bukkit.*;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.Action;
    import org.bukkit.event.inventory.InventoryClickEvent;
    import org.bukkit.event.player.PlayerInteractEvent;
    import org.bukkit.inventory.Inventory;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.ShapedRecipe;
    import org.bukkit.inventory.meta.ItemMeta;
    import org.bukkit.plugin.PluginManager;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.bukkit.potion.PotionEffect;
    import org.bukkit.potion.PotionEffectType;
    
    //CANDY PLUGIN :D
    
    public class Candies extends JavaPlugin implements Listener {
    
        public static Inventory Inv = Bukkit.createInventory(null, 18, F.darkGreen + "Candies Menu!");
    
        public Candies() {
        }
    
        public void onEnable() {
            PluginManager pm = Bukkit.getPluginManager();
            pm.registerEvents(this, this);
            registerRecipes();
        }
    
        public void onCandyConsume(PlayerInteractEvent event){
            Player p = event.getPlayer();
            if((event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK) && p.getItemInHand() != null && p.getItemInHand().getType() != Material.AIR) {
                ItemStack is = event.getItem();
                ItemMeta im = is.getItemMeta();
                ItemStack inHand = p.getItemInHand();
                if(im.hasDisplayName() && im.getDisplayName().equals("\247f\247lSweet\2477\247lner")) {
                    event.setCancelled(true);
                    consumeCandy(p, inHand, 1, PotionEffectType.ABSORPTION, 10, 1);
                    consumeCandy(p, inHand, 0, PotionEffectType.SPEED, 30, 2);
        private void registerRecipes() {
            //
            //
            //
            //sweetner
            //
            //
            //
            ItemStack sweetner = new ItemStack(Material.SNOW_BLOCK, 1);
            ItemMeta sweetnerMeta = sweetner.getItemMeta();
            sweetnerMeta.setDisplayName("\247f\247lSweet\2477\247lner");
            sweetner.setItemMeta(sweetnerMeta);
            ShapedRecipe sweetnerRecipe = (new ShapedRecipe(sweetner)).shape(new String[] {
                " * ", "*+*", " * "
            }).setIngredient('*', Material.SUGAR).setIngredient('+', Material.SNOW_BLOCK);
            getServer().addRecipe(sweetnerRecipe);
    
     
  4. Offline

    Skionz

  5. @Skionz OMFG. Can't believe I wasted like 4 hours of RAGE :p Thanks buddy :D
     
    Skionz likes this.
  6. Offline

    tcvs

Thread Status:
Not open for further replies.

Share This Page