Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.seunome.pacote;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Material;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- public class KitReader {
- // Kit reader by BrineDev
- // Não remova os créditos.
- public void cInv(Player p) {
- p.getInventory().clear();
- p.getInventory().setHelmet(null);
- p.getInventory().setChestplate(null);
- p.getInventory().setLeggings(null);
- p.getInventory().setBoots(null);
- }
- public void setKit(Player player, List<String> kit) {
- cInv(player);
- for (String kititem : kit) {
- kititem="0,"+kititem;
- String[] item = kititem.split(",");
- int id=0,data=0;
- if (item[1].contains(":")) {
- String[] itemid = item[1].split(":");
- id = Integer.parseInt(itemid[0]);
- data = Integer.parseInt(itemid[1]);
- } else {
- id = Integer.parseInt(item[1]);
- }
- int quantidade=Integer.parseInt(item[2]);
- String[] enchants = null;
- int enchantlevel = 0;
- if (item.length>3) {
- String e = item[3].toString();
- enchants = e.split("-");
- }
- ItemStack itm;
- if (data!=0) {
- itm = new ItemStack(Material.getMaterial(id), quantidade, (short)data);
- } else {
- itm = new ItemStack(Material.getMaterial(id), quantidade);
- }
- if (enchants != null && enchants.length != 0) {
- for (String ench : enchants) {
- String[] en = ench.split(" ");
- String enchant = en[0];
- enchantlevel = Integer.parseInt(en[1]);
- if (Enchantment.getByName(enchant.toString()) != null) {
- itm.addUnsafeEnchantment(Enchantment.getByName(enchant.toString()), enchantlevel);
- }
- }
- }
- Inventory inv = player.getInventory();
- inv.addItem(itm);
- }
- }
- public boolean kitValido(List<String> kit) {
- boolean erro=true;
- if (kit==null) return false;
- if (kit.size()<1) return false;
- for (String kititem : kit) {
- try {
- kititem="0,"+kititem;
- String[] item = kititem.split(",");
- int id=0,data=0;
- if (item[1].contains(":")) {
- String[] itemid = item[1].split(":");
- id = Integer.parseInt(itemid[0]);
- data = Integer.parseInt(itemid[1]);
- } else {
- id = Integer.parseInt(item[1]);
- }
- int quantidade=Integer.parseInt(item[2]);
- String[] enchants = null;
- int enchantlevel = 0;
- if (item.length>3) {
- String e = item[3].toString();
- enchants = e.split("-");
- }
- ItemStack itm;
- if (data!=0) {
- itm = new ItemStack(Material.getMaterial(id), quantidade, (short)data);
- } else {
- itm = new ItemStack(Material.getMaterial(id), quantidade);
- }
- if (enchants != null && enchants.length != 0) {
- for (String ench : enchants) {
- String[] en = ench.split(" ");
- String enchant = en[0];
- enchantlevel = Integer.parseInt(en[1]);
- if (Enchantment.getByName(enchant.toString()) != null) {
- itm.addUnsafeEnchantment(Enchantment.getByName(enchant.toString()), enchantlevel);
- }
- }
- }
- } catch (Exception e) {erro=false;}
- }
- return erro;
- }
- public List<ItemStack> getKit(List<String> kit) {
- List<ItemStack> itens=new ArrayList<ItemStack>();
- for (String kititem : kit) {
- kititem="0,"+kititem;
- String[] item = kititem.split(",");
- int id=0,data=0;
- if (item[1].contains(":")) {
- String[] itemid = item[1].split(":");
- id = Integer.parseInt(itemid[0]);
- data = Integer.parseInt(itemid[1]);
- } else {
- id = Integer.parseInt(item[1]);
- }
- int quantidade=Integer.parseInt(item[2]);
- String[] enchants = null;
- int enchantlevel = 0;
- if (item.length>3) {
- String e = item[3].toString();
- enchants = e.split("-");
- }
- ItemStack itm;
- if (data!=0) {
- itm = new ItemStack(Material.getMaterial(id), quantidade, (short)data);
- } else {
- itm = new ItemStack(Material.getMaterial(id), quantidade);
- }
- if (enchants != null && enchants.length != 0) {
- for (String ench : enchants) {
- String[] en = ench.split(" ");
- String enchant = en[0];
- enchantlevel = Integer.parseInt(en[1]);
- if (Enchantment.getByName(enchant.toString()) != null) {
- itm.addUnsafeEnchantment(Enchantment.getByName(enchant.toString()), enchantlevel);
- }
- }
- }
- itens.add(itm);
- }
- return itens;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement