Advertisement
Guest User

Untitled

a guest
Dec 1st, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.82 KB | None | 0 0
  1. package Inventorys;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5. import java.util.List;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.Material;
  9. import org.bukkit.craftbukkit.Main;
  10. import org.bukkit.enchantments.Enchantment;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.inventory.Inventory;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.bukkit.inventory.meta.ItemMeta;
  15.  
  16. import com.avaje.ebeaninternal.api.LoadBeanRequest;
  17. import com.avaje.ebeaninternal.server.type.reflect.KnownImmutable;
  18.  
  19. import Clan.PerkData;
  20. import Clan.PlayerData;
  21. import Listener.SpecialInv;
  22. import Listener.TransactionHandler;
  23. import Managers.EnumPerk;
  24. import Managers.PerkManager;
  25. import Managers.PlayerDataManager;
  26.  
  27. public class SpecialInventory {
  28.  
  29.  
  30. public static final String commandPrefix = "§6§lBEFEHLE §8§ §r";
  31. public static final String itemPrefix = "§6§lITEMS §8§ §r";
  32. public static final String perkPrefix = "§6§lPERKS §8§ §r";
  33. private static Inventory specialInv;
  34. private static Inventory specialItemsInv;
  35.  
  36. static
  37. {
  38. loadSpecialInventory();
  39. loadSpecialItemsInventory();
  40. }
  41.  
  42. public static ItemStack enabledItem = new ItemCreator().material(Material.INK_SACK).data((short)10).displayName("§a§lAktiviert").build();
  43. public static ItemStack disabledItem = new ItemCreator().material(Material.INK_SACK).data((short)8).displayName("§7§lDeaktiviert").build();
  44.  
  45. private static void loadSpecialInventory()
  46. {
  47. specialInv = Bukkit.createInventory(null, 27, "§9§lSpecials");
  48. for (int i = 0; i < specialInv.getSize(); i++) {
  49. specialInv.setItem(i, TransactionHandler.PLACEHOLDER);
  50. }
  51. specialInv.setItem(11, new ItemCreator().material(Material.COMMAND).displayName("§a§lRänge §7§o<Klick>").build());
  52. specialInv.setItem(13, new ItemCreator().material(Material.EMERALD).displayName("§a§lPerks §7§o<Klick>").build());
  53. specialInv.setItem(15, new ItemCreator().material(Material.DIAMOND_HELMET).displayName("§a§lSpezial-Items §7§o<Klick>").build());
  54. }
  55.  
  56. private static void loadSpecialItemsInventory()
  57. {
  58. specialItemsInv = Bukkit.createInventory(null, 54, "§9§lSpecials - Items");
  59. for (int i = 0; i < specialItemsInv.getSize(); i++) {
  60. specialItemsInv.setItem(i, TransactionHandler.PLACEHOLDER);
  61. }
  62. ItemStack helmet = new ItemCreator().material(Material.DIAMOND_HELMET).addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 4)
  63. .displayName("§aSchutz-IV Helm §7§o<Kaufen>").lore(Arrays.asList(new String[] {"", "§ePreis§7: §b12000" })).build();
  64. ItemStack chestplate = new ItemCreator().material(Material.DIAMOND_CHESTPLATE).addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 4)
  65. .displayName("§aSchutz-IV Harnisch §7§o<Kaufen>").lore(Arrays.asList(new String[] {"", "§ePreis§7: §b12000" })).build();
  66. ItemStack leggings = new ItemCreator().material(Material.DIAMOND_LEGGINGS).addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 4)
  67. .displayName("§aSchutz-IV Hose §7§o<Kaufen>").lore(Arrays.asList(new String[] {"","§ePreis§7: §b12000" })).build();
  68. ItemStack boots = new ItemCreator().material(Material.DIAMOND_BOOTS).addEnchant(Enchantment.PROTECTION_ENVIRONMENTAL, 4)
  69. .displayName("§aSchutz-IV Schuhe §7§o<Kaufen>").lore(Arrays.asList(new String[] {"", "§ePreis§7: §b12000"})).build();
  70. ItemStack sword = new ItemCreator().material(Material.DIAMOND_SWORD).addEnchant(Enchantment.DAMAGE_ALL, 5)
  71. .displayName("§aSchärfe-5 Schwert §7§o<Kaufen>").lore(Arrays.asList(new String[] {"","§ePreis§7: §b15000"})).build();
  72. ItemStack water = new ItemCreator().material(Material.WATER_BUCKET).displayName("§bNether-Wasser §7§o<Kaufen>").lore(Arrays.asList(new String[] {"", "§ePreis§7: §b50000" })).build();
  73. ItemStack spawner = new ItemCreator().material(Material.MOB_SPAWNER).displayName("§2§lSpawner §7§o<Kaufen>").build();
  74. ItemStack pickaxe = new ItemCreator().material(Material.DIAMOND_PICKAXE).addEnchant(Enchantment.DIG_SPEED, 5)
  75. .addEnchant(Enchantment.DURABILITY, 3).addEnchant(Enchantment.LOOT_BONUS_BLOCKS, 3).displayName("§aEffi 5 Spitzhacke §7§o<Kaufen>").lore(Arrays.asList(new String[] {"", "§ePreis§7: §b20000" })).build();
  76. ItemStack skull = new ItemCreator().material(Material.SKULL_ITEM).data((short)3).displayName("§5Deinen Kopf §7§o<Kaufen>").lore(Arrays.asList(new String[] {"", "§ePreis§7: §b5000" })).build();
  77. ItemStack back = new ItemCreator().material(Material.WOOD_DOOR).displayName("§c§lZurück zum Menü §7§o<Klick>").build();
  78. ItemStack kartoffel = new ItemCreator().material(Material.POTATO_ITEM).addEnchant(Enchantment.KNOCKBACK, 10).displayName("§bKnockback §eX§b Kartoffel").lore(Arrays.asList(new String[] {"","§ePreis§7: §b150000" })).build();
  79.  
  80.  
  81. specialItemsInv.setItem(11, helmet);
  82. specialItemsInv.setItem(13, sword);
  83. specialItemsInv.setItem(15, water);
  84. specialItemsInv.setItem(20, chestplate);
  85. specialItemsInv.setItem(24, kartoffel);
  86. specialItemsInv.setItem(29, leggings);
  87. specialItemsInv.setItem(33, pickaxe);
  88. specialItemsInv.setItem(38, boots);
  89.  
  90. specialItemsInv.setItem(42, skull);
  91. specialItemsInv.setItem(45, back);
  92. }
  93.  
  94. public static void openSpecialInventory(Player p)
  95. {
  96. p.openInventory(specialInv);
  97. }
  98.  
  99. public static void openSpecialItemsInventory(Player p)
  100. {
  101. p.openInventory(specialItemsInv);
  102. }
  103.  
  104.  
  105. public static void openPerksInventory(Player p)
  106. {
  107. PerkData data = PlayerDataManager.getPlayerData(p.getUniqueId());
  108. Inventory inv = Bukkit.createInventory(null,36, "§9§lSpecials - Perks");
  109. for (int i = 0; i < inv.getSize(); i++) {
  110. inv.setItem(i, TransactionHandler.PLACEHOLDER);
  111. }
  112. boolean hasSprinter = PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".sprinter");
  113. boolean hasAntipoison = PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".antipoison");
  114. boolean hasNightvision = PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".nightvision");
  115. boolean hasAntihunger = PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".antihunger");
  116. boolean hasAntifire = PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".antifire");
  117. boolean hasHighjump = PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".highjump");
  118. boolean hasPower = PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".power");
  119.  
  120. ItemStack back = new ItemCreator().material(Material.WOOD_DOOR).displayName("§c§lZurück zum Menü §7§o<Klick>").build();
  121. ItemStack sprinter = new ItemCreator().material(Material.IRON_BOOTS).displayName("§b§lSprinter §7§o<" + (
  122. hasSprinter ? "Im Besitz" : "Kaufen") + ">").lore(Arrays.asList(new String[] {"", "§7§oDieser Perk gibt dir Permanent Speed 2." })).build();
  123. ItemStack antipoison = new ItemCreator().material(Material.SPIDER_EYE).displayName("§2§lAntiPoison §7§o<" + (
  124. hasAntipoison ? "Im Besitz" : "Kaufen") + ">").lore(Arrays.asList(new String[] {"", "§7§oMit diesem Perk bist du komplett", "§7§oresistent gegen Gift." })).build();
  125. ItemStack nightvision = new ItemCreator().material(Material.EYE_OF_ENDER).displayName("§9§lNightVision §7§o<" + (
  126. hasNightvision ? "Im Besitz" : "Kaufen") + ">").lore(Arrays.asList(new String[] {"", "§7§oDieser Perk gibt dir Permanent NightVision." })).build();
  127. ItemStack antihunger = new ItemCreator().material(Material.COOKED_BEEF).displayName("§a§lAntiHunger §7§o<" + (
  128. hasAntihunger ? "Im Besitz" : "Kaufen") + ">").lore(Arrays.asList(new String[] {"", "§7§oMit diesem Perk bekommst du", "§7§okeinen Hunger mehr." })).build();
  129. ItemStack antifire = new ItemCreator().material(Material.LAVA_BUCKET).displayName("§c§lAntiFire §7§o<" + (
  130. hasAntifire ? "Im Besitz" : "Kaufen") + ">").lore(Arrays.asList(new String[] {"", "§7§oMit diesem Perk bist du komplett", "§7§oresistent gegen Feuer." })).build();
  131. ItemStack highjump = new ItemCreator().material(Material.GOLD_BOOTS).displayName("§6Highjump §7§o<" + (
  132. hasHighjump ? "Im Besitz" : "Kaufen") + ">").lore(Arrays.asList(new String[] {"", "§7§oMit diesem Perk hast du", "§7§odauerhaft Sprungkraft." })).build();
  133. ItemStack power = new ItemCreator().material(Material.IRON_SWORD).displayName("§c§lPower §7§o<" + (
  134. hasPower ? "Im Besitz" : "Kaufen") + ">").lore(Arrays.asList(new String[] {"", "§7§oMit diesem Perk hast du", "§7§odauerhaft Stärke." })).build();
  135. inv.setItem(10, power);
  136. inv.setItem(11, sprinter);
  137. inv.setItem(12, antipoison);
  138. inv.setItem(13, nightvision);
  139. inv.setItem(14, antihunger);
  140. inv.setItem(15, antifire);
  141. inv.setItem(16, highjump);
  142. boolean isEmpty =!PerkManager.cfg.getBoolean(p.getUniqueId()+".power")||PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".highjump")||PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".antifire")|| PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".antihunger")||PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".nightvision")||PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".sprinter") || PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".antipoison")||PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".antipoison");
  143.  
  144. inv.setItem(isEmpty ? 18 : 27, back);
  145. if (!PerkManager.cfg.getBoolean(p.getUniqueId()+".power")||PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".highjump")||PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".antifire")|| PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".antihunger")||PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".nightvision")||PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".sprinter") || PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".antipoison")||PerkManager.cfg.getBoolean(p.getPlayer().getUniqueId()+".antipoison"))
  146. {
  147. if (hasPower) {
  148. if (data.getToggledPerks().contains(EnumPerk.POWER)) {
  149. inv.setItem(19, enabledItem);
  150. } else {
  151. inv.setItem(19, disabledItem);
  152. }
  153. }
  154. if (hasSprinter) {
  155. if (data.getToggledPerks().contains(EnumPerk.SPRINTER)) {
  156. inv.setItem(20, enabledItem);
  157. } else {
  158. inv.setItem(20, disabledItem);
  159. }
  160. }
  161. if (hasNightvision) {
  162. if (data.getToggledPerks().contains(EnumPerk.NIGHTVISION)) {
  163. inv.setItem(22, enabledItem);
  164. } else {
  165. inv.setItem(22, disabledItem);
  166.  
  167. }
  168. }
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195. if (hasAntipoison) {
  196. if (data.getToggledPerks().contains(EnumPerk.ANTIPOISON)) {
  197. inv.setItem(21, enabledItem);
  198. } else {
  199. inv.setItem(21, disabledItem);
  200. }
  201. }
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211. if (hasAntihunger) {
  212. if (data.getToggledPerks().contains(EnumPerk.ANTIHUNGER)) {
  213. inv.setItem(23, enabledItem);
  214. } else {
  215. inv.setItem(23, disabledItem);
  216. }
  217. }
  218. if (hasAntifire) {
  219. if (data.getToggledPerks().contains(EnumPerk.ANTIFIRE)) {
  220. inv.setItem(24, enabledItem);
  221. } else {
  222. inv.setItem(24, disabledItem);
  223.  
  224. }
  225. }
  226. if (hasHighjump) {
  227. if (data.getToggledPerks().contains(EnumPerk.HIGHJUMP)) {
  228. inv.setItem(25, enabledItem);
  229. } else {
  230. inv.setItem(25, disabledItem);
  231. }
  232. }
  233.  
  234. }
  235. p.openInventory(inv);
  236. }
  237.  
  238.  
  239.  
  240. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement