Development Assistance Sign EventListener Errors

Discussion in 'Plugin Help/Development/Requests' started by Shortninja66, Jan 5, 2015.

Thread Status:
Not open for further replies.
  1. @Shortninja66 Well, for me this still works (using same deprecated method).
    Code is from a PogoStick29Dev's tutorial.




    Tested with Essentials's Economy system and Vault 1.5.2 plugin/API:

    Code:
    package me.something.else;
    
    import net.milkbowl.vault.economy.Economy;
    import net.milkbowl.vault.economy.EconomyResponse;
    
    import org.bukkit.Material;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.PlayerInventory;
    import org.bukkit.plugin.RegisteredServiceProvider;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Main extends JavaPlugin {
    
        public static Economy econ = null;
    
           @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;
                }
            }
    
            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;
            }
    
    
        public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
            if (!(sender instanceof Player)) {
                sender.sendMessage("§cOnly players can get kits!");
                return true;
            }
        
            Player p = (Player) sender;
            PlayerInventory pi = p.getInventory();
        
            if (cmd.getName().equalsIgnoreCase("kit")) {
                EconomyResponse r = econ.withdrawPlayer(p.getName(), 10);
                if (r.transactionSuccess()) {
                    pi.addItem(new ItemStack(Material.STONE_SWORD, 1));
                    pi.addItem(new ItemStack(Material.STONE_PICKAXE, 1));
                    pi.addItem(new ItemStack(Material.APPLE, 5));
                    p.sendMessage("§aYou got your kit!");
                    return true;
                }
                else {
                    p.sendMessage("§cYou cannot get a kit at this time.");
                    return true;
                }
            }
        
            if (cmd.getName().equalsIgnoreCase("ci")) {
                pi.clear();
                p.sendMessage("§aInventory cleared!");
            }
        
            return true;
        
        }
    }
    
     
Thread Status:
Not open for further replies.

Share This Page