Vault - Money

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

Thread Status:
Not open for further replies.
  1. Hello all, I was just wondering how I would check if a player had an amount of money and if they don't it does something.

    e.g if a player did /hi and they didn't have $500 it would do something and if they did have $500 it would do something else.
     
  2. But when I try to setup the Vault stuff. I get red in most places

    Code:
        public static Economy econ = null;
    
        public static Inventory Inv = Bukkit.createInventory(null, 18, F.darkGreen +  "Candies Menu!");
    
        public Candies() {
        }
    
        @Override
        public void onEnable() {
            if (!setupEconomy() ) {
                getLogger().severe(String.format("[%s] - Disabled due to no Vault dependency found!", getDescription().getName()));
                getServer().getPluginManager().disablePlugin(this);
                return;
                PluginManager pm = Bukkit.getPluginManager();
                pm.registerEvents(this, this);
                registerRecipes();
            }
    
            @Override
            private boolean setupEconomy() {
                if (getServer().getPluginManager().getPlugin("Vault") == null) {
                    return false;
                }
                RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
                if (rsp == null) {
                    return false;
                }
                econ = rsp.getProvider();
                return econ != null;
            }
        }
    I also have " public static Economy econ = null;" at the top.
     
  3. @TheGamesHawk2001
    "red in most places" does not help me. You need to tell me the error(s).
     
  4. if (!setupEconomy() {
    private boolean setupEconomy() {
     
  5. @TheGamesHawk2001
    Move the setupEconomy method outside of the onEnable method, and remove the annotation.
     
  6. Okay, And I was just wondering why this other plugin wasn't working:

    MAIN
    Code:
    package me.leon3001.candies;
    
    import org.bukkit.*;
    import org.bukkit.entity.Player;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.Action;
    import org.bukkit.event.player.PlayerInteractEvent;
    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;
    
    // Referenced classes of package me.leon3001.candies:
    //            F
    
    public class Candies extends JavaPlugin
        implements Listener
    {
    
        public Candies()
        {
        }
    
        public void onEnable()
        {
            PluginManager pm = Bukkit.getPluginManager();
            pm.registerEvents(this, this);
            registerRecipes();
        }
    
        public void onCandyConsum(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\247lSugar \2477\247lCube"))
                {
                    event.setCancelled(true);
                    consumeCandy(p, inHand, 1, PotionEffectType.ABSORPTION, 10, 1);
                    consumeCandy(p, inHand, 0, PotionEffectType.SPEED, 30, 2);
                    p.sendMessage((new StringBuilder(String.valueOf(F.gold))).append(F.bold).append("CANDIES").append(F.gray).append(F.bold).append(": ").append(F.reset).append(F.gray).append("You just consumed a Sugar Cube!").toString());
                } else
                if(im.hasDisplayName())
                    im.getDisplayName().equals("\247c\247lPower \2476\247lRock");
            }
        }
    
        private void registerRecipes()
        {
            ItemStack wrapper = new ItemStack(Material.INK_SACK, 1, (short)8);
            ItemMeta wrapperMeta = wrapper.getItemMeta();
            wrapperMeta.setDisplayName("\2477\247lWrapper");
            wrapper.setItemMeta(wrapperMeta);
            ShapedRecipe wrapperRecipe = (new ShapedRecipe(wrapper)).shape(new String[] {
                "* *", "-+-", "* *"
            }).setIngredient('*', Material.GOLDEN_APPLE).setIngredient('-', Material.MELON).setIngredient('+', Material.WEB);
            getServer().addRecipe(wrapperRecipe);
            ItemStack sugarCube = new ItemStack(Material.SNOW_BLOCK, 1);
            ItemMeta sugarCubeMeta = sugarCube.getItemMeta();
            sugarCubeMeta.setDisplayName("\247f\247lSugar \2477\247lCube");
            sugarCube.setItemMeta(sugarCubeMeta);
            ShapedRecipe sugarCubeRecipe = (new ShapedRecipe(sugarCube)).shape(new String[] {
                " * ", "*+*", " * "
            }).setIngredient('*', Material.SUGAR).setIngredient('+', Material.SNOW_BLOCK);
            getServer().addRecipe(sugarCubeRecipe);
            ItemStack powerRock = new ItemStack(Material.BLAZE_ROD, 1);
            ItemMeta powerRockMeta = powerRock.getItemMeta();
            powerRockMeta.setDisplayName("\247c\247lPower \2476\247lRock");
            powerRock.setItemMeta(powerRockMeta);
            ShapedRecipe powerRockRecipe = (new ShapedRecipe(powerRock)).shape(new String[] {
                "*+*", " - ", "*%*"
            }).setIngredient('-', sugarCube.getData()).setIngredient('*', wrapper.getData()).setIngredient('+', Material.BLAZE_ROD).setIngredient('%', Material.MAGMA_CREAM);
            getServer().addRecipe(powerRockRecipe);
            ItemStack hyper = new ItemStack(Material.CARROT, 1);
            ItemMeta hyperMeta = hyper.getItemMeta();
            hyperMeta.setDisplayName("\2472\247lHyp\247b\247ler");
            hyper.setItemMeta(hyperMeta);
            ShapedRecipe hyperRecipe = (new ShapedRecipe(hyper)).shape(new String[] {
                "*&*", "%+%", "*&*"
            }).setIngredient('*', wrapper.getData()).setIngredient('&', Material.CARROT).setIngredient('+', sugarCube.getData()).setIngredient('%', Material.GOLDEN_APPLE);
            getServer().addRecipe(hyperRecipe);
        }
    
        private void consumeCandy(Player consumer, ItemStack candy, int reduceAmount, PotionEffectType potion, int potionDuration, int potionTier)
        {
            consumer.addPotionEffect(new PotionEffect(potion, potionDuration * 20, potionTier - 1));
            candy.setAmount(candy.getAmount() - reduceAmount);
            consumer.setItemInHand(candy);
        }
    }
    F
    Code:
    package me.leon3001.candies;
    
    import org.bukkit.Bukkit;
    import org.bukkit.Sound;
    import org.bukkit.entity.Player;
    
    public class F {
    
        public static String black = "§0";
        public static String darkBlue = "§1";
        public static String darkGreen = "§2";
        public static String darkAqua = "§3";
        public static String darkRed = "§4";
        public static String darkPurple = "§5";
        public static String gold = "§6";
        public static String gray = "§7";
        public static String darkGray = "§8";
        public static String blue = "§9";
        public static String green = "§a";
        public static String aqua = "§b";
        public static String red = "§c";
        public static String pink = "§d";
        public static String yellow = "§e";
        public static String white = "§f";
        public static String reset = "§r";
        public static String magic = "§k";
        public static String underline = "§n";
        public static String strikethrough = "§m";
        public static String bold = "§l";
        public static String italic = "§o";
    
        public static String blackRule = "§0§m----------------------------------------------";
        public static String darkBlueRule = "§1§m----------------------------------------------";
        public static String darkGreenRule = "§2§m----------------------------------------------";
        public static String darkAquaRule = "§3§m----------------------------------------------";
        public static String darkRedRule = "§4§m----------------------------------------------";
        public static String darkPurpleRule = "§5§m----------------------------------------------";
        public static String goldRule = "§6§m----------------------------------------------";
        public static String grayRule = "§7§m----------------------------------------------";
        public static String darkGrayRule = "§8§m----------------------------------------------";
        public static String blueRule = "§9§m----------------------------------------------";
        public static String greenRule = "§a§m----------------------------------------------";
        public static String aquaRule = "§b§m----------------------------------------------";
        public static String redRule = "§c§m----------------------------------------------";
        public static String lightPurpleRule = "§d§m----------------------------------------------";
        public static String yellowRule = "§e§m----------------------------------------------";
        public static String whiteRule = "§f§m----------------------------------------------";
        public static String rule = "§m----------------------------------------------";
    
        public static String blackEquals = "§0§m==============================================";
        public static String darkBlueEquals = "§1§m==============================================";
        public static String darkGreenEquals = "§2§m==============================================";
        public static String darkAquaEquals = "§3§m==============================================";
        public static String darkRedEquals = "§4§m==============================================";
        public static String darkPurpleEquals = "§5§m==============================================";
        public static String goldEquals = "§6§m==============================================";
        public static String grayEquals = "§7§m==============================================";
        public static String darkGrayEquals = "§8§m==============================================";
        public static String blueEquals = "§9§m==============================================";
        public static String greenEquals = "§a§m==============================================";
        public static String aquaEquals = "§b§m==============================================";
        public static String redEquals = "§c§m==============================================";
        public static String lightPurpleEquals = "§d§m==============================================";
        public static String yellowEquals = "§e§m==============================================";
        public static String whiteEquals = "§f§m==============================================";
       
        public static void send(Player p, String msg, Sound sound){
            p.sendMessage(msg);
            p.playSound(p.getLocation(), sound, 10, 1);
        }
    
        @SuppressWarnings("deprecation")
        public static void broadcast(String msg){
            for(Player everyPlayer : Bukkit.getOnlinePlayers()){
                everyPlayer.sendMessage(msg);
            }
        }
    
        /**
         * @param  player the player that should receive the message
         * @param  msg the message the player should receive
         * @param  rule the rule at the start and end of the message
         */
        public static void sendRule(Player player, String msg, String rule){
            player.sendMessage(rule);
            player.sendMessage("");
            player.sendMessage(msg);
            player.sendMessage("");
            player.sendMessage(rule);
        }
    
    
    }
     
Thread Status:
Not open for further replies.

Share This Page