Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.posiekdev.jasstartingitems.utils;
- import com.posiekdev.jasstartingitems.JasStartingItems;
- import org.bukkit.Material;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import java.util.List;
- public class Utils{
- public static void giveItems(Player player){
- FileConfiguration yml = JasStartingItems.getInst().getConfig();
- /*
- * Helmet
- */
- ItemStack helmet = new ItemStack(Material.matchMaterial(yml.getString("items.armor.head.Material")), 1);
- ItemMeta helmetmeta = helmet.getItemMeta();
- helmetmeta.setDisplayName((yml.getString("items.armor.head.Name")));
- List<String> listahelmet = yml.getStringList("items.armor.head.Enchantments");
- for(int x = 0; x < listahelmet.size(); x++){
- String itemEnchant = listahelmet.get(x);
- String enchantName = itemEnchant.substring(0, itemEnchant.length() - 2);
- int enchantLevel = Integer.parseInt(itemEnchant.substring(itemEnchant.length() - 1));
- helmetmeta.addEnchant(Enchantment.getByName(enchantName), enchantLevel, true);
- System.out.println(itemEnchant);
- System.out.println(enchantName);
- System.out.println(enchantLevel);
- System.out.println(helmet);
- System.out.println(helmetmeta);
- }
- helmet.setItemMeta(helmetmeta);
- /*
- * Chestplate
- */
- ItemStack klata = new ItemStack(Material.matchMaterial(yml.getString("items.armor.chestplate.Material")), 1);
- ItemMeta klatameta = klata.getItemMeta();
- klatameta.setDisplayName((yml.getString("items.armor.chestplate.Name")));
- List<String> listaklata = yml.getStringList("items.armor.chestplate.Enchantments");
- for(int x = 0; x < listaklata.size(); x++){
- String itemEnchant = listaklata.get(x);
- String enchantName = itemEnchant.substring(0, itemEnchant.length() - 2);
- int enchantLevel = Integer.parseInt(itemEnchant.substring(itemEnchant.length() - 1));
- helmetmeta.addEnchant(Enchantment.getByName(enchantName), enchantLevel, true);
- }
- klata.setItemMeta(klatameta);
- /*
- * Leggings
- */
- ItemStack nogi = new ItemStack(Material.matchMaterial(yml.getString("items.armor.leggins.Material")), 1, (short) 1);
- ItemMeta nogimeta = nogi.getItemMeta();
- nogimeta.setDisplayName((yml.getString("items.armor.leggins.Name")));
- List<String> listanogi = yml.getStringList("items.armor.leggins.Enchantments");
- for(int x = 0; x < listanogi.size(); x++){
- String itemEnchant = listanogi.get(x);
- String enchantName = itemEnchant.substring(0, itemEnchant.length() - 2);
- int enchantLevel = Integer.parseInt(itemEnchant.substring(itemEnchant.length() - 1));
- helmetmeta.addEnchant(Enchantment.getByName(enchantName), enchantLevel, true);
- }
- nogi.setItemMeta(nogimeta);
- /*
- * Boots
- */
- ItemStack buty = new ItemStack(Material.matchMaterial(yml.getString("items.armor.boots.Material")), 1);
- ItemMeta butymeta = buty.getItemMeta();
- butymeta.setDisplayName((yml.getString("items.armor.boots.Name")));
- List<String> listabuty = yml.getStringList("items.armor.leggins.Enchantments");
- for(int x = 0; x < listabuty.size(); x++){
- String itemEnchant = listabuty.get(x);
- String enchantName = itemEnchant.substring(0, itemEnchant.length() - 2);
- int enchantLevel = Integer.parseInt(itemEnchant.substring(itemEnchant.length() - 1));
- helmetmeta.addEnchant(Enchantment.getByName(enchantName), enchantLevel, true);
- }
- buty.setItemMeta(butymeta);
- /*
- * Weapons
- */
- /*
- * Sword
- */
- ItemStack primary = new ItemStack(Material.matchMaterial(yml.getString("items.weapon.primary.Material")));
- ItemMeta primarymeta = buty.getItemMeta();
- primarymeta.setDisplayName((yml.getString("items.weapon.primary.Name")));
- List<String> listaprimary = yml.getStringList("items.weapon.primary.Enchantments");
- for(int x = 0; x < listaprimary.size(); x++){
- String itemEnchant = listaprimary.get(x);
- String enchantName = itemEnchant.substring(0, itemEnchant.length() - 2);
- int enchantLevel = Integer.parseInt(itemEnchant.substring(itemEnchant.length() - 1));
- primarymeta.addEnchant(Enchantment.getByName(enchantName), enchantLevel, true);
- }
- primary.setItemMeta(primarymeta);
- /*
- * Bow
- */
- ItemStack secondary = new ItemStack(Material.matchMaterial(yml.getString("items.weapon.secondary.Material")));
- ItemMeta secondarymeta = buty.getItemMeta();
- secondarymeta.setDisplayName((yml.getString("items.weapon.secondary.Name")));
- List<String> listasecondary = yml.getStringList("items.weapon.primary.Enchantments");
- for(int x = 0; x < listasecondary.size(); x++){
- String itemEnchant = listasecondary.get(x);
- String enchantName = itemEnchant.substring(0, itemEnchant.length() - 2);
- int enchantLevel = Integer.parseInt(itemEnchant.substring(itemEnchant.length() - 1));
- helmetmeta.addEnchant(Enchantment.getByName(enchantName), enchantLevel, true);
- }
- secondary.setItemMeta(secondarymeta);
- /*
- * Additional
- */
- for(int x = 0; x < yml.getInt("items.additional.itemLimit"); x++){
- if(yml.getString("items.additional." + x + ".Material") != null){
- ItemStack additional = new ItemStack(Material.matchMaterial(yml.getString("items.additional." + x + ".Material")), yml.getInt("items.additional." + x + ".Amount"), (short) yml.getInt("items.additional." + x + ".Data"));
- player.getInventory().addItem(additional);
- } else {
- break;
- }
- /*
- * Giving
- */
- player.getInventory().setHelmet(helmet);
- player.getInventory().setChestplate(klata);
- player.getInventory().setLeggings(nogi);
- player.getInventory().setBoots(buty);
- player.getInventory().setItem(0, primary);
- player.getInventory().setItem(1, secondary);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement