Advertisement
AlanGomes

KitReader by BrineDev

Jan 29th, 2015
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.30 KB | None | 0 0
  1. package me.seunome.pacote;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import org.bukkit.Material;
  7. import org.bukkit.enchantments.Enchantment;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.inventory.Inventory;
  10. import org.bukkit.inventory.ItemStack;
  11.  
  12. public class KitReader {
  13.  
  14.     // Kit reader by BrineDev
  15.     // Não remova os créditos.
  16.  
  17.     public void cInv(Player p) {
  18.         p.getInventory().clear();
  19.         p.getInventory().setHelmet(null);
  20.         p.getInventory().setChestplate(null);
  21.         p.getInventory().setLeggings(null);
  22.         p.getInventory().setBoots(null);
  23.     }
  24.    
  25.     public void setKit(Player player, List<String> kit) {
  26.         cInv(player);
  27.         for (String kititem : kit) {
  28.             kititem="0,"+kititem;
  29.             String[] item = kititem.split(",");
  30.             int id=0,data=0;
  31.             if (item[1].contains(":")) {
  32.                 String[] itemid = item[1].split(":");
  33.                 id = Integer.parseInt(itemid[0]);
  34.                 data = Integer.parseInt(itemid[1]);
  35.             } else {
  36.                 id = Integer.parseInt(item[1]);
  37.             }
  38.             int quantidade=Integer.parseInt(item[2]);
  39.             String[] enchants = null;
  40.             int enchantlevel = 0;
  41.             if (item.length>3) {
  42.                 String e = item[3].toString();
  43.                 enchants = e.split("-");
  44.             }
  45.             ItemStack itm;
  46.             if (data!=0) {
  47.                 itm = new ItemStack(Material.getMaterial(id), quantidade, (short)data);
  48.             } else {
  49.                 itm = new ItemStack(Material.getMaterial(id), quantidade);
  50.             }
  51.             if (enchants != null && enchants.length != 0) {
  52.                 for (String ench : enchants) {
  53.                     String[] en = ench.split(" ");
  54.                     String enchant = en[0];
  55.                     enchantlevel = Integer.parseInt(en[1]);
  56.                     if (Enchantment.getByName(enchant.toString()) != null) {
  57.                 itm.addUnsafeEnchantment(Enchantment.getByName(enchant.toString()), enchantlevel);
  58.                     }
  59.                 }
  60.             }
  61.             Inventory inv = player.getInventory();
  62.             inv.addItem(itm);
  63.             }
  64.     }
  65.    
  66.     public boolean kitValido(List<String> kit) {
  67.         boolean erro=true;
  68.         if (kit==null) return false;
  69.         if (kit.size()<1) return false;
  70.         for (String kititem : kit) {
  71.             try {
  72.             kititem="0,"+kititem;
  73.             String[] item = kititem.split(",");
  74.             int id=0,data=0;
  75.             if (item[1].contains(":")) {
  76.                 String[] itemid = item[1].split(":");
  77.                 id = Integer.parseInt(itemid[0]);
  78.                 data = Integer.parseInt(itemid[1]);
  79.             } else {
  80.                 id = Integer.parseInt(item[1]);
  81.             }
  82.             int quantidade=Integer.parseInt(item[2]);
  83.             String[] enchants = null;
  84.             int enchantlevel = 0;
  85.             if (item.length>3) {
  86.                 String e = item[3].toString();
  87.                 enchants = e.split("-");
  88.             }
  89.             ItemStack itm;
  90.             if (data!=0) {
  91.                 itm = new ItemStack(Material.getMaterial(id), quantidade, (short)data);
  92.             } else {
  93.                 itm = new ItemStack(Material.getMaterial(id), quantidade);
  94.             }
  95.             if (enchants != null && enchants.length != 0) {
  96.                 for (String ench : enchants) {
  97.                     String[] en = ench.split(" ");
  98.                     String enchant = en[0];
  99.                     enchantlevel = Integer.parseInt(en[1]);
  100.                     if (Enchantment.getByName(enchant.toString()) != null) {
  101.                 itm.addUnsafeEnchantment(Enchantment.getByName(enchant.toString()), enchantlevel);
  102.                     }
  103.                 }
  104.             }
  105.             } catch (Exception e) {erro=false;}
  106.             }
  107.         return erro;
  108.     }
  109.  
  110.     public List<ItemStack> getKit(List<String> kit) {
  111.         List<ItemStack> itens=new ArrayList<ItemStack>();
  112.         for (String kititem : kit) {
  113.             kititem="0,"+kititem;
  114.             String[] item = kititem.split(",");
  115.             int id=0,data=0;
  116.             if (item[1].contains(":")) {
  117.                 String[] itemid = item[1].split(":");
  118.                 id = Integer.parseInt(itemid[0]);
  119.                 data = Integer.parseInt(itemid[1]);
  120.             } else {
  121.                 id = Integer.parseInt(item[1]);
  122.             }
  123.             int quantidade=Integer.parseInt(item[2]);
  124.             String[] enchants = null;
  125.             int enchantlevel = 0;
  126.             if (item.length>3) {
  127.                 String e = item[3].toString();
  128.                 enchants = e.split("-");
  129.             }
  130.             ItemStack itm;
  131.             if (data!=0) {
  132.                 itm = new ItemStack(Material.getMaterial(id), quantidade, (short)data);
  133.             } else {
  134.                 itm = new ItemStack(Material.getMaterial(id), quantidade);
  135.             }
  136.             if (enchants != null && enchants.length != 0) {
  137.                 for (String ench : enchants) {
  138.                     String[] en = ench.split(" ");
  139.                     String enchant = en[0];
  140.                     enchantlevel = Integer.parseInt(en[1]);
  141.                     if (Enchantment.getByName(enchant.toString()) != null) {
  142.                 itm.addUnsafeEnchantment(Enchantment.getByName(enchant.toString()), enchantlevel);
  143.                     }
  144.                 }
  145.             }
  146.             itens.add(itm);
  147.             }
  148.         return itens;
  149.     }
  150.    
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement