Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.67 KB | None | 0 0
  1. package com.posiekdev.jasstartingitems.utils;
  2.  
  3. import com.posiekdev.jasstartingitems.JasStartingItems;
  4. import org.bukkit.Material;
  5. import org.bukkit.configuration.file.FileConfiguration;
  6. import org.bukkit.enchantments.Enchantment;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.inventory.ItemStack;
  9. import org.bukkit.inventory.meta.ItemMeta;
  10.  
  11. import java.util.List;
  12.  
  13. public class Utils{
  14.  
  15. public static void giveItems(Player player){
  16. FileConfiguration yml = JasStartingItems.getInst().getConfig();
  17.  
  18. /*
  19. * Helmet
  20. */
  21.  
  22. ItemStack helmet = new ItemStack(Material.matchMaterial(yml.getString("items.armor.head.Material")), 1);
  23. ItemMeta helmetmeta = helmet.getItemMeta();
  24. helmetmeta.setDisplayName((yml.getString("items.armor.head.Name")));
  25.  
  26. List<String> listahelmet = yml.getStringList("items.armor.head.Enchantments");
  27.  
  28. for(int x = 0; x < listahelmet.size(); x++){
  29.  
  30. String itemEnchant = listahelmet.get(x);
  31.  
  32. String enchantName = itemEnchant.substring(0, itemEnchant.length() - 2);
  33. int enchantLevel = Integer.parseInt(itemEnchant.substring(itemEnchant.length() - 1));
  34.  
  35. helmetmeta.addEnchant(Enchantment.getByName(enchantName), enchantLevel, true);
  36. System.out.println(itemEnchant);
  37. System.out.println(enchantName);
  38. System.out.println(enchantLevel);
  39. System.out.println(helmet);
  40. System.out.println(helmetmeta);
  41.  
  42.  
  43. }
  44.  
  45. helmet.setItemMeta(helmetmeta);
  46.  
  47.  
  48. /*
  49. * Chestplate
  50. */
  51.  
  52. ItemStack klata = new ItemStack(Material.matchMaterial(yml.getString("items.armor.chestplate.Material")), 1);
  53. ItemMeta klatameta = klata.getItemMeta();
  54. klatameta.setDisplayName((yml.getString("items.armor.chestplate.Name")));
  55.  
  56. List<String> listaklata = yml.getStringList("items.armor.chestplate.Enchantments");
  57.  
  58. for(int x = 0; x < listaklata.size(); x++){
  59.  
  60. String itemEnchant = listaklata.get(x);
  61.  
  62. String enchantName = itemEnchant.substring(0, itemEnchant.length() - 2);
  63. int enchantLevel = Integer.parseInt(itemEnchant.substring(itemEnchant.length() - 1));
  64.  
  65. helmetmeta.addEnchant(Enchantment.getByName(enchantName), enchantLevel, true);
  66.  
  67. }
  68.  
  69. klata.setItemMeta(klatameta);
  70.  
  71. /*
  72. * Leggings
  73. */
  74.  
  75. ItemStack nogi = new ItemStack(Material.matchMaterial(yml.getString("items.armor.leggins.Material")), 1, (short) 1);
  76. ItemMeta nogimeta = nogi.getItemMeta();
  77. nogimeta.setDisplayName((yml.getString("items.armor.leggins.Name")));
  78.  
  79. List<String> listanogi = yml.getStringList("items.armor.leggins.Enchantments");
  80.  
  81. for(int x = 0; x < listanogi.size(); x++){
  82.  
  83. String itemEnchant = listanogi.get(x);
  84.  
  85. String enchantName = itemEnchant.substring(0, itemEnchant.length() - 2);
  86. int enchantLevel = Integer.parseInt(itemEnchant.substring(itemEnchant.length() - 1));
  87.  
  88. helmetmeta.addEnchant(Enchantment.getByName(enchantName), enchantLevel, true);
  89.  
  90. }
  91.  
  92. nogi.setItemMeta(nogimeta);
  93.  
  94. /*
  95. * Boots
  96. */
  97.  
  98. ItemStack buty = new ItemStack(Material.matchMaterial(yml.getString("items.armor.boots.Material")), 1);
  99. ItemMeta butymeta = buty.getItemMeta();
  100. butymeta.setDisplayName((yml.getString("items.armor.boots.Name")));
  101. List<String> listabuty = yml.getStringList("items.armor.leggins.Enchantments");
  102.  
  103. for(int x = 0; x < listabuty.size(); x++){
  104.  
  105. String itemEnchant = listabuty.get(x);
  106.  
  107. String enchantName = itemEnchant.substring(0, itemEnchant.length() - 2);
  108. int enchantLevel = Integer.parseInt(itemEnchant.substring(itemEnchant.length() - 1));
  109.  
  110. helmetmeta.addEnchant(Enchantment.getByName(enchantName), enchantLevel, true);
  111.  
  112. }
  113.  
  114. buty.setItemMeta(butymeta);
  115.  
  116. /*
  117. * Weapons
  118. */
  119.  
  120.  
  121. /*
  122. * Sword
  123. */
  124.  
  125. ItemStack primary = new ItemStack(Material.matchMaterial(yml.getString("items.weapon.primary.Material")));
  126. ItemMeta primarymeta = buty.getItemMeta();
  127. primarymeta.setDisplayName((yml.getString("items.weapon.primary.Name")));
  128.  
  129. List<String> listaprimary = yml.getStringList("items.weapon.primary.Enchantments");
  130.  
  131. for(int x = 0; x < listaprimary.size(); x++){
  132.  
  133. String itemEnchant = listaprimary.get(x);
  134.  
  135. String enchantName = itemEnchant.substring(0, itemEnchant.length() - 2);
  136. int enchantLevel = Integer.parseInt(itemEnchant.substring(itemEnchant.length() - 1));
  137.  
  138. primarymeta.addEnchant(Enchantment.getByName(enchantName), enchantLevel, true);
  139.  
  140. }
  141.  
  142. primary.setItemMeta(primarymeta);
  143.  
  144. /*
  145. * Bow
  146. */
  147.  
  148.  
  149. ItemStack secondary = new ItemStack(Material.matchMaterial(yml.getString("items.weapon.secondary.Material")));
  150. ItemMeta secondarymeta = buty.getItemMeta();
  151. secondarymeta.setDisplayName((yml.getString("items.weapon.secondary.Name")));
  152.  
  153. List<String> listasecondary = yml.getStringList("items.weapon.primary.Enchantments");
  154.  
  155. for(int x = 0; x < listasecondary.size(); x++){
  156.  
  157. String itemEnchant = listasecondary.get(x);
  158.  
  159. String enchantName = itemEnchant.substring(0, itemEnchant.length() - 2);
  160. int enchantLevel = Integer.parseInt(itemEnchant.substring(itemEnchant.length() - 1));
  161.  
  162. helmetmeta.addEnchant(Enchantment.getByName(enchantName), enchantLevel, true);
  163.  
  164.  
  165. }
  166.  
  167. secondary.setItemMeta(secondarymeta);
  168.  
  169. /*
  170. * Additional
  171. */
  172.  
  173. for(int x = 0; x < yml.getInt("items.additional.itemLimit"); x++){
  174.  
  175. if(yml.getString("items.additional." + x + ".Material") != null){
  176.  
  177. 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"));
  178. player.getInventory().addItem(additional);
  179. } else {
  180. break;
  181. }
  182.  
  183.  
  184.  
  185. /*
  186. * Giving
  187. */
  188.  
  189. player.getInventory().setHelmet(helmet);
  190. player.getInventory().setChestplate(klata);
  191. player.getInventory().setLeggings(nogi);
  192. player.getInventory().setBoots(buty);
  193. player.getInventory().setItem(0, primary);
  194. player.getInventory().setItem(1, secondary);
  195.  
  196. }
  197. }
  198. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement