Solved emm, wtf? anything wrong or am I weird?

Discussion in 'Plugin Development' started by BeastCraft3, Dec 15, 2014.

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

    BeastCraft3

    Hellau, I'm making a kit plugin and basicly am the plugin work perfect in my "home" hosted server(plugin test server) but when i'm adding it to my hosted server it doesn't work. It worked before, just won't work after I added some metadata.
    This is the code :

    Code:
    package com.BeastCraft3.SoccerKitZ;
    
    import java.io.File;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.UUID;
    
    import net.milkbowl.vault.economy.Economy;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.DyeColor;
    import org.bukkit.Material;
    import org.bukkit.Sound;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.enchantments.Enchantment;
    import org.bukkit.enchantments.EnchantmentWrapper;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.entity.PlayerDeathEvent;
    import org.bukkit.event.inventory.InventoryClickEvent;
    import org.bukkit.inventory.Inventory;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.PlayerInventory;
    import org.bukkit.inventory.meta.ItemMeta;
    import org.bukkit.plugin.RegisteredServiceProvider;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class KitZ extends JavaPlugin implements Listener{
       
        public HashMap<UUID, String> map = new HashMap<UUID, String>();
        public Economy econ = null;
       
        public void onEnable() {
            if (!setupEconomy()) {
                  getLogger().severe("Disabled due to no Vault dependency found!");
                  getServer().getPluginManager().disablePlugin(this);
                  return;
                }
            getServer().getPluginManager().registerEvents(this, this);
            File dataFolder = getDataFolder();
             if(!dataFolder.exists())
             {
             dataFolder.mkdirs();
             }
            File saveTo = new File(getDataFolder(), "messages.txt");
            if(!saveTo.exists())
            {
            try {
            saveTo.createNewFile();
            } catch (IOException e) {
            e.printStackTrace();
            }
            }
        }
       
        public void onDisable() {
           
        }
       
        private boolean setupEconomy()
          {
              RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
              if (economyProvider != null) {
                  econ = economyProvider.getProvider();
              }
    
              return (econ != null);
          }
       
        @SuppressWarnings("deprecation")
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String []args) {
            if (cmd.getName().equalsIgnoreCase("kit")) {
                if(!(sender instanceof Player)) {
                    sender.sendMessage("only players can use kits!");
                    return true;
                }
                Player p = (Player) sender;
                PlayerInventory pi = p.getInventory();
                String kit = "§cYou have already selected a kit";
                String name = "Name_Of_Cooldown";
                if (args.length == 0) {
                    openGUI(p);
                    return true;
                }
                else if (args.length <= 1) {
                    if (args[0].equalsIgnoreCase("basic")) {
                        if(map.containsKey(p.getUniqueId())) {
                            p.sendMessage(kit);
                        } else {
                            p.getInventory().addItem(new ItemStack(Material.WOOD_SWORD, 1));
                            p.getInventory().addItem(new ItemStack(Material.STONE_AXE, 1));
                            p.getInventory().addItem(new ItemStack(Material.STONE_HOE, 1));
                            p.getInventory().addItem(new ItemStack(Material.STONE_PICKAXE, 1));
                            p.getInventory().addItem(new ItemStack(Material.INK_SACK, 64, DyeColor.YELLOW.getData()));
                            p.getInventory().addItem(new ItemStack(Material.INK_SACK, 48, DyeColor.BLUE.getData()));
                            p.getInventory().addItem(new ItemStack(Material.INK_SACK, 48, DyeColor.RED.getData()));
                            p.getInventory().addItem(new ItemStack(Material.FLINT, 128));
                            p.getInventory().addItem(new ItemStack(Material.SEEDS, 128));
                            p.getInventory().addItem(new ItemStack(Material.CLAY_BALL, 128));
                            p.getInventory().setBoots(new ItemStack(Material.IRON_BOOTS));
                            pi.setLeggings(new ItemStack(Material.IRON_LEGGINGS));
                            pi.setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
                            pi.setHelmet(new ItemStack(Material.IRON_HELMET));
                            map.put(p.getUniqueId(), name);
                            return true;
                        }
                    }
                    if(args[0].equalsIgnoreCase("warrior")) {
                        int ca = 1800;
                        String Warrior = "Warrior";
                        if(p.hasPermission("Kitz.warrior")) {
                            if(map.containsKey(p.getUniqueId())) {
                                p.sendMessage(kit);
                            } else {
                                if(Cooldown.isInCooldown(p.getUniqueId(), Warrior)){
                                    int timeLeft = Cooldown.getTimeLeft(p.getUniqueId(), Warrior);
                                    int minutes = timeLeft / 60;
                                    int seconds = timeLeft % 60;
                                    p.sendMessage(ChatColor.RED + "Time remaining on kit Warrior is " + minutes + " minute(s) and " + seconds + " second(s)!");
                                } else {
                                    p.getInventory().addItem(new ItemStack(Material.STONE_SWORD, 1));
                                    p.getInventory().addItem(new ItemStack(Material.GOLD_AXE, 1));
                                    p.getInventory().addItem(new ItemStack(Material.GOLD_INGOT, 1));
                                    p.getInventory().addItem(new ItemStack(Material.GOLD_SPADE, 1));
                                    p.getInventory().addItem(new ItemStack(Material.INK_SACK, 96, DyeColor.BLACK.getData()));
                                    p.getInventory().addItem(new ItemStack(Material.INK_SACK, 48, DyeColor.BLUE.getData()));
                                    p.getInventory().addItem(new ItemStack(Material.INK_SACK, 48, DyeColor.YELLOW.getData()));
                                    p.getInventory().addItem(new ItemStack(Material.FLINT, 128));
                                    p.getInventory().addItem(new ItemStack(Material.SEEDS, 128));
                                    p.getInventory().addItem(new ItemStack(Material.CLAY_BALL, 128));
                                    pi.setBoots(new ItemStack(Material.DIAMOND_BOOTS));
                                    pi.setLeggings(new ItemStack(Material.IRON_LEGGINGS));
                                    pi.setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
                                    pi.setHelmet(new ItemStack(Material.DIAMOND_HELMET));
                                    Cooldown c = new Cooldown(p.getUniqueId(), Warrior, ca);
                                    c.start();
                                    map.put(p.getUniqueId(), name);
                                }
                            }
                        } else {
                            p.sendMessage("§cOnly Warriors can use this kit!");
                            p.sendMessage("§bPurchase Warrior at: §9/buy");
                        }
                    }
                    if(args[0].equalsIgnoreCase("Mage")) {
                        int cb = 1800;
                        String Mage = "Mage";
                        if(p.hasPermission("Kitz.mage")) {
                            if(map.containsKey(p.getUniqueId())) {
                                p.sendMessage(kit);
                            } else {
                                if(Cooldown.isInCooldown(p.getUniqueId(), Mage)){
                                    int timeLeft = Cooldown.getTimeLeft(p.getUniqueId(), Mage);
                                    int minutes = timeLeft / 60;
                                    int seconds = timeLeft % 60;
                                    p.sendMessage(ChatColor.RED + "Time remaining on kit Mage is " + minutes + " minute(s) and " + seconds + " second(s)!");
                                } else {
                                    p.getInventory().addItem(new ItemStack(Material.IRON_SWORD, 1));
                                    p.getInventory().addItem(new ItemStack(Material.GOLD_AXE, 1));
                                    p.getInventory().addItem(new ItemStack(Material.GOLD_INGOT, 1));
                                    p.getInventory().addItem(new ItemStack(Material.GOLD_SPADE, 1));
                                    p.getInventory().addItem(new ItemStack(Material.INK_SACK, 80, DyeColor.BLACK.getData()));
                                    p.getInventory().addItem(new ItemStack(Material.INK_SACK, 64, DyeColor.BLUE.getData()));
                                    p.getInventory().addItem(new ItemStack(Material.INK_SACK, 64, DyeColor.YELLOW.getData()));
                                    p.getInventory().addItem(new ItemStack(Material.FLINT, 128));
                                    p.getInventory().addItem(new ItemStack(Material.SEEDS, 128));
                                    p.getInventory().addItem(new ItemStack(Material.CLAY_BALL, 128));
                                    pi.setBoots(new ItemStack(Material.DIAMOND_BOOTS));
                                    pi.setLeggings(new ItemStack(Material.IRON_LEGGINGS));
                                    pi.setChestplate(new ItemStack(Material.DIAMOND_CHESTPLATE));
                                    pi.setHelmet(new ItemStack(Material.IRON_HELMET));
                                    Cooldown c = new Cooldown(p.getUniqueId(), Mage, cb);
                                    c.start();
                                    map.put(p.getUniqueId(), name);
                                }
                            }
                        } else {
                            p.sendMessage("§cOnly Mage can use this kit!");
                            p.sendMessage("§bPurchase Mage at: §9/buy");
                        }
                    }
                    if (args[0].equalsIgnoreCase("god")) {
                        int cc = 900;
                        String God = "God";
                        if(p.hasPermission("Kitz.god")) {
                            if(map.containsKey(p.getUniqueId())) {
                                p.sendMessage(kit);
                            } else {
                                if(Cooldown.isInCooldown(p.getUniqueId(), God)){
                                    int timeLeft = Cooldown.getTimeLeft(p.getUniqueId(), God);
                                    int minutes = timeLeft / 60;
                                    int seconds = timeLeft % 60;
                                    p.sendMessage(ChatColor.RED + "Time remaining on kit God is " + minutes + " minute(s) and " + seconds + " second(s)!");
                                } else {
                                   
                                    ItemStack myItem = new ItemStack(Material.DIAMOND_CHESTPLATE);
                                    Enchantment myEnchantment = new EnchantmentWrapper(0);
                                    myItem.addEnchantment(myEnchantment, 3);
                                   
                                    p.getInventory().addItem(new ItemStack(Material.DIAMOND_SWORD, 1));
                                    p.getInventory().addItem(new ItemStack(Material.DIAMOND_AXE, 1));
                                    p.getInventory().addItem(new ItemStack(Material.DIAMOND_HOE, 1));
                                    p.getInventory().addItem(new ItemStack(Material.DIAMOND_PICKAXE, 1));
                                    p.getInventory().addItem(new ItemStack(Material.INK_SACK, 40, DyeColor.BLACK.getData()));
                                    p.getInventory().addItem(new ItemStack(Material.INK_SACK, 64, DyeColor.BLUE.getData()));
                                    p.getInventory().addItem(new ItemStack(Material.INK_SACK, 64, DyeColor.YELLOW.getData()));
                                    p.getInventory().addItem(new ItemStack(Material.FLINT, 128));
                                    p.getInventory().addItem(new ItemStack(Material.SEEDS, 128));
                                    p.getInventory().addItem(new ItemStack(Material.CLAY_BALL, 128));
                                    pi.setBoots(new ItemStack(Material.DIAMOND_BOOTS));
                                    pi.setLeggings(new ItemStack(Material.DIAMOND_LEGGINGS));
                                    pi.setChestplate(new ItemStack(myItem));
                                    pi.setHelmet(new ItemStack(Material.DIAMOND_HELMET));
                                    Cooldown c = new Cooldown(p.getUniqueId(), God, cc);
                                    c.start();
                                    map.put(p.getUniqueId(), name);
                                }
                            }
                        } else {
                            p.sendMessage("§cOnly God can use this kit!");
                            p.sendMessage("§bPurchase God at: §9/buy");
                        }
                    }
                    if (args[0].equalsIgnoreCase("diamond")) {
                        int cb = 3600;
                        String Diamond = "Diamond";
                        if(p.hasPermission("Kitz.diamond")) {
                            if(map.containsKey(p.getUniqueId())) {
                                p.sendMessage(kit);
                            } else {
                                if(Cooldown.isInCooldown(p.getUniqueId(), Diamond)){
                                    int timeLeft = Cooldown.getTimeLeft(p.getUniqueId(), Diamond);
                                    int minutes = timeLeft / 60;
                                    int seconds = timeLeft % 60;
                                    p.sendMessage(ChatColor.RED + "Time remaining on kit Diamond is " + minutes + " minute(s) and " + seconds + " second(s)!");
                                } else {
                                    p.getInventory().addItem(new ItemStack(Material.DIAMOND_SWORD, 1));
                                    p.getInventory().addItem(new ItemStack(Material.DIAMOND_AXE, 1));
                                    p.getInventory().addItem(new ItemStack(Material.DIAMOND_HOE, 1));
                                    p.getInventory().addItem(new ItemStack(Material.DIAMOND_PICKAXE, 1));
                                    p.getInventory().addItem(new ItemStack(Material.INK_SACK, 40, DyeColor.BLACK.getData()));
                                    p.getInventory().addItem(new ItemStack(Material.INK_SACK, 64, DyeColor.BLUE.getData()));
                                    p.getInventory().addItem(new ItemStack(Material.INK_SACK, 64, DyeColor.YELLOW.getData()));
                                    p.getInventory().addItem(new ItemStack(Material.FLINT, 128));
                                    p.getInventory().addItem(new ItemStack(Material.SEEDS, 128));
                                    p.getInventory().addItem(new ItemStack(Material.CLAY_BALL, 128));
                                    pi.setBoots(new ItemStack(Material.DIAMOND_BOOTS));
                                    pi.setLeggings(new ItemStack(Material.DIAMOND_LEGGINGS));
                                    pi.setChestplate(new ItemStack(Material.DIAMOND_CHESTPLATE));
                                    pi.setHelmet(new ItemStack(Material.DIAMOND_HELMET));
                                    Cooldown c = new Cooldown(p.getUniqueId(), Diamond, cb);
                                    c.start();
                                    map.put(p.getUniqueId(), name);
                                }
                            }
                        } else {
                            p.sendMessage("§cOnly Diamond can use this kit!");
                            p.sendMessage("§bPurchase Diamond at: §9/buy");
                        }
                    }
                }
            }
            return false;
        }
    
        @EventHandler
        public void onPlayerDeath(PlayerDeathEvent e) {
            Player pla = e.getEntity();
            if(map.containsKey(pla.getUniqueId())) {
                map.remove(pla.getUniqueId());
            }
        }
       
        private void openGUI(Player player) {
            Inventory inv = Bukkit.createInventory(null, 9, ChatColor.DARK_RED + "Kit Selector");
           
            ItemStack Kit_Diamond = new ItemStack (Material.DIAMOND_BLOCK);
            ItemMeta Kit_DiamondMeta = Kit_Diamond.getItemMeta();
            Kit_DiamondMeta.setDisplayName(ChatColor.BLUE + "Kit Diamond");
            ArrayList<String> Diamond1 = new ArrayList<String>();
            Diamond1.add(ChatColor.RED + "Click to use the Diamond kit!");
            Diamond1.add(ChatColor.GOLD + "Cooldown: §f60 Minutes");
            Kit_DiamondMeta.setLore(Diamond1);
            Kit_Diamond.setItemMeta(Kit_DiamondMeta);
           
            ItemStack Kit_Basic = new ItemStack (Material.WOOD_SWORD);
            ItemMeta Kit_BasicMeta = Kit_Basic.getItemMeta();
            Kit_BasicMeta.setDisplayName(ChatColor.BLUE + "Kit Basic");
            ArrayList<String> Basic1 = new ArrayList<String>();
            Basic1.add(ChatColor.RED + "Click to use the Basic kit!");
            Basic1.add(ChatColor.GOLD + "Cooldown: §fNo Cooldown");
            Kit_BasicMeta.setLore(Basic1);
            Kit_Basic.setItemMeta(Kit_BasicMeta);
           
            ItemStack Kit_Warrior = new ItemStack (Material.STONE_SWORD);
            ItemMeta Kit_WarriorMeta = Kit_Warrior.getItemMeta();
            Kit_WarriorMeta.setDisplayName(ChatColor.BLUE + "Kit Warrior");
            ArrayList<String> Warriror1 = new ArrayList<String>();
            Warriror1.add(ChatColor.RED + "Click to use the Warriror kit!");
            Warriror1.add(ChatColor.GOLD + "Cooldown: §f30 Minutes");
            Kit_WarriorMeta.setLore(Warriror1);
            Kit_Warrior.setItemMeta(Kit_WarriorMeta);
           
            ItemStack Kit_Mage = new ItemStack (Material.IRON_SWORD);
            ItemMeta Kit_MageMeta = Kit_Mage.getItemMeta();
            ArrayList<String> Mage1 = new ArrayList<String>();
            Mage1.add(ChatColor.RED + "Click to use the Mage kit!");
            Mage1.add(ChatColor.GOLD + "Cooldown: §f30 Minutes");
            Kit_MageMeta.setLore(Mage1);
            Kit_MageMeta.setDisplayName(ChatColor.BLUE + "Kit Mage");
            Kit_Mage.setItemMeta(Kit_MageMeta);
           
            ItemStack Kit_God = new ItemStack (Material.DIAMOND_SWORD);
            ItemMeta Kit_GodMeta = Kit_God.getItemMeta();
            Kit_GodMeta.setDisplayName(ChatColor.BLUE + "Kit God");
            ArrayList<String> God1 = new ArrayList<String>();
            God1.add(ChatColor.RED + "Click to use the God kit!");
            God1.add(ChatColor.GOLD + "Cooldown: §f15 Minutes");
            Kit_GodMeta.setLore(God1);
            Kit_God.setItemMeta(Kit_GodMeta);
           
            ItemStack Glass = new ItemStack (Material.THIN_GLASS);
            ItemMeta GlassMeta = Glass.getItemMeta();
            GlassMeta.setDisplayName("§cComming soon!");
            Glass.setItemMeta(GlassMeta);
           
            inv.setItem(0, Glass);
            inv.setItem(1, Glass);
            inv.setItem(2, Kit_Diamond);
            inv.setItem(3, Kit_Basic);
            inv.setItem(4, Kit_Warrior);
            inv.setItem(5, Kit_Mage);
            inv.setItem(6, Kit_God);
            inv.setItem(7, Glass);
            inv.setItem(8, Glass);
           
            player.openInventory(inv);
        }
       
        @EventHandler
        public void onInventoryClick(InventoryClickEvent event) {
            if(!ChatColor.stripColor(event.getInventory().getName()).equalsIgnoreCase("Kit Selector"))
                return;
            Player player = (Player) event.getWhoClicked();
            event.setCancelled(true);
    
            if(event.getCurrentItem()==null || event.getCurrentItem().getType()==Material.AIR||!event.getCurrentItem().hasItemMeta()){
                player.closeInventory();
                return;
            }
           
            switch (event.getCurrentItem().getType()){
            case THIN_GLASS:
                player.closeInventory();
                break;
            case DIAMOND_BLOCK:
                player.getWorld().playSound(player.getLocation(),
                         Sound.GHAST_FIREBALL, 3f, 3f);
                player.performCommand("kit diamond");
                player.closeInventory();
                break;
            case WOOD_SWORD:
                player.getWorld().playSound(player.getLocation(),
                         Sound.GHAST_FIREBALL, 3f, 3f);
                player.performCommand("kit basic");
                player.closeInventory();
                break;
            case STONE_SWORD:
                player.getWorld().playSound(player.getLocation(),
                         Sound.GHAST_FIREBALL, 3f, 3f);
                player.performCommand("kit warrior");
                player.closeInventory();
                break;
            case IRON_SWORD:
                player.getWorld().playSound(player.getLocation(),
                         Sound.GHAST_FIREBALL, 3f, 3f);
                player.performCommand("kit mage");
                player.closeInventory();
                break;
            case DIAMOND_SWORD:
                player.getWorld().playSound(player.getLocation(),
                         Sound.GHAST_FIREBALL, 3f, 3f);
                player.performCommand("kit god");
                player.closeInventory();
                break;
                default:
                    player.closeInventory();
                    break;
            }
           
        }
    
    }
    
     
  2. Offline

    Fuzzybear04

    For the Material.INK_SACK, use (Material.INK_SACK, 40, (short) <number)
     
  3. Offline

    BeastCraft3

    Still doesn't work
    @Fuzzybear04

    Am going to contact the hosting company instead and take a look at it. Bye!

    <Edited by bwfcwalshy: Merged posts, please use the edit button.>
     
    Last edited by a moderator: Dec 15, 2014
  4. Offline

    Burnett

    @BeastCraft3 Does it actually load or is there something wrong with the plugin.yml?
     
  5. Offline

    Rocoty

    "It doesn't work" is rarely enough. Tell us what's wrong.
     
  6. Offline

    drpk

    @BeastCraft3 don't compile with Java 8, as hosting companies normally use Java 7, and that MAY be your problem.
     
    Unica likes this.
  7. Offline

    Rocoty

    @drpk In which case all he has to do is update the Java version on the box to Java 8, which he should do anyway.
     
  8. Offline

    BeastCraft3

    @Rocoty @drpk @Burnett
    I found the problem.. The vault plugin in my hosted server didnt work :p. I updated it and now its fine again.
    Thanks anyway ;)
     
  9. Offline

    nverdier

    I've stuck to Java 7 for now. No need to upgrade...
     
  10. Offline

    Rocoty

    Well, I'm saying you should, for the sake of security, performance and convenience. But you don't have to.
     
Thread Status:
Not open for further replies.

Share This Page