Advertisement
Guest User

LobbyItems.java

a guest
Oct 28th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 220.73 KB | None | 0 0
  1. package de.system.main;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.UUID;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.ChatColor;
  9. import org.bukkit.Color;
  10. import org.bukkit.Effect;
  11. import org.bukkit.GameMode;
  12. import org.bukkit.Location;
  13. import org.bukkit.Material;
  14. import org.bukkit.Sound;
  15. import org.bukkit.block.BlockFace;
  16. import org.bukkit.enchantments.Enchantment;
  17. import org.bukkit.entity.EnderPearl;
  18. import org.bukkit.entity.Endermite;
  19. import org.bukkit.entity.EntityType;
  20. import org.bukkit.entity.Player;
  21. import org.bukkit.entity.SmallFireball;
  22. import org.bukkit.entity.Snowball;
  23. import org.bukkit.event.EventHandler;
  24. import org.bukkit.event.Listener;
  25. import org.bukkit.event.block.Action;
  26. import org.bukkit.event.entity.EntitySpawnEvent;
  27. import org.bukkit.event.entity.ProjectileHitEvent;
  28. import org.bukkit.event.inventory.InventoryClickEvent;
  29. import org.bukkit.event.player.PlayerInteractEvent;
  30. import org.bukkit.event.player.PlayerJoinEvent;
  31. import org.bukkit.event.player.PlayerMoveEvent;
  32. import org.bukkit.event.player.PlayerTeleportEvent;
  33. import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
  34. import org.bukkit.event.player.PlayerToggleFlightEvent;
  35. import org.bukkit.inventory.Inventory;
  36. import org.bukkit.inventory.ItemFlag;
  37. import org.bukkit.inventory.ItemStack;
  38. import org.bukkit.inventory.meta.ItemMeta;
  39. import org.bukkit.inventory.meta.LeatherArmorMeta;
  40. import org.bukkit.inventory.meta.SkullMeta;
  41. import org.bukkit.potion.PotionEffect;
  42. import org.bukkit.potion.PotionEffectType;
  43. import org.bukkit.util.Vector;
  44.  
  45. import de.system.coinsapi.CoinsAPI;
  46. import de.system.commands.CMD_Fly;
  47. import de.system.particleapi.ParticleEffect;
  48. import de.system.pets.Pets;
  49.  
  50. @SuppressWarnings("deprecation")
  51. public class LobbyItems implements Listener {
  52.  
  53. Main pl;
  54.  
  55. // ITEMS
  56. // -----------------------------------------------------------------------------------------------------------------------
  57.  
  58. public static ItemStack teleporter = new ItemStack(Material.COMPASS);
  59. public static ItemMeta teleporterMeta = teleporter.getItemMeta();
  60.  
  61. // -----------------------------------------------------------------------------------------------------------------------
  62.  
  63. public static ItemStack hider = new ItemStack(Material.BLAZE_ROD);
  64. public static ItemMeta hiderMeta = hider.getItemMeta();
  65.  
  66. public static ItemStack showstick = new ItemStack(Material.STICK);
  67. public static ItemMeta showstickMeta = showstick.getItemMeta();
  68.  
  69. // -----------------------------------------------------------------------------------------------------------------------
  70.  
  71. public static ItemStack shop = new ItemStack(Material.EMERALD);
  72. public static ItemMeta shopMeta = shop.getItemMeta();
  73.  
  74. public static ItemStack coinsvalue = new ItemStack(Material.EMERALD);
  75. public static ItemMeta coinsvalueMeta = shop.getItemMeta();
  76.  
  77. public static ItemStack minitrails = new ItemStack(Material.TRIPWIRE_HOOK);
  78. public static ItemMeta minitrailsMeta = minitrails.getItemMeta();
  79.  
  80. public static ItemStack köpfe = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  81. public static SkullMeta köpfeMeta = (SkullMeta) köpfe.getItemMeta();
  82.  
  83. public static ItemStack guns = new ItemStack(Material.CARROT_STICK);
  84. public static ItemMeta gunsMeta = minitrails.getItemMeta();
  85.  
  86. public static ItemStack catgun = new ItemStack(Material.BLAZE_POWDER);
  87. public static ItemMeta catgunMeta = catgun.getItemMeta();
  88.  
  89. public static ItemStack doggun = new ItemStack(Material.STICK);
  90. public static ItemMeta doggunMeta = doggun.getItemMeta();
  91.  
  92. public static ItemStack snowgun = new ItemStack(Material.IRON_SPADE);
  93. public static ItemMeta snowgunMeta = snowgun.getItemMeta();
  94.  
  95. // -----------------------------------------------------------------------------------------------------------------------
  96.  
  97. public static ItemStack usedItem = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 14);
  98. public static ItemMeta usedItemMeta = usedItem.getItemMeta();
  99.  
  100. // COOLDOWNS
  101. // -----------------------------------------------------------------------------------------------------------------------
  102.  
  103. public static List<Player> delaycatgun = new ArrayList<Player>();
  104. public static List<Player> delaydoggun = new ArrayList<Player>();
  105. public static List<Player> delaysnowgun = new ArrayList<Player>();
  106.  
  107. public static List<Player> delayspawnteleport = new ArrayList<Player>();
  108.  
  109. // -----------------------------------------------------------------------------------------------------------------------
  110.  
  111. public static ItemStack teleportToSpawn = new ItemStack(Material.SLIME_BALL);
  112. public static ItemMeta teleportToSpawnMeta = teleportToSpawn.getItemMeta();
  113.  
  114. // -----------------------------------------------------------------------------------------------------------------------
  115.  
  116. public static ItemStack gadgets = new ItemStack(Material.CHEST);
  117. public static ItemMeta gadgetsMeta = gadgets.getItemMeta();
  118.  
  119. // -----------------------------------------------------------------------------------------------------------------------
  120.  
  121. public static ItemStack settings = new ItemStack(Material.REDSTONE);
  122. public static ItemMeta settingsMeta = settings.getItemMeta();
  123.  
  124. // LORES
  125. // -----------------------------------------------------------------------------------------------------------------------
  126.  
  127. // METHOD
  128. public void setLore(ArrayList<String> lore, String text) {
  129.  
  130. lore.clear();
  131. lore.add(text);
  132.  
  133. }
  134.  
  135. // HIDER
  136. ArrayList<String> showLore = new ArrayList<>();
  137. ArrayList<String> hideLore = new ArrayList<>();
  138.  
  139. // SHOP
  140. ArrayList<String> shopLore = new ArrayList<>();
  141. ArrayList<String> köpfeLore = new ArrayList<>();
  142. ArrayList<String> coinsvalueLore = new ArrayList<>();
  143.  
  144. ArrayList<String> mrmoregamekopflore = new ArrayList<>();
  145. ArrayList<String> ungespieltkopflore = new ArrayList<>();
  146. ArrayList<String> herrbergmannkopflore = new ArrayList<>();
  147. ArrayList<String> palutenkopflore = new ArrayList<>();
  148. ArrayList<String> sturmwaffelhdkopflore = new ArrayList<>();
  149. ArrayList<String> logokopflore = new ArrayList<>();
  150. ArrayList<String> gommehdkopflore = new ArrayList<>();
  151. ArrayList<String> rewinsidekopflore = new ArrayList<>();
  152. ArrayList<String> alphasteinkopflore = new ArrayList<>();
  153. ArrayList<String> petritkopflore = new ArrayList<>();
  154. ArrayList<String> concrafterkopflore = new ArrayList<>();
  155. ArrayList<String> krancrafterkopflore = new ArrayList<>();
  156. ArrayList<String> germanletsplaykopflore = new ArrayList<>();
  157. ArrayList<String> zombeykopflore = new ArrayList<>();
  158. ArrayList<String> dnerkopflore = new ArrayList<>();
  159. ArrayList<String> craftingpatkopflore = new ArrayList<>();
  160. ArrayList<String> sparkofphoenixkopflore = new ArrayList<>();
  161. ArrayList<String> venicraftkopflore = new ArrayList<>();
  162. ArrayList<String> debitorlpkopflore = new ArrayList<>();
  163. ArrayList<String> earliboykopflore = new ArrayList<>();
  164. ArrayList<String> avivehdkopflore = new ArrayList<>();
  165. ArrayList<String> felibaskopflore = new ArrayList<>();
  166. ArrayList<String> itsroovekopflore = new ArrayList<>();
  167. ArrayList<String> proudyykopflore = new ArrayList<>();
  168. ArrayList<String> vicevicekopflore = new ArrayList<>();
  169. ArrayList<String> rippeaxkopflore = new ArrayList<>();
  170. ArrayList<String> herobrinekopflore = new ArrayList<>();
  171.  
  172. ArrayList<String> minitrailwaterdriplore = new ArrayList<>();
  173. ArrayList<String> minitraillavadriplore = new ArrayList<>();
  174. ArrayList<String> minitrailflamelore = new ArrayList<>();
  175. ArrayList<String> minitrailcritlore = new ArrayList<>();
  176. ArrayList<String> minitrailsparklore = new ArrayList<>();
  177. ArrayList<String> minitraillovelore = new ArrayList<>();
  178. ArrayList<String> minitrailmusiclore = new ArrayList<>();
  179. ArrayList<String> minitrailportallore = new ArrayList<>();
  180. ArrayList<String> minitrailslimelore = new ArrayList<>();
  181.  
  182. ArrayList<String> catgunlore = new ArrayList<>();
  183. ArrayList<String> doggunlore = new ArrayList<>();
  184. ArrayList<String> snowgunlore = new ArrayList<>();
  185.  
  186. // SETTINGS
  187. ArrayList<String> languageslore = new ArrayList<>();
  188.  
  189. // KÖPFE
  190. // -----------------------------------------------------------------------------------------------------------------------
  191.  
  192. public static ArrayList<Player> containskopf = new ArrayList<Player>();
  193.  
  194. public static ItemStack mrmoregamekopf = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  195. public static SkullMeta mrmoregamekopfMeta = (SkullMeta) mrmoregamekopf.getItemMeta();
  196.  
  197. public static ItemStack ungespieltkopf = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  198. public static SkullMeta ungespieltkopfMeta = (SkullMeta) ungespieltkopf.getItemMeta();
  199.  
  200. public static ItemStack herrbergmannkopf = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  201. public static SkullMeta herrbergmannkopfMeta = (SkullMeta) herrbergmannkopf.getItemMeta();
  202.  
  203. public static ItemStack palutenkopf = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  204. public static SkullMeta palutenkopfMeta = (SkullMeta) palutenkopf.getItemMeta();
  205.  
  206. public static ItemStack sturmwaffelhdkopf = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  207. public static SkullMeta sturmwaffelhdkopfMeta = (SkullMeta) sturmwaffelhdkopf.getItemMeta();
  208.  
  209. public static ItemStack logokopf = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  210. public static SkullMeta logokopfMeta = (SkullMeta) logokopf.getItemMeta();
  211.  
  212. public static ItemStack gommehdkopf = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  213. public static SkullMeta gommehdkopfMeta = (SkullMeta) gommehdkopf.getItemMeta();
  214.  
  215. public static ItemStack rewinsidekopf = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  216. public static SkullMeta rewinsidekopfMeta = (SkullMeta) rewinsidekopf.getItemMeta();
  217.  
  218. public static ItemStack alphasteinkopf = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  219. public static SkullMeta alphasteinkopfMeta = (SkullMeta) alphasteinkopf.getItemMeta();
  220.  
  221. public static ItemStack petritkopf = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  222. public static SkullMeta petritkopfMeta = (SkullMeta) petritkopf.getItemMeta();
  223.  
  224. public static ItemStack concrafterkopf = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  225. public static SkullMeta concrafterkopfMeta = (SkullMeta) concrafterkopf.getItemMeta();
  226.  
  227. public static ItemStack krancrafterkopf = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  228. public static SkullMeta krancrafterkopfMeta = (SkullMeta) krancrafterkopf.getItemMeta();
  229.  
  230. public static ItemStack germanletsplaykopf = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  231. public static SkullMeta germanletsplaykopfMeta = (SkullMeta) germanletsplaykopf.getItemMeta();
  232.  
  233. public static ItemStack zombeykopf = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  234. public static SkullMeta zombeykopfMeta = (SkullMeta) zombeykopf.getItemMeta();
  235.  
  236. public static ItemStack dnerkopf = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  237. public static SkullMeta dnerkopfMeta = (SkullMeta) dnerkopf.getItemMeta();
  238.  
  239. public static ItemStack craftingpatkopf = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  240. public static SkullMeta craftingpatkopfMeta = (SkullMeta) craftingpatkopf.getItemMeta();
  241.  
  242. public static ItemStack sparkofphoenixkopf = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  243. public static SkullMeta sparkofphoenixkopfMeta = (SkullMeta) sparkofphoenixkopf.getItemMeta();
  244.  
  245. public static ItemStack venicraftkopf = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  246. public static SkullMeta venicraftkopfMeta = (SkullMeta) venicraftkopf.getItemMeta();
  247.  
  248. public static ItemStack debitorlpkopf = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  249. public static SkullMeta debitorlpkopfMeta = (SkullMeta) debitorlpkopf.getItemMeta();
  250.  
  251. public static ItemStack earliboykopf = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  252. public static SkullMeta earliboykopfMeta = (SkullMeta) earliboykopf.getItemMeta();
  253.  
  254. public static ItemStack avivehdkopf = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  255. public static SkullMeta avivehdkopfMeta = (SkullMeta) avivehdkopf.getItemMeta();
  256.  
  257. public static ItemStack felibaskopf = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  258. public static SkullMeta felibaskopfMeta = (SkullMeta) felibaskopf.getItemMeta();
  259.  
  260. public static ItemStack itsroovekopf = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  261. public static SkullMeta itsroovekopfMeta = (SkullMeta) itsroovekopf.getItemMeta();
  262.  
  263. public static ItemStack proudyykopf = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  264. public static SkullMeta proudyykopfMeta = (SkullMeta) proudyykopf.getItemMeta();
  265.  
  266. public static ItemStack vicevicekopf = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  267. public static SkullMeta vicevicekopfMeta = (SkullMeta) vicevicekopf.getItemMeta();
  268.  
  269. public static ItemStack rippeaxkopf = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  270. public static SkullMeta rippeaxkopfMeta = (SkullMeta) rippeaxkopf.getItemMeta();
  271.  
  272. public static ItemStack herobrinekopf = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  273. public static SkullMeta herobrinekopfMeta = (SkullMeta) herobrinekopf.getItemMeta();
  274.  
  275. // INVENTORY HEADS
  276. // -----------------------------------------------------------------------------------------------------------------------
  277.  
  278. public static ItemStack kopfmrmoregame = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  279. public static SkullMeta kopfmrmoregameMeta = (SkullMeta) kopfmrmoregame.getItemMeta();
  280.  
  281. public static ItemStack kopfungespielt = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  282. public static SkullMeta kopfungespieltMeta = (SkullMeta) kopfungespielt.getItemMeta();
  283.  
  284. public static ItemStack kopfherrbergmann = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  285. public static SkullMeta kopfherrbergmannMeta = (SkullMeta) kopfherrbergmann.getItemMeta();
  286.  
  287. public static ItemStack kopfpaluten = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  288. public static SkullMeta kopfpalutenMeta = (SkullMeta) kopfpaluten.getItemMeta();
  289.  
  290. public static ItemStack kopfsturmwaffelhd = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  291. public static SkullMeta kopfsturmwaffelhdMeta = (SkullMeta) kopfsturmwaffelhd.getItemMeta();
  292.  
  293. public static ItemStack kopflogo = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  294. public static SkullMeta kopflogoMeta = (SkullMeta) kopflogo.getItemMeta();
  295.  
  296. public static ItemStack kopfgommehd = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  297. public static SkullMeta kopfgommehdMeta = (SkullMeta) kopfgommehd.getItemMeta();
  298.  
  299. public static ItemStack kopfrewinside = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  300. public static SkullMeta kopfrewinsideMeta = (SkullMeta) kopfrewinside.getItemMeta();
  301.  
  302. public static ItemStack kopfalphastein = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  303. public static SkullMeta kopfalphasteinMeta = (SkullMeta) kopfalphastein.getItemMeta();
  304.  
  305. public static ItemStack kopfpetrit = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  306. public static SkullMeta kopfpetritMeta = (SkullMeta) kopfpetrit.getItemMeta();
  307.  
  308. public static ItemStack kopfconcrafter = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  309. public static SkullMeta kopfconcrafterMeta = (SkullMeta) kopfconcrafter.getItemMeta();
  310.  
  311. public static ItemStack kopfkrancrafter = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  312. public static SkullMeta kopfkrancrafterMeta = (SkullMeta) kopfkrancrafter.getItemMeta();
  313.  
  314. public static ItemStack kopfgermanletsplay = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  315. public static SkullMeta kopfgermanletsplayMeta = (SkullMeta) kopfgermanletsplay.getItemMeta();
  316.  
  317. public static ItemStack kopfzombey = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  318. public static SkullMeta kopfzombeyMeta = (SkullMeta) kopfzombey.getItemMeta();
  319.  
  320. public static ItemStack kopfdner = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  321. public static SkullMeta kopfdnerMeta = (SkullMeta) kopfdner.getItemMeta();
  322.  
  323. public static ItemStack kopfcraftingpat = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  324. public static SkullMeta kopfcraftingpatMeta = (SkullMeta) kopfcraftingpat.getItemMeta();
  325.  
  326. public static ItemStack kopfsparkofphoenix = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  327. public static SkullMeta kopfsparkofphoenixMeta = (SkullMeta) kopfsparkofphoenix.getItemMeta();
  328.  
  329. public static ItemStack kopfvenicraft = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  330. public static SkullMeta kopfvenicraftMeta = (SkullMeta) kopfvenicraft.getItemMeta();
  331.  
  332. public static ItemStack kopfdebitorlp = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  333. public static SkullMeta kopfdebitorlpMeta = (SkullMeta) kopfdebitorlp.getItemMeta();
  334.  
  335. public static ItemStack kopfearliboy = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  336. public static SkullMeta kopfearliboyMeta = (SkullMeta) kopfearliboy.getItemMeta();
  337.  
  338. public static ItemStack kopfavivehd = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  339. public static SkullMeta kopfavivehdMeta = (SkullMeta) kopfavivehd.getItemMeta();
  340.  
  341. public static ItemStack kopffelibas = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  342. public static SkullMeta kopffelibasMeta = (SkullMeta) kopffelibas.getItemMeta();
  343.  
  344. public static ItemStack kopfitsroove = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  345. public static SkullMeta kopfitsrooveMeta = (SkullMeta) kopfitsroove.getItemMeta();
  346.  
  347. public static ItemStack kopfproudyy = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  348. public static SkullMeta kopfproudyyMeta = (SkullMeta) kopfproudyy.getItemMeta();
  349.  
  350. public static ItemStack kopfvicevice = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  351. public static SkullMeta kopfviceviceMeta = (SkullMeta) kopfvicevice.getItemMeta();
  352.  
  353. public static ItemStack kopfrippeax = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  354. public static SkullMeta kopfrippeaxMeta = (SkullMeta) kopfrippeax.getItemMeta();
  355.  
  356. public static ItemStack kopfherobrine = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
  357. public static SkullMeta kopfherobrineMeta = (SkullMeta) kopfherobrine.getItemMeta();
  358.  
  359. // GUNS
  360. // -----------------------------------------------------------------------------------------------------------------------
  361.  
  362. public static ArrayList<Player> containsgun = new ArrayList<Player>();
  363.  
  364. // LISTS
  365. // -----------------------------------------------------------------------------------------------------------------------
  366.  
  367. // PETS
  368. // -----------------------------------------------------------------------------------------------------------------------
  369.  
  370. // TRAILS ARRAYLISTS:
  371. // -----------------------------------------------------------------------------------------------------------------------
  372.  
  373. public static ArrayList<Player> containstrail = new ArrayList<Player>();
  374.  
  375. public static ArrayList<UUID> barrier = new ArrayList<UUID>();
  376. public static ArrayList<UUID> waterdrip = new ArrayList<UUID>();
  377. public static ArrayList<UUID> lavadrip = new ArrayList<UUID>();
  378. public static ArrayList<UUID> color = new ArrayList<UUID>();
  379. public static ArrayList<UUID> enchantment = new ArrayList<UUID>();
  380. public static ArrayList<UUID> explosion = new ArrayList<UUID>();
  381. public static ArrayList<UUID> love = new ArrayList<UUID>();
  382. public static ArrayList<UUID> crit = new ArrayList<UUID>();
  383. public static ArrayList<UUID> magic = new ArrayList<UUID>();
  384. public static ArrayList<UUID> music = new ArrayList<UUID>();
  385. public static ArrayList<UUID> slime = new ArrayList<UUID>();
  386. public static ArrayList<UUID> smoke = new ArrayList<UUID>();
  387. public static ArrayList<UUID> snowball = new ArrayList<UUID>();
  388. public static ArrayList<UUID> spell = new ArrayList<UUID>();
  389. public static ArrayList<UUID> angryvillager = new ArrayList<UUID>();
  390. public static ArrayList<UUID> footstep = new ArrayList<UUID>();
  391. public static ArrayList<UUID> voidtrail = new ArrayList<UUID>();
  392. public static ArrayList<UUID> cloud = new ArrayList<UUID>();
  393. public static ArrayList<UUID> spark = new ArrayList<UUID>();
  394. public static ArrayList<UUID> flame = new ArrayList<UUID>();
  395. public static ArrayList<UUID> happyvillager = new ArrayList<UUID>();
  396. public static ArrayList<UUID> portal = new ArrayList<UUID>();
  397.  
  398. // MINI TRAILS ARRAYLISTS
  399. // -----------------------------------------------------------------------------------------------------------------------
  400.  
  401. public static ArrayList<Player> containsminitrail = new ArrayList<Player>();
  402.  
  403. public static ArrayList<UUID> waterdripmini = new ArrayList<UUID>();
  404. public static ArrayList<UUID> lavadripmini = new ArrayList<UUID>();
  405. public static ArrayList<UUID> flamemini = new ArrayList<UUID>();
  406. public static ArrayList<UUID> critmini = new ArrayList<UUID>();
  407. public static ArrayList<UUID> sparkmini = new ArrayList<UUID>();
  408. public static ArrayList<UUID> lovemini = new ArrayList<UUID>();
  409. public static ArrayList<UUID> musicmini = new ArrayList<UUID>();
  410. public static ArrayList<UUID> portalmini = new ArrayList<UUID>();
  411. public static ArrayList<UUID> slimemini = new ArrayList<UUID>();
  412.  
  413. // INVENTORYS
  414. // -----------------------------------------------------------------------------------------------------------------------
  415.  
  416. public static Inventory navigatorInventory = Bukkit.createInventory(null, 5 * 9, "§eWähle einen Spielmodus");
  417.  
  418. public static Inventory hiderInventory = Bukkit.createInventory(null, 1 * 9, "§8Spieler verstecken");
  419.  
  420. public static Inventory shopInventory = Bukkit.createInventory(null, 3 * 9, "§2Shop");
  421. public static Inventory minitrailsInventory = Bukkit.createInventory(null, 1 * 9, "§9Mini Trails");
  422. public static Inventory köpfeInventory = Bukkit.createInventory(null, 3 * 9, "§dKöpfe");
  423. public static Inventory particlegunsInventory = Bukkit.createInventory(null, 1 * 9, "§cParticle Guns");
  424.  
  425. public static Inventory gadgetsInventory = Bukkit.createInventory(null, 27, "§7Gadgets");
  426. public static Inventory trailsInventory = Bukkit.createInventory(null, 5 * 9, "§eWähle einen Trail");
  427. public static Inventory petsInventory = Bukkit.createInventory(null, 9 * 4, "§eWähle ein Tier");
  428.  
  429. public static Inventory settingsInventory = Bukkit.createInventory(null, 3 * 9, "§7Einstellungen");
  430. public static Inventory featuressettingsInventory = Bukkit.createInventory(null, 1 * 9, "§5Features");
  431. public static Inventory mainsettingsInventory = Bukkit.createInventory(null, 1 * 9, "§4Haupteinstellungen");
  432. public static Inventory bedienelementeInventory = Bukkit.createInventory(null, 1 * 9, "§cBedienelemente");
  433.  
  434. // -----------------------------------------------------------------------------------------------------------------------
  435.  
  436. public LobbyItems(Main pl) {
  437.  
  438. this.pl = pl;
  439.  
  440. }
  441.  
  442. // ----------------------------------------------------------------------------------------------------------------------
  443.  
  444. @EventHandler
  445. public void onNavigate(PlayerInteractEvent e) {
  446.  
  447. Player p = e.getPlayer();
  448.  
  449. if (p.getItemInHand().getType() == teleporter.getType()
  450. && p.getItemInHand().getItemMeta().getDisplayName().equals(teleporterMeta.getDisplayName())
  451. && (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK)) {
  452.  
  453. try {
  454.  
  455. if (e.getItem().getItemMeta().getDisplayName().equals(navigatorInventory.getTitle())) {
  456.  
  457. }
  458.  
  459. ItemStack spawn = new ItemStack(Material.MAGMA_CREAM);
  460. ItemMeta spawnMeta = spawn.getItemMeta();
  461. spawnMeta.setDisplayName("§aSpawn");
  462. spawnMeta.setLore(null);
  463. spawn.setItemMeta(spawnMeta);
  464.  
  465. ItemStack glassItem = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 15);
  466. ItemMeta glassItemMeta = glassItem.getItemMeta();
  467. glassItemMeta.setDisplayName(" ");
  468. glassItemMeta.setLore(null);
  469. glassItem.setItemMeta(glassItemMeta);
  470.  
  471. for (int i = 0; i < navigatorInventory.getSize(); i++) {
  472. switch (i) {
  473. case 22:
  474. if (Files.spawn.exists()) {
  475. navigatorInventory.setItem(i, spawn);
  476. break;
  477. }
  478. default:
  479. navigatorInventory.setItem(i, glassItem);
  480. break;
  481. }
  482. }
  483.  
  484. p.openInventory(navigatorInventory);
  485.  
  486. for (String s : Files.navigationscfg.getConfigurationSection("Navigations").getKeys(false)) {
  487.  
  488. int slot = Files.navigationscfg.getInt("Navigations." + s + ".Informations.Slot");
  489.  
  490. ItemStack navigation = Files.navigationscfg.getItemStack("Navigations." + s + ".ItemStack");
  491.  
  492. if (slot == 1 || slot >= 1 && !(slot <= 1)) {
  493.  
  494. if (slot != 23) {
  495.  
  496. LobbyItems.navigatorInventory.setItem(slot - 1, navigation);
  497.  
  498. }
  499.  
  500. }
  501.  
  502. }
  503.  
  504. p.playSound(p.getLocation(), Sound.ENDERDRAGON_WINGS, 5F, 5F);
  505. p.openInventory(navigatorInventory);
  506.  
  507. } catch (NullPointerException ex) {
  508.  
  509. }
  510.  
  511. }
  512.  
  513. }
  514.  
  515. @EventHandler
  516. public void onNavigate(InventoryClickEvent e) {
  517.  
  518. Player p = (Player) e.getWhoClicked();
  519.  
  520. if (e.getInventory().getName().equals(navigatorInventory.getTitle())) {
  521.  
  522. try {
  523.  
  524. String item = e.getCurrentItem().getItemMeta().getDisplayName();
  525.  
  526. if (!e.getCurrentItem().getItemMeta().getDisplayName().equals("§aSpawn")
  527. && e.getCurrentItem().getType() != Material.STAINED_GLASS_PANE
  528. && Files.navigationscfg.getString("Navigations." + item + ".") != "") {
  529.  
  530. try {
  531.  
  532. double x = Files.navigationscfg
  533. .getDouble("Navigations." + item + ".Informations.Coordinates.x");
  534. double y = Files.navigationscfg
  535. .getDouble("Navigations." + item + ".Informations.Coordinates.y");
  536. double z = Files.navigationscfg
  537. .getDouble("Navigations." + item + ".Informations.Coordinates.z");
  538.  
  539. float yaw = Files.navigationscfg
  540. .getInt("Navigations." + item + ".Informations.Coordinates.yaw");
  541. float pitch = Files.navigationscfg
  542. .getInt("Navigations." + item + ".Informations.Coordinates.pitch");
  543.  
  544. String world = Files.navigationscfg
  545. .getString("Navigations." + item + ".Informations.Coordinates.world");
  546.  
  547. Location navigation = new Location(Bukkit.getWorld(world), x, y, z, yaw, pitch);
  548.  
  549. p.teleport(navigation);
  550.  
  551. } catch (NullPointerException ex) {
  552.  
  553. p.closeInventory();
  554. p.playSound(p.getLocation(), Sound.ANVIL_BREAK, 5F, 5F);
  555. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  556. Files.germanmsgscfg.getString("ErrorOnTeleport")));
  557.  
  558. }
  559.  
  560. }
  561.  
  562. if (e.getCurrentItem().getItemMeta().getDisplayName().equals("§aSpawn")) {
  563.  
  564. if (Files.spawn.exists() && Files.spawncfg.contains("Spawn.x") && Files.spawncfg.contains("Spawn.y")
  565. && Files.spawncfg.contains("Spawn.z") && Files.spawncfg.contains("Spawn.yaw")
  566. && Files.spawncfg.contains("Spawn.pitch") && Files.spawncfg.contains("Spawn.world")) {
  567.  
  568. double x = Files.spawncfg.getDouble("Spawn.x");
  569. double y = Files.spawncfg.getDouble("Spawn.y");
  570. double z = Files.spawncfg.getDouble("Spawn.z");
  571.  
  572. float yaw = Files.spawncfg.getInt("Spawn.yaw");
  573. float pitch = Files.spawncfg.getInt("Spawn.pitch");
  574.  
  575. String world = Files.spawncfg.getString("Spawn.world");
  576.  
  577. Location loc = new Location(Bukkit.getWorld(world), x, y, z, yaw, pitch);
  578.  
  579. if (!Files.spawn.exists()) {
  580.  
  581. p.closeInventory();
  582.  
  583. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  584. pl.getConfig().getString("NoAvailableSpawn")));
  585.  
  586. } else {
  587.  
  588. try {
  589.  
  590. p.teleport(loc);
  591.  
  592. p.playSound(loc, Sound.ENDERMAN_TELEPORT, 2F, 2F);
  593. p.playEffect(loc, Effect.SMOKE, 10);
  594.  
  595. } catch (NullPointerException ex) {
  596.  
  597. p.playSound(loc, Sound.ANVIL_LAND, 5F, 5F);
  598. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  599. pl.getConfig().getString("ErrorOnTeleport")));
  600.  
  601. }
  602.  
  603. }
  604.  
  605. p.closeInventory();
  606.  
  607. } else {
  608.  
  609. p.closeInventory();
  610. p.playSound(p.getLocation(), Sound.ANVIL_LAND, 5F, 5F);
  611. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  612. Files.germanmsgscfg.getString("NoAvailableSpawn")));
  613.  
  614. }
  615.  
  616. }
  617.  
  618. } catch (NullPointerException ex) {
  619.  
  620. }
  621.  
  622. }
  623.  
  624. }
  625.  
  626. // -----------------------------------------------------------------------------------------------------------------------
  627.  
  628. public static ItemStack show = new ItemStack(Material.STAINED_CLAY, 1, (short) 5);
  629. public static ItemMeta showMeta = show.getItemMeta();
  630.  
  631. public static ItemStack hide = new ItemStack(Material.STAINED_CLAY, 1, (short) 14);
  632. public static ItemMeta hideMeta = hide.getItemMeta();
  633.  
  634. @EventHandler
  635. public void onHide(PlayerInteractEvent e) {
  636.  
  637. Player p = e.getPlayer();
  638.  
  639. if (p.getItemInHand().getType() == hider.getType()
  640. && p.getItemInHand().getItemMeta().getDisplayName().equals(hiderMeta.getDisplayName())
  641. && (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK)) {
  642.  
  643. if (Files.hidertypecfg.getString("Players." + p.getName() + ".Typ").equals("GUI")) {
  644.  
  645. try {
  646.  
  647. if (!showMeta.hasEnchant(Enchantment.DURABILITY) && !hideMeta.hasEnchant(Enchantment.DURABILITY)) {
  648.  
  649. showMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  650. showMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  651. show.setItemMeta(showMeta);
  652. hiderInventory.setItem(0, show);
  653.  
  654. for (Player all : Bukkit.getOnlinePlayers()) {
  655.  
  656. p.showPlayer(all);
  657.  
  658. }
  659.  
  660. }
  661.  
  662. showMeta.setDisplayName("§aAlle Spieler anzeigen");
  663. showMeta.setLore(null);
  664. show.setItemMeta(showMeta);
  665.  
  666. hiderInventory.setItem(0, show);
  667.  
  668. hideMeta.setDisplayName("§cAlle Spieler verstecken");
  669. hideMeta.setLore(null);
  670. hide.setItemMeta(hideMeta);
  671.  
  672. hiderInventory.setItem(8, hide);
  673.  
  674. p.playSound(p.getLocation(), Sound.DOOR_OPEN, 5F, 5F);
  675. p.openInventory(hiderInventory);
  676.  
  677. } catch (NullPointerException ex) {
  678.  
  679. }
  680.  
  681. } else if (Files.hidertypecfg.getString("Players." + p.getName() + ".Typ").equals("Item")) {
  682.  
  683. if (hider.getType() == Material.BLAZE_ROD) {
  684.  
  685. hider.setType(Material.STICK);
  686.  
  687. hiderMeta.setDisplayName(
  688. ChatColor.translateAlternateColorCodes('&', pl.getConfig().getString("ShowerDisplayName")));
  689. hider.setItemMeta(hiderMeta);
  690.  
  691. p.getInventory().setItem(pl.getConfig().getInt("HiderSlot"), hider);
  692.  
  693. for (Player all : Bukkit.getOnlinePlayers()) {
  694.  
  695. p.hidePlayer(all);
  696.  
  697. }
  698.  
  699. p.sendMessage("§cAlle Spieler sind nun unsichtbar");
  700.  
  701. } else if (hider.getType() == Material.STICK) {
  702.  
  703. hider.setType(Material.BLAZE_ROD);
  704.  
  705. hiderMeta.setDisplayName(
  706. ChatColor.translateAlternateColorCodes('&', pl.getConfig().getString("HiderDisplayName")));
  707. hider.setItemMeta(hiderMeta);
  708.  
  709. p.getInventory().setItem(pl.getConfig().getInt("HiderSlot"), hider);
  710.  
  711. for (Player all : Bukkit.getOnlinePlayers()) {
  712.  
  713. p.showPlayer(all);
  714.  
  715. }
  716.  
  717. p.sendMessage("§aAlle Spieler sind nun sichtbar");
  718.  
  719. }
  720.  
  721. } else if (!Files.hidertypecfg.contains("Players." + p.getName() + ".Typ")) {
  722.  
  723. if (!showMeta.hasEnchant(Enchantment.DURABILITY) && !hideMeta.hasEnchant(Enchantment.DURABILITY)) {
  724.  
  725. showMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  726. showMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  727. show.setItemMeta(showMeta);
  728. hiderInventory.setItem(0, show);
  729.  
  730. for (Player all : Bukkit.getOnlinePlayers()) {
  731.  
  732. p.showPlayer(all);
  733.  
  734. }
  735.  
  736. }
  737.  
  738. showMeta.setDisplayName("§aAlle Spieler anzeigen");
  739. showMeta.setLore(null);
  740. show.setItemMeta(showMeta);
  741.  
  742. hiderInventory.setItem(0, show);
  743.  
  744. hideMeta.setDisplayName("§cAlle Spieler verstecken");
  745. hideMeta.setLore(null);
  746. hide.setItemMeta(hideMeta);
  747.  
  748. hiderInventory.setItem(8, hide);
  749.  
  750. p.playSound(p.getLocation(), Sound.DOOR_OPEN, 5F, 5F);
  751. p.openInventory(hiderInventory);
  752.  
  753. Files.hidertypecfg.set("Players." + p.getName() + ".Typ", "GUI");
  754. Files.SaveFile(Files.hidertype, Files.hidertypecfg);
  755.  
  756. }
  757.  
  758. }
  759.  
  760. }
  761.  
  762. @EventHandler
  763. public void onHide(InventoryClickEvent e) {
  764.  
  765. Player p = (Player) e.getWhoClicked();
  766.  
  767. if (e.getInventory().getName().equals(hiderInventory.getTitle())) {
  768.  
  769. try {
  770.  
  771. if (e.getCurrentItem().getItemMeta().getDisplayName().equals(showMeta.getDisplayName())) {
  772.  
  773. if (!show.containsEnchantment(Enchantment.DURABILITY)) {
  774.  
  775. if (hide.containsEnchantment(Enchantment.DURABILITY)) {
  776.  
  777. hideMeta.removeEnchant(Enchantment.DURABILITY);
  778. hide.setItemMeta(hideMeta);
  779. hiderInventory.setItem(8, hide);
  780.  
  781. showMeta.addEnchant(Enchantment.DURABILITY, 0, true);
  782. showMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  783. show.setItemMeta(showMeta);
  784. hiderInventory.setItem(0, show);
  785.  
  786. } else {
  787.  
  788. showMeta.addEnchant(Enchantment.DURABILITY, 0, true);
  789. showMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  790. show.setItemMeta(showMeta);
  791. hiderInventory.setItem(0, show);
  792.  
  793. }
  794.  
  795. for (Player all : Bukkit.getOnlinePlayers()) {
  796.  
  797. p.showPlayer(all);
  798.  
  799. Location playershowloc = p.getLocation();
  800. p.playSound(playershowloc, Sound.CLICK, 1F, 1F);
  801.  
  802. }
  803.  
  804. p.closeInventory();
  805.  
  806. p.sendMessage("§aAlle Spieler sind nun sichtbar");
  807.  
  808. }
  809.  
  810. }
  811.  
  812. if (e.getCurrentItem().getItemMeta().getDisplayName().equals(hideMeta.getDisplayName())) {
  813.  
  814. if (!hide.containsEnchantment(Enchantment.DURABILITY)) {
  815.  
  816. if (show.containsEnchantment(Enchantment.DURABILITY)) {
  817.  
  818. showMeta.removeEnchant(Enchantment.DURABILITY);
  819. show.setItemMeta(showMeta);
  820. hiderInventory.setItem(0, show);
  821.  
  822. hideMeta.addEnchant(Enchantment.DURABILITY, 0, true);
  823. hideMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  824. hide.setItemMeta(hideMeta);
  825. hiderInventory.setItem(8, hide);
  826.  
  827. } else {
  828.  
  829. hideMeta.addEnchant(Enchantment.DURABILITY, 0, true);
  830. hideMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  831. hide.setItemMeta(hideMeta);
  832. hiderInventory.setItem(8, hide);
  833.  
  834. }
  835.  
  836. for (Player all : Bukkit.getOnlinePlayers()) {
  837.  
  838. p.hidePlayer(all);
  839.  
  840. Location playershowloc = p.getLocation();
  841. p.playSound(playershowloc, Sound.CLICK, 1F, 1F);
  842.  
  843. }
  844.  
  845. p.closeInventory();
  846.  
  847. p.sendMessage("§cAlle Spieler sind nun unsichtbar");
  848.  
  849. }
  850.  
  851. }
  852.  
  853. } catch (NullPointerException ex) {
  854.  
  855. }
  856.  
  857. }
  858.  
  859. }
  860.  
  861. // -----------------------------------------------------------------------------------------------------------------------
  862.  
  863. @EventHandler
  864. public void onShop(PlayerInteractEvent e) {
  865.  
  866. Player p = e.getPlayer();
  867.  
  868. if (p.getItemInHand().getType() == shop.getType()
  869. && p.getItemInHand().getItemMeta().getDisplayName().equals(shopMeta.getDisplayName())
  870. && (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK)) {
  871.  
  872. minitrailsMeta.setDisplayName("§9Mini Trails");
  873. minitrailsMeta.setLore(null);
  874. minitrails.setItemMeta(minitrailsMeta);
  875.  
  876. köpfeMeta.setDisplayName("§dKöpfe");
  877. köpfeMeta.setLore(köpfeLore);
  878. köpfe.setItemMeta(köpfeMeta);
  879.  
  880. coinsvalueMeta.setDisplayName("§aCoins");
  881. setLore(coinsvalueLore, "§e" + CoinsAPI.getCoins(p.getName(), Files.coinscfg));
  882. coinsvalueMeta.setLore(coinsvalueLore);
  883. coinsvalue.setItemMeta(coinsvalueMeta);
  884.  
  885. gunsMeta.setDisplayName("§4Particle Guns");
  886. gunsMeta.setLore(null);
  887. guns.setItemMeta(gunsMeta);
  888.  
  889. ItemStack glassItem = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 5);
  890. ItemMeta glassItemMeta = glassItem.getItemMeta();
  891. glassItemMeta.setDisplayName(" ");
  892. glassItemMeta.setLore(null);
  893. glassItem.setItemMeta(glassItemMeta);
  894.  
  895. for (int i = 0; i < shopInventory.getSize(); i++) {
  896. switch (i) {
  897. case 10:
  898. shopInventory.setItem(i, minitrails);
  899. break;
  900. case 11:
  901. shopInventory.setItem(i, köpfe);
  902. break;
  903. case 13:
  904. shopInventory.setItem(i, coinsvalue);
  905. break;
  906. case 16:
  907. shopInventory.setItem(i, guns);
  908. break;
  909. default:
  910. shopInventory.setItem(i, glassItem);
  911. break;
  912. }
  913. }
  914.  
  915. p.playSound(p.getLocation(), Sound.VILLAGER_YES, 5F, 5F);
  916. p.openInventory(shopInventory);
  917.  
  918. }
  919.  
  920. }
  921.  
  922. @EventHandler
  923. public void onShop(InventoryClickEvent e) {
  924.  
  925. Player p = (Player) e.getWhoClicked();
  926.  
  927. if (e.getInventory().getName().equals(shopInventory.getTitle())) {
  928.  
  929. try {
  930.  
  931. if (e.getCurrentItem().getItemMeta().getDisplayName().equals(minitrailsMeta.getDisplayName())) {
  932.  
  933. minitrailwaterdripMeta.setDisplayName("§bWater Drip");
  934. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  935. .getStringList("Players." + p.getName() + ".Items.MiniTrails").contains("WaterDrip")) {
  936. minitrailwaterdriplore.clear();
  937. minitrailwaterdriplore.add("§2Gekauft");
  938. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  939. .getStringList("Players." + p.getName() + ".Items.MiniTrails").contains("WaterDrip")) {
  940. minitrailwaterdriplore.clear();
  941. minitrailwaterdriplore.add("§4Nicht gekauft");
  942. }
  943. minitrailwaterdriplore.add("§aPreis: §e1000 Coins");
  944. if (waterdripmini.contains(p.getUniqueId())) {
  945. minitrailwaterdripMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  946. minitrailwaterdrip.setItemMeta(minitrailwaterdripMeta);
  947. } else {
  948. minitrailwaterdripMeta.removeEnchant(Enchantment.DURABILITY);
  949. minitrailwaterdrip.setItemMeta(minitrailwaterdripMeta);
  950. }
  951. minitrailwaterdripMeta.setLore(minitrailwaterdriplore);
  952. minitrailwaterdrip.setItemMeta(minitrailwaterdripMeta);
  953.  
  954. minitrailsInventory.setItem(0, minitrailwaterdrip);
  955.  
  956. minitraillavadripMeta.setDisplayName("§bLava Drip");
  957. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  958. .getStringList("Players." + p.getName() + ".Items.MiniTrails").contains("LavaDrip")) {
  959. minitraillavadriplore.clear();
  960. minitraillavadriplore.add("§2Gekauft");
  961. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  962. .getStringList("Players." + p.getName() + ".Items.MiniTrails").contains("LavaDrip")) {
  963. minitraillavadriplore.clear();
  964. minitraillavadriplore.add("§4Nicht gekauft");
  965. }
  966. minitraillavadriplore.add("§aPreis: §e1000 Coins");
  967. if (lavadripmini.contains(p.getUniqueId())) {
  968. minitraillavadripMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  969. minitraillavadrip.setItemMeta(minitraillavadripMeta);
  970. } else {
  971. minitraillavadripMeta.removeEnchant(Enchantment.DURABILITY);
  972. minitraillavadrip.setItemMeta(minitraillavadripMeta);
  973. }
  974. minitraillavadripMeta.setLore(minitraillavadriplore);
  975. minitraillavadrip.setItemMeta(minitraillavadripMeta);
  976.  
  977. minitrailsInventory.setItem(1, minitraillavadrip);
  978.  
  979. minitrailflameMeta.setDisplayName("§bFlame");
  980. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  981. .getStringList("Players." + p.getName() + ".Items.MiniTrails").contains("Flame")) {
  982. minitrailflamelore.clear();
  983. minitrailflamelore.add("§2Gekauft");
  984. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  985. .getStringList("Players." + p.getName() + ".Items.MiniTrails").contains("Flame")) {
  986. minitrailflamelore.clear();
  987. minitrailflamelore.add("§4Nicht gekauft");
  988. }
  989. minitrailflamelore.add("§aPreis: §e1000 Coins");
  990. if (flamemini.contains(p.getUniqueId())) {
  991. minitrailflameMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  992. minitrailflame.setItemMeta(minitrailflameMeta);
  993. } else {
  994. minitrailflameMeta.removeEnchant(Enchantment.DURABILITY);
  995. minitrailflame.setItemMeta(minitrailflameMeta);
  996. }
  997. minitrailflameMeta.setLore(minitrailflamelore);
  998. minitrailflame.setItemMeta(minitrailflameMeta);
  999.  
  1000. minitrailsInventory.setItem(2, minitrailflame);
  1001.  
  1002. minitrailcritMeta.setDisplayName("§bCrit");
  1003. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1004. .getStringList("Players." + p.getName() + ".Items.MiniTrails").contains("Crit")) {
  1005. minitrailcritlore.clear();
  1006. minitrailcritlore.add("§2Gekauft");
  1007. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1008. .getStringList("Players." + p.getName() + ".Items.MiniTrails").contains("Crit")) {
  1009. minitrailcritlore.clear();
  1010. minitrailcritlore.add("§4Nicht gekauft");
  1011. }
  1012. minitrailcritlore.add("§aPreis: §e1000 Coins");
  1013. if (critmini.contains(p.getUniqueId())) {
  1014. minitrailcritMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1015. minitrailcrit.setItemMeta(minitrailcritMeta);
  1016. } else {
  1017. minitrailcritMeta.removeEnchant(Enchantment.DURABILITY);
  1018. minitrailcrit.setItemMeta(minitrailcritMeta);
  1019. }
  1020. minitrailcritMeta.setLore(minitrailcritlore);
  1021. minitrailcrit.setItemMeta(minitrailcritMeta);
  1022.  
  1023. minitrailsInventory.setItem(3, minitrailcrit);
  1024.  
  1025. minitrailsparkMeta.setDisplayName("§bSpark");
  1026. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1027. .getStringList("Players." + p.getName() + ".Items.MiniTrails").contains("Spark")) {
  1028. minitrailsparklore.clear();
  1029. minitrailsparklore.add("§2Gekauft");
  1030. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1031. .getStringList("Players." + p.getName() + ".Items.MiniTrails").contains("Spark")) {
  1032. minitrailsparklore.clear();
  1033. minitrailsparklore.add("§4Nicht gekauft");
  1034. }
  1035. minitrailsparklore.add("§aPreis: §e1000 Coins");
  1036. if (sparkmini.contains(p.getUniqueId())) {
  1037. minitrailsparkMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1038. minitrailspark.setItemMeta(minitrailsparkMeta);
  1039. } else {
  1040. minitrailsparkMeta.removeEnchant(Enchantment.DURABILITY);
  1041. minitrailspark.setItemMeta(minitrailsparkMeta);
  1042. }
  1043. minitrailsparkMeta.setLore(minitrailsparklore);
  1044. minitrailspark.setItemMeta(minitrailsparkMeta);
  1045.  
  1046. minitrailsInventory.setItem(4, minitrailspark);
  1047.  
  1048. minitrailloveMeta.setDisplayName("§bLove");
  1049. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1050. .getStringList("Players." + p.getName() + ".Items.MiniTrails").contains("Love")) {
  1051. minitraillovelore.clear();
  1052. minitraillovelore.add("§2Gekauft");
  1053. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1054. .getStringList("Players." + p.getName() + ".Items.MiniTrails").contains("Love")) {
  1055. minitraillovelore.clear();
  1056. minitraillovelore.add("§4Nicht gekauft");
  1057. }
  1058. minitraillovelore.add("§aPreis: §e1000 Coins");
  1059. if (lovemini.contains(p.getUniqueId())) {
  1060. minitrailloveMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1061. minitraillove.setItemMeta(minitrailloveMeta);
  1062. } else {
  1063. minitrailloveMeta.removeEnchant(Enchantment.DURABILITY);
  1064. minitraillove.setItemMeta(minitrailloveMeta);
  1065. }
  1066. minitrailloveMeta.setLore(minitraillovelore);
  1067. minitraillove.setItemMeta(minitrailloveMeta);
  1068.  
  1069. minitrailsInventory.setItem(5, minitraillove);
  1070.  
  1071. minitrailmusicMeta.setDisplayName("§bMusic");
  1072. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1073. .getStringList("Players." + p.getName() + ".Items.MiniTrails").contains("Music")) {
  1074. minitrailmusiclore.clear();
  1075. minitrailmusiclore.add("§2Gekauft");
  1076. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1077. .getStringList("Players." + p.getName() + ".Items.MiniTrails").contains("Music")) {
  1078. minitrailmusiclore.clear();
  1079. minitrailmusiclore.add("§4Nicht gekauft");
  1080. }
  1081. minitrailmusiclore.add("§aPreis: §e1000 Coins");
  1082. if (musicmini.contains(p.getUniqueId())) {
  1083. minitrailmusicMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1084. minitrailmusic.setItemMeta(minitrailmusicMeta);
  1085. } else {
  1086. minitrailmusicMeta.removeEnchant(Enchantment.DURABILITY);
  1087. minitrailmusic.setItemMeta(minitrailmusicMeta);
  1088. }
  1089. minitrailmusicMeta.setLore(minitrailmusiclore);
  1090. minitrailmusic.setItemMeta(minitrailmusicMeta);
  1091.  
  1092. minitrailsInventory.setItem(6, minitrailmusic);
  1093.  
  1094. minitrailportalMeta.setDisplayName("§bPortal");
  1095. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1096. .getStringList("Players." + p.getName() + ".Items.MiniTrails").contains("Portal")) {
  1097. minitrailportallore.clear();
  1098. minitrailportallore.add("§2Gekauft");
  1099. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1100. .getStringList("Players." + p.getName() + ".Items.MiniTrails").contains("Portal")) {
  1101. minitrailportallore.clear();
  1102. minitrailportallore.add("§4Nicht gekauft");
  1103. }
  1104. minitrailportallore.add("§aPreis: §e1000 Coins");
  1105. if (portalmini.contains(p.getUniqueId())) {
  1106. minitrailportalMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1107. minitrailportal.setItemMeta(minitrailportalMeta);
  1108. } else {
  1109. minitrailportalMeta.removeEnchant(Enchantment.DURABILITY);
  1110. minitrailportal.setItemMeta(minitrailportalMeta);
  1111. }
  1112. minitrailportalMeta.setLore(minitrailportallore);
  1113. minitrailportal.setItemMeta(minitrailportalMeta);
  1114.  
  1115. minitrailsInventory.setItem(7, minitrailportal);
  1116.  
  1117. minitrailslimeMeta.setDisplayName("§bSlime");
  1118. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1119. .getStringList("Players." + p.getName() + ".Items.MiniTrails").contains("Slime")) {
  1120. minitrailslimelore.clear();
  1121. minitrailslimelore.add("§2Gekauft");
  1122. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1123. .getStringList("Players." + p.getName() + ".Items.MiniTrails").contains("Slime")) {
  1124. minitrailslimelore.clear();
  1125. minitrailslimelore.add("§4Nicht gekauft");
  1126. }
  1127. minitrailslimelore.add("§aPreis: §e1000 Coins");
  1128. if (slimemini.contains(p.getUniqueId())) {
  1129. minitrailslimeMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1130. minitrailslime.setItemMeta(minitrailslimeMeta);
  1131. } else {
  1132. minitrailslimeMeta.removeEnchant(Enchantment.DURABILITY);
  1133. minitrailslime.setItemMeta(minitrailslimeMeta);
  1134. }
  1135. minitrailslimeMeta.setLore(minitrailslimelore);
  1136. minitrailslime.setItemMeta(minitrailslimeMeta);
  1137.  
  1138. minitrailsInventory.setItem(8, minitrailslime);
  1139.  
  1140. p.openInventory(minitrailsInventory);
  1141.  
  1142. } else if (e.getCurrentItem().getItemMeta().getDisplayName().equals(köpfeMeta.getDisplayName())) {
  1143.  
  1144. kopfmrmoregameMeta.setOwner("MrMoreGame");
  1145. kopfmrmoregameMeta.setDisplayName("§3MrMoreGame's Kopf");
  1146. kopfmrmoregame.setItemMeta(kopfmrmoregameMeta);
  1147.  
  1148. kopfungespieltMeta.setOwner("ungespielt");
  1149. kopfungespieltMeta.setDisplayName("§3Ungespielt's Kopf");
  1150. kopfungespielt.setItemMeta(kopfungespieltMeta);
  1151.  
  1152. kopfherrbergmannMeta.setOwner("HerrBergmann");
  1153. kopfherrbergmannMeta.setDisplayName("§3HerrBergmann's Kopf");
  1154. kopfherrbergmann.setItemMeta(kopfherrbergmannMeta);
  1155.  
  1156. kopfpalutenMeta.setOwner("Paluten");
  1157. kopfpalutenMeta.setDisplayName("§3Paluten's Kopf");
  1158. kopfpaluten.setItemMeta(kopfpalutenMeta);
  1159.  
  1160. kopfsturmwaffelhdMeta.setOwner("SturmwaffelHD");
  1161. kopfsturmwaffelhdMeta.setDisplayName("§3SturmwaffelHD's Kopf");
  1162. kopfsturmwaffelhd.setItemMeta(kopfsturmwaffelhdMeta);
  1163.  
  1164. kopflogoMeta.setOwner("Logo");
  1165. kopflogo.setItemMeta(kopflogoMeta);
  1166.  
  1167. kopfgommehdMeta.setOwner("GommeHD");
  1168. kopfgommehdMeta.setDisplayName("§3GommeHD's Kopf");
  1169. kopfgommehd.setItemMeta(kopfgommehdMeta);
  1170.  
  1171. kopfrewinsideMeta.setOwner("rewinside");
  1172. kopfrewinsideMeta.setDisplayName("§3Rewinside's Kopf");
  1173. kopfrewinside.setItemMeta(kopfrewinsideMeta);
  1174.  
  1175. kopfalphasteinMeta.setOwner("Alphastein");
  1176. kopfalphasteinMeta.setDisplayName("§3Alphastein's Kopf");
  1177. kopfalphastein.setItemMeta(kopfalphasteinMeta);
  1178.  
  1179. kopfpetritMeta.setOwner("Petrit");
  1180. kopfpetritMeta.setDisplayName("§3Petrit's Kopf");
  1181. kopfpetrit.setItemMeta(kopfpetritMeta);
  1182.  
  1183. kopfconcrafterMeta.setOwner("ConCrafter");
  1184. kopfconcrafterMeta.setDisplayName("§3ConCrafter's Kopf");
  1185. kopfconcrafter.setItemMeta(kopfconcrafterMeta);
  1186.  
  1187. kopfkrancrafterMeta.setOwner("KranCrafter");
  1188. kopfkrancrafterMeta.setDisplayName("§3KranCrafter's Kopf");
  1189. kopfkrancrafter.setItemMeta(kopfkrancrafterMeta);
  1190.  
  1191. kopfgermanletsplayMeta.setOwner("GermanLetsPlay");
  1192. kopfgermanletsplayMeta.setDisplayName("§3GermanLetsPlay's Kopf");
  1193. kopfgermanletsplay.setItemMeta(kopfgermanletsplayMeta);
  1194.  
  1195. kopfzombeyMeta.setOwner("Zombey");
  1196. kopfzombeyMeta.setDisplayName("§3Zombey's Kopf");
  1197. kopfzombey.setItemMeta(kopfzombeyMeta);
  1198.  
  1199. kopfdnerMeta.setOwner("DnerTV");
  1200. kopfdnerMeta.setDisplayName("§3Dner's Kopf");
  1201. kopfdner.setItemMeta(kopfdnerMeta);
  1202.  
  1203. kopfcraftingpatMeta.setOwner("CraftingPat");
  1204. kopfcraftingpatMeta.setDisplayName("§3CraftingPat's Kopf");
  1205. kopfcraftingpat.setItemMeta(kopfcraftingpatMeta);
  1206.  
  1207. kopfsparkofphoenixMeta.setOwner("SparkofPhoenix");
  1208. kopfsparkofphoenixMeta.setDisplayName("§3SparkofPhoenix's Kopf");
  1209. kopfsparkofphoenix.setItemMeta(kopfsparkofphoenixMeta);
  1210.  
  1211. kopfvenicraftMeta.setOwner("VeniCraft");
  1212. kopfvenicraftMeta.setDisplayName("§3VeniCraft's Kopf");
  1213. kopfvenicraft.setItemMeta(kopfvenicraftMeta);
  1214.  
  1215. kopfdebitorlpMeta.setOwner("DebitorLP");
  1216. kopfdebitorlpMeta.setDisplayName("§3DebitorLP's Kopf");
  1217. kopfdebitorlp.setItemMeta(kopfdebitorlpMeta);
  1218.  
  1219. kopfearliboyMeta.setOwner("earliboy");
  1220. kopfearliboyMeta.setDisplayName("§3Earliboy's Kopf");
  1221. kopfearliboy.setItemMeta(kopfearliboyMeta);
  1222.  
  1223. kopfavivehdMeta.setOwner("AviveHD");
  1224. kopfavivehdMeta.setDisplayName("§3AviveHD's Kopf");
  1225. kopfavivehd.setItemMeta(kopfavivehdMeta);
  1226.  
  1227. kopffelibasMeta.setOwner("Felibas");
  1228. kopfavivehdMeta.setDisplayName("§3Felibas Kopf");
  1229. kopffelibas.setItemMeta(kopffelibasMeta);
  1230.  
  1231. kopfitsrooveMeta.setOwner("ItsRoove");
  1232. kopfavivehdMeta.setDisplayName("§3ItsRoove's Kopf");
  1233. kopfitsroove.setItemMeta(kopfitsrooveMeta);
  1234.  
  1235. kopfproudyyMeta.setOwner("Proudyy");
  1236. kopfavivehdMeta.setDisplayName("§3Proudyy's Kopf");
  1237. kopfproudyy.setItemMeta(kopfproudyyMeta);
  1238.  
  1239. kopfviceviceMeta.setOwner("ViceVice");
  1240. kopfavivehdMeta.setDisplayName("§3ViceVice's Kopf");
  1241. kopfvicevice.setItemMeta(kopfviceviceMeta);
  1242.  
  1243. kopfrippeaxMeta.setOwner("Rippeax");
  1244. kopfavivehdMeta.setDisplayName("§3Rippeax Kopf");
  1245. kopfrippeax.setItemMeta(kopfrippeaxMeta);
  1246.  
  1247. kopfherobrineMeta.setOwner("Herobrine");
  1248. kopfavivehdMeta.setDisplayName("§3Herobrine's Kopf");
  1249. kopfherobrine.setItemMeta(kopfherobrineMeta);
  1250.  
  1251. mrmoregamekopfMeta.setDisplayName("§3MrMoregame's Kopf");
  1252. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1253. .getStringList("Players." + p.getName() + ".Items.Heads").contains("MrMoreGame")) {
  1254. mrmoregamekopflore.clear();
  1255. mrmoregamekopflore.add("§2Gekauft");
  1256. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1257. .getStringList("Players." + p.getName() + ".Items.Heads").contains("MrMoreGame")) {
  1258. mrmoregamekopflore.clear();
  1259. mrmoregamekopflore.add("§4Nicht gekauft");
  1260. }
  1261. if (p.getInventory().getHelmet() == mrmoregamekopf) {
  1262. mrmoregamekopfMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1263. mrmoregamekopfMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  1264. mrmoregamekopf.setItemMeta(mrmoregamekopfMeta);
  1265. } else {
  1266. mrmoregamekopfMeta.removeEnchant(Enchantment.DURABILITY);
  1267. mrmoregamekopf.setItemMeta(mrmoregamekopfMeta);
  1268. }
  1269. mrmoregamekopflore.add("§aPreis: §e750 Coins");
  1270. mrmoregamekopfMeta.setOwner("MrMoregame");
  1271. mrmoregamekopfMeta.setLore(mrmoregamekopflore);
  1272. mrmoregamekopf.setItemMeta(mrmoregamekopfMeta);
  1273.  
  1274. köpfeInventory.setItem(0, mrmoregamekopf);
  1275.  
  1276. ungespieltkopfMeta.setDisplayName("§3Ungespielt's Kopf");
  1277. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1278. .getStringList("Players." + p.getName() + ".Items.Heads").contains("Ungespielt")) {
  1279. ungespieltkopflore.clear();
  1280. ungespieltkopflore.add("§2Gekauft");
  1281. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1282. .getStringList("Players." + p.getName() + ".Items.Heads").contains("Ungespielt")) {
  1283. ungespieltkopflore.clear();
  1284. ungespieltkopflore.add("§4Nicht gekauft");
  1285. }
  1286. if (p.getInventory().getHelmet() == ungespieltkopf) {
  1287. ungespieltkopfMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1288. ungespieltkopfMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  1289. ungespieltkopf.setItemMeta(ungespieltkopfMeta);
  1290. } else {
  1291. ungespieltkopfMeta.removeEnchant(Enchantment.DURABILITY);
  1292. ungespieltkopf.setItemMeta(ungespieltkopfMeta);
  1293. }
  1294. ungespieltkopflore.add("§aPreis: §e750 Coins");
  1295. ungespieltkopfMeta.setOwner("Ungespielt");
  1296. ungespieltkopfMeta.setLore(ungespieltkopflore);
  1297. ungespieltkopf.setItemMeta(ungespieltkopfMeta);
  1298.  
  1299. köpfeInventory.setItem(1, ungespieltkopf);
  1300.  
  1301. herrbergmannkopfMeta.setDisplayName("§3HerrBergmann's Kopf");
  1302. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1303. .getStringList("Players." + p.getName() + ".Items.Heads").contains("HerrBergmann")) {
  1304. herrbergmannkopflore.clear();
  1305. herrbergmannkopflore.add("§2Gekauft");
  1306. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1307. .getStringList("Players." + p.getName() + ".Items.Heads").contains("HerrBergmann")) {
  1308. herrbergmannkopflore.clear();
  1309. herrbergmannkopflore.add("§4Nicht gekauft");
  1310. }
  1311. if (p.getInventory().getHelmet() == herrbergmannkopf) {
  1312. herrbergmannkopfMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1313. herrbergmannkopfMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  1314. herrbergmannkopf.setItemMeta(herrbergmannkopfMeta);
  1315. } else {
  1316. herrbergmannkopfMeta.removeEnchant(Enchantment.DURABILITY);
  1317. herrbergmannkopf.setItemMeta(herrbergmannkopfMeta);
  1318. }
  1319. herrbergmannkopflore.add("§aPreis: §e750 Coins");
  1320. herrbergmannkopfMeta.setOwner("HerrBergmann");
  1321. herrbergmannkopfMeta.setLore(herrbergmannkopflore);
  1322. herrbergmannkopf.setItemMeta(herrbergmannkopfMeta);
  1323.  
  1324. köpfeInventory.setItem(2, herrbergmannkopf);
  1325.  
  1326. palutenkopfMeta.setDisplayName("§3Paluten's Kopf");
  1327. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1328. .getStringList("Players." + p.getName() + ".Items.Heads").contains("Paluten")) {
  1329. palutenkopflore.clear();
  1330. palutenkopflore.add("§2Gekauft");
  1331. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1332. .getStringList("Players." + p.getName() + ".Items.Heads").contains("Paluten")) {
  1333. palutenkopflore.clear();
  1334. palutenkopflore.add("§4Nicht gekauft");
  1335. }
  1336. if (p.getInventory().getHelmet() == palutenkopf) {
  1337. palutenkopfMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1338. palutenkopfMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  1339. palutenkopf.setItemMeta(palutenkopfMeta);
  1340. } else {
  1341. palutenkopfMeta.removeEnchant(Enchantment.DURABILITY);
  1342. palutenkopf.setItemMeta(palutenkopfMeta);
  1343. }
  1344. palutenkopflore.add("§aPreis: §e750 Coins");
  1345. palutenkopfMeta.setOwner("Paluten");
  1346. palutenkopfMeta.setLore(palutenkopflore);
  1347. palutenkopf.setItemMeta(palutenkopfMeta);
  1348.  
  1349. köpfeInventory.setItem(3, palutenkopf);
  1350.  
  1351. sturmwaffelhdkopfMeta.setDisplayName("§3SturmwaffelHD's Kopf");
  1352. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1353. .getStringList("Players." + p.getName() + ".Items.Heads").contains("SturmwaffelHD")) {
  1354. sturmwaffelhdkopflore.clear();
  1355. sturmwaffelhdkopflore.add("§2Gekauft");
  1356. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1357. .getStringList("Players." + p.getName() + ".Items.Heads").contains("SturmwaffelHD")) {
  1358. sturmwaffelhdkopflore.clear();
  1359. sturmwaffelhdkopflore.add("§4Nicht gekauft");
  1360. }
  1361. if (p.getInventory().getHelmet() == sturmwaffelhdkopf) {
  1362. sturmwaffelhdkopfMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1363. sturmwaffelhdkopfMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  1364. sturmwaffelhdkopf.setItemMeta(sturmwaffelhdkopfMeta);
  1365. } else {
  1366. sturmwaffelhdkopfMeta.removeEnchant(Enchantment.DURABILITY);
  1367. sturmwaffelhdkopf.setItemMeta(sturmwaffelhdkopfMeta);
  1368. }
  1369. sturmwaffelhdkopflore.add("§aPreis: §e750 Coins");
  1370. sturmwaffelhdkopfMeta.setOwner("SturmwaffelHD");
  1371. sturmwaffelhdkopfMeta.setLore(sturmwaffelhdkopflore);
  1372. sturmwaffelhdkopf.setItemMeta(sturmwaffelhdkopfMeta);
  1373.  
  1374. köpfeInventory.setItem(4, sturmwaffelhdkopf);
  1375.  
  1376. logokopfMeta.setDisplayName("§3Logo's Kopf");
  1377. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1378. .getStringList("Players." + p.getName() + ".Items.Heads").contains("Logo")) {
  1379. logokopflore.clear();
  1380. logokopflore.add("§2Gekauft");
  1381. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1382. .getStringList("Players." + p.getName() + ".Items.Heads").contains("Logo")) {
  1383. logokopflore.clear();
  1384. logokopflore.add("§4Nicht gekauft");
  1385. }
  1386. if (p.getInventory().getHelmet() == logokopf) {
  1387. logokopfMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1388. logokopfMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  1389. logokopf.setItemMeta(logokopfMeta);
  1390. } else {
  1391. logokopfMeta.removeEnchant(Enchantment.DURABILITY);
  1392. logokopf.setItemMeta(logokopfMeta);
  1393. }
  1394. logokopflore.add("§aPreis: §e750 Coins");
  1395. logokopfMeta.setOwner("Logo");
  1396. logokopfMeta.setLore(logokopflore);
  1397. logokopf.setItemMeta(logokopfMeta);
  1398.  
  1399. köpfeInventory.setItem(5, logokopf);
  1400.  
  1401. gommehdkopfMeta.setDisplayName("§3GommeHD's Kopf");
  1402. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1403. .getStringList("Players." + p.getName() + ".Items.Heads").contains("GommeHD")) {
  1404. gommehdkopflore.clear();
  1405. gommehdkopflore.add("§2Gekauft");
  1406. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1407. .getStringList("Players." + p.getName() + ".Items.Heads").contains("GommeHD")) {
  1408. gommehdkopflore.clear();
  1409. gommehdkopflore.add("§4Nicht gekauft");
  1410. }
  1411. if (p.getInventory().getHelmet() == gommehdkopf) {
  1412. gommehdkopfMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1413. gommehdkopfMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  1414. gommehdkopf.setItemMeta(gommehdkopfMeta);
  1415. } else {
  1416. gommehdkopfMeta.removeEnchant(Enchantment.DURABILITY);
  1417. gommehdkopf.setItemMeta(logokopfMeta);
  1418. }
  1419. gommehdkopflore.add("§aPreis: §e750 Coins");
  1420. gommehdkopfMeta.setOwner("GommeHD");
  1421. gommehdkopfMeta.setLore(gommehdkopflore);
  1422. gommehdkopf.setItemMeta(gommehdkopfMeta);
  1423.  
  1424. köpfeInventory.setItem(6, gommehdkopf);
  1425.  
  1426. rewinsidekopfMeta.setDisplayName("§3Rewinside's Kopf");
  1427. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1428. .getStringList("Players." + p.getName() + ".Items.Heads").contains("Rewinside")) {
  1429. rewinsidekopflore.clear();
  1430. rewinsidekopflore.add("§2Gekauft");
  1431. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1432. .getStringList("Players." + p.getName() + ".Items.Heads").contains("Rewinside")) {
  1433. rewinsidekopflore.clear();
  1434. rewinsidekopflore.add("§4Nicht gekauft");
  1435. }
  1436. if (p.getInventory().getHelmet() == rewinsidekopf) {
  1437. rewinsidekopfMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1438. rewinsidekopfMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  1439. rewinsidekopf.setItemMeta(rewinsidekopfMeta);
  1440. } else {
  1441. rewinsidekopfMeta.removeEnchant(Enchantment.DURABILITY);
  1442. rewinsidekopf.setItemMeta(rewinsidekopfMeta);
  1443. }
  1444. rewinsidekopflore.add("§aPreis: §e750 Coins");
  1445. rewinsidekopfMeta.setOwner("rewinside");
  1446. rewinsidekopfMeta.setLore(rewinsidekopflore);
  1447. rewinsidekopf.setItemMeta(rewinsidekopfMeta);
  1448.  
  1449. köpfeInventory.setItem(7, rewinsidekopf);
  1450.  
  1451. alphasteinkopfMeta.setDisplayName("§3Alphastein's Kopf");
  1452. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1453. .getStringList("Players." + p.getName() + ".Items.Heads").contains("Alphastein")) {
  1454. alphasteinkopflore.clear();
  1455. alphasteinkopflore.add("§2Gekauft");
  1456. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1457. .getStringList("Players." + p.getName() + ".Items.Heads").contains("Alphastein")) {
  1458. alphasteinkopflore.clear();
  1459. alphasteinkopflore.add("§4Nicht gekauft");
  1460. }
  1461. if (p.getInventory().getHelmet() == alphasteinkopf) {
  1462. alphasteinkopfMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1463. alphasteinkopfMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  1464. alphasteinkopf.setItemMeta(alphasteinkopfMeta);
  1465. } else {
  1466. alphasteinkopfMeta.removeEnchant(Enchantment.DURABILITY);
  1467. alphasteinkopf.setItemMeta(alphasteinkopfMeta);
  1468. }
  1469. alphasteinkopflore.add("§aPreis: §e750 Coins");
  1470. alphasteinkopfMeta.setOwner("Alphastein");
  1471. alphasteinkopfMeta.setLore(alphasteinkopflore);
  1472. alphasteinkopf.setItemMeta(alphasteinkopfMeta);
  1473.  
  1474. köpfeInventory.setItem(8, alphasteinkopf);
  1475.  
  1476. petritkopfMeta.setDisplayName("§3Petrit's Kopf");
  1477. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1478. .getStringList("Players." + p.getName() + ".Items.Heads").contains("Petrit")) {
  1479. petritkopflore.clear();
  1480. petritkopflore.add("§2Gekauft");
  1481. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1482. .getStringList("Players." + p.getName() + ".Items.Heads").contains("Petrit")) {
  1483. petritkopflore.clear();
  1484. petritkopflore.add("§4Nicht gekauft");
  1485. }
  1486. if (p.getInventory().getHelmet() == petritkopf) {
  1487. petritkopfMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1488. petritkopfMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  1489. petritkopf.setItemMeta(petritkopfMeta);
  1490. } else {
  1491. petritkopfMeta.removeEnchant(Enchantment.DURABILITY);
  1492. petritkopf.setItemMeta(petritkopfMeta);
  1493. }
  1494. petritkopflore.add("§aPreis: §e750 Coins");
  1495. petritkopfMeta.setOwner("Petrit");
  1496. petritkopfMeta.setLore(petritkopflore);
  1497. petritkopf.setItemMeta(petritkopfMeta);
  1498.  
  1499. köpfeInventory.setItem(9, petritkopf);
  1500.  
  1501. concrafterkopfMeta.setDisplayName("§3ConCrafter's Kopf");
  1502. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1503. .getStringList("Players." + p.getName() + ".Items.Heads").contains("ConCrafter")) {
  1504. concrafterkopflore.clear();
  1505. concrafterkopflore.add("§2Gekauft");
  1506. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1507. .getStringList("Players." + p.getName() + ".Items.Heads").contains("ConCrafter")) {
  1508. concrafterkopflore.clear();
  1509. concrafterkopflore.add("§4Nicht gekauft");
  1510. }
  1511. if (p.getInventory().getHelmet() == petritkopf) {
  1512. concrafterkopfMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1513. concrafterkopfMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  1514. concrafterkopf.setItemMeta(concrafterkopfMeta);
  1515. } else {
  1516. concrafterkopfMeta.removeEnchant(Enchantment.DURABILITY);
  1517. concrafterkopf.setItemMeta(concrafterkopfMeta);
  1518. }
  1519. concrafterkopflore.add("§aPreis: §e750 Coins");
  1520. concrafterkopfMeta.setOwner("ConCrafter");
  1521. concrafterkopfMeta.setLore(concrafterkopflore);
  1522. concrafterkopf.setItemMeta(concrafterkopfMeta);
  1523.  
  1524. köpfeInventory.setItem(10, concrafterkopf);
  1525.  
  1526. krancrafterkopfMeta.setDisplayName("§3KranCrafter's Kopf");
  1527. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1528. .getStringList("Players." + p.getName() + ".Items.Heads").contains("KranCrafter")) {
  1529. krancrafterkopflore.clear();
  1530. krancrafterkopflore.add("§2Gekauft");
  1531. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1532. .getStringList("Players." + p.getName() + ".Items.Heads").contains("KranCrafter")) {
  1533. krancrafterkopflore.clear();
  1534. krancrafterkopflore.add("§4Nicht gekauft");
  1535. }
  1536. if (p.getInventory().getHelmet() == krancrafterkopf) {
  1537. krancrafterkopfMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1538. krancrafterkopfMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  1539. krancrafterkopf.setItemMeta(krancrafterkopfMeta);
  1540. } else {
  1541. krancrafterkopfMeta.removeEnchant(Enchantment.DURABILITY);
  1542. krancrafterkopf.setItemMeta(krancrafterkopfMeta);
  1543. }
  1544. krancrafterkopflore.add("§aPreis: §e750 Coins");
  1545. krancrafterkopfMeta.setOwner("KranCrafter");
  1546. krancrafterkopfMeta.setLore(krancrafterkopflore);
  1547. krancrafterkopf.setItemMeta(krancrafterkopfMeta);
  1548.  
  1549. köpfeInventory.setItem(11, krancrafterkopf);
  1550.  
  1551. germanletsplaykopfMeta.setDisplayName("§3GermanLetsPlay's Kopf");
  1552. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1553. .getStringList("Players." + p.getName() + ".Items.Heads").contains("GermanLetsPlay")) {
  1554. germanletsplaykopflore.clear();
  1555. germanletsplaykopflore.add("§2Gekauft");
  1556. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1557. .getStringList("Players." + p.getName() + ".Items.Heads").contains("GermanLetsPlay")) {
  1558. germanletsplaykopflore.clear();
  1559. germanletsplaykopflore.add("§4Nicht gekauft");
  1560. }
  1561. if (p.getInventory().getHelmet() == germanletsplaykopf) {
  1562. germanletsplaykopfMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1563. germanletsplaykopfMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  1564. germanletsplaykopf.setItemMeta(germanletsplaykopfMeta);
  1565. } else {
  1566. germanletsplaykopfMeta.removeEnchant(Enchantment.DURABILITY);
  1567. germanletsplaykopf.setItemMeta(germanletsplaykopfMeta);
  1568. }
  1569. germanletsplaykopflore.add("§aPreis: §e750 Coins");
  1570. germanletsplaykopfMeta.setOwner("GermanLetsPlay");
  1571. germanletsplaykopfMeta.setLore(germanletsplaykopflore);
  1572. germanletsplaykopf.setItemMeta(germanletsplaykopfMeta);
  1573.  
  1574. köpfeInventory.setItem(12, germanletsplaykopf);
  1575.  
  1576. zombeykopfMeta.setDisplayName("§3Zombey's Kopf");
  1577. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1578. .getStringList("Players." + p.getName() + ".Items.Heads").contains("Zombey")) {
  1579. zombeykopflore.clear();
  1580. zombeykopflore.add("§2Gekauft");
  1581. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1582. .getStringList("Players." + p.getName() + ".Items.Heads").contains("Zombey")) {
  1583. zombeykopflore.clear();
  1584. zombeykopflore.add("§4Nicht gekauft");
  1585. }
  1586. if (p.getInventory().getHelmet() == zombeykopf) {
  1587. zombeykopfMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1588. zombeykopfMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  1589. zombeykopf.setItemMeta(germanletsplaykopfMeta);
  1590. } else {
  1591. zombeykopfMeta.removeEnchant(Enchantment.DURABILITY);
  1592. zombeykopf.setItemMeta(zombeykopfMeta);
  1593. }
  1594. zombeykopflore.add("§aPreis: §e750 Coins");
  1595. zombeykopfMeta.setOwner("Zombey");
  1596. zombeykopfMeta.setLore(zombeykopflore);
  1597. zombeykopf.setItemMeta(zombeykopfMeta);
  1598.  
  1599. köpfeInventory.setItem(13, zombeykopf);
  1600.  
  1601. dnerkopfMeta.setDisplayName("§3Dner's Kopf");
  1602. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1603. .getStringList("Players." + p.getName() + ".Items.Heads").contains("Dner")) {
  1604. dnerkopflore.clear();
  1605. dnerkopflore.add("§2Gekauft");
  1606. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1607. .getStringList("Players." + p.getName() + ".Items.Heads").contains("Dner")) {
  1608. dnerkopflore.clear();
  1609. dnerkopflore.add("§4Nicht gekauft");
  1610. }
  1611. if (p.getInventory().getHelmet() == dnerkopf) {
  1612. dnerkopfMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1613. dnerkopfMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  1614. dnerkopf.setItemMeta(dnerkopfMeta);
  1615. } else {
  1616. dnerkopfMeta.removeEnchant(Enchantment.DURABILITY);
  1617. dnerkopf.setItemMeta(dnerkopfMeta);
  1618. }
  1619. dnerkopflore.add("§aPreis: §e750 Coins");
  1620. dnerkopfMeta.setOwner("DnerTV");
  1621. dnerkopfMeta.setLore(dnerkopflore);
  1622. dnerkopf.setItemMeta(dnerkopfMeta);
  1623.  
  1624. köpfeInventory.setItem(14, dnerkopf);
  1625.  
  1626. craftingpatkopfMeta.setDisplayName("§3CraftingPat's Kopf");
  1627. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1628. .getStringList("Players." + p.getName() + ".Items.Heads").contains("CraftingPat")) {
  1629. craftingpatkopflore.clear();
  1630. craftingpatkopflore.add("§2Gekauft");
  1631. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1632. .getStringList("Players." + p.getName() + ".Items.Heads").contains("CraftingPat")) {
  1633. craftingpatkopflore.clear();
  1634. craftingpatkopflore.add("§4Nicht gekauft");
  1635. }
  1636. if (p.getInventory().getHelmet() == dnerkopf) {
  1637. craftingpatkopfMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1638. craftingpatkopfMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  1639. craftingpatkopf.setItemMeta(craftingpatkopfMeta);
  1640. } else {
  1641. craftingpatkopfMeta.removeEnchant(Enchantment.DURABILITY);
  1642. craftingpatkopf.setItemMeta(craftingpatkopfMeta);
  1643. }
  1644. craftingpatkopflore.add("§aPreis: §e750 Coins");
  1645. craftingpatkopfMeta.setOwner("CraftingPat");
  1646. craftingpatkopfMeta.setLore(craftingpatkopflore);
  1647. craftingpatkopf.setItemMeta(craftingpatkopfMeta);
  1648.  
  1649. köpfeInventory.setItem(15, craftingpatkopf);
  1650.  
  1651. sparkofphoenixkopfMeta.setDisplayName("§3SparkofPhoenix's Kopf");
  1652. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1653. .getStringList("Players." + p.getName() + ".Items.Heads").contains("SparkofPhoenix")) {
  1654. sparkofphoenixkopflore.clear();
  1655. sparkofphoenixkopflore.add("§2Gekauft");
  1656. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1657. .getStringList("Players." + p.getName() + ".Items.Heads").contains("SparkofPhoenix")) {
  1658. sparkofphoenixkopflore.clear();
  1659. sparkofphoenixkopflore.add("§4Nicht gekauft");
  1660. }
  1661. if (p.getInventory().getHelmet() == sparkofphoenixkopf) {
  1662. sparkofphoenixkopfMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1663. sparkofphoenixkopfMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  1664. sparkofphoenixkopf.setItemMeta(sparkofphoenixkopfMeta);
  1665. } else {
  1666. sparkofphoenixkopfMeta.removeEnchant(Enchantment.DURABILITY);
  1667. sparkofphoenixkopf.setItemMeta(craftingpatkopfMeta);
  1668. }
  1669. sparkofphoenixkopflore.add("§aPreis: §e750 Coins");
  1670. sparkofphoenixkopfMeta.setOwner("SparkofPhoenix");
  1671. sparkofphoenixkopfMeta.setLore(sparkofphoenixkopflore);
  1672. sparkofphoenixkopf.setItemMeta(sparkofphoenixkopfMeta);
  1673.  
  1674. köpfeInventory.setItem(16, sparkofphoenixkopf);
  1675.  
  1676. venicraftkopfMeta.setDisplayName("§3VeniCraft's Kopf");
  1677. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1678. .getStringList("Players." + p.getName() + ".Items.Heads").contains("VeniCraft")) {
  1679. venicraftkopflore.clear();
  1680. venicraftkopflore.add("§2Gekauft");
  1681. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1682. .getStringList("Players." + p.getName() + ".Items.Heads").contains("VeniCraft")) {
  1683. venicraftkopflore.clear();
  1684. venicraftkopflore.add("§4Nicht gekauft");
  1685. }
  1686. if (p.getInventory().getHelmet() == venicraftkopf) {
  1687. venicraftkopfMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1688. venicraftkopfMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  1689. venicraftkopf.setItemMeta(venicraftkopfMeta);
  1690. } else {
  1691. venicraftkopfMeta.removeEnchant(Enchantment.DURABILITY);
  1692. venicraftkopf.setItemMeta(venicraftkopfMeta);
  1693. }
  1694. venicraftkopflore.add("§aPreis: §e750 Coins");
  1695. venicraftkopfMeta.setOwner("VeniCraft");
  1696. venicraftkopfMeta.setLore(venicraftkopflore);
  1697. venicraftkopf.setItemMeta(venicraftkopfMeta);
  1698.  
  1699. köpfeInventory.setItem(17, venicraftkopf);
  1700.  
  1701. debitorlpkopfMeta.setDisplayName("§3DebitorLP's Kopf");
  1702. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1703. .getStringList("Players." + p.getName() + ".Items.Heads").contains("DebitorLP")) {
  1704. debitorlpkopflore.clear();
  1705. debitorlpkopflore.add("§2Gekauft");
  1706. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1707. .getStringList("Players." + p.getName() + ".Items.Heads").contains("DebitorLP")) {
  1708. debitorlpkopflore.clear();
  1709. debitorlpkopflore.add("§4Nicht gekauft");
  1710. }
  1711. if (p.getInventory().getHelmet() == debitorlpkopf) {
  1712. debitorlpkopfMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1713. debitorlpkopfMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  1714. debitorlpkopf.setItemMeta(debitorlpkopfMeta);
  1715. } else {
  1716. debitorlpkopfMeta.removeEnchant(Enchantment.DURABILITY);
  1717. debitorlpkopf.setItemMeta(debitorlpkopfMeta);
  1718. }
  1719. debitorlpkopflore.add("§aPreis: §e750 Coins");
  1720. debitorlpkopfMeta.setOwner("DebitorLP");
  1721. debitorlpkopfMeta.setLore(debitorlpkopflore);
  1722. debitorlpkopf.setItemMeta(debitorlpkopfMeta);
  1723.  
  1724. köpfeInventory.setItem(18, debitorlpkopf);
  1725.  
  1726. earliboykopfMeta.setDisplayName("§3Earliboy's Kopf");
  1727. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1728. .getStringList("Players." + p.getName() + ".Items.Heads").contains("Earliboy")) {
  1729. earliboykopflore.clear();
  1730. earliboykopflore.add("§2Gekauft");
  1731. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1732. .getStringList("Players." + p.getName() + ".Items.Heads").contains("Earliboy")) {
  1733. earliboykopflore.clear();
  1734. earliboykopflore.add("§4Nicht gekauft");
  1735. }
  1736. if (p.getInventory().getHelmet() == earliboykopf) {
  1737. earliboykopfMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1738. earliboykopfMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  1739. earliboykopf.setItemMeta(earliboykopfMeta);
  1740. } else {
  1741. earliboykopfMeta.removeEnchant(Enchantment.DURABILITY);
  1742. earliboykopf.setItemMeta(earliboykopfMeta);
  1743. }
  1744. earliboykopflore.add("§aPreis: §e750 Coins");
  1745. earliboykopfMeta.setOwner("earliboy");
  1746. earliboykopfMeta.setLore(earliboykopflore);
  1747. earliboykopf.setItemMeta(earliboykopfMeta);
  1748.  
  1749. köpfeInventory.setItem(19, earliboykopf);
  1750.  
  1751. avivehdkopfMeta.setDisplayName("§3AviveHD's Kopf");
  1752. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1753. .getStringList("Players." + p.getName() + ".Items.Heads").contains("AviveHD")) {
  1754. avivehdkopflore.clear();
  1755. avivehdkopflore.add("§2Gekauft");
  1756. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1757. .getStringList("Players." + p.getName() + ".Items.Heads").contains("AviveHD")) {
  1758. avivehdkopflore.clear();
  1759. avivehdkopflore.add("§4Nicht gekauft");
  1760. }
  1761. if (p.getInventory().getHelmet() == avivehdkopf) {
  1762. avivehdkopfMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1763. avivehdkopfMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  1764. avivehdkopf.setItemMeta(avivehdkopfMeta);
  1765. } else {
  1766. avivehdkopfMeta.removeEnchant(Enchantment.DURABILITY);
  1767. avivehdkopf.setItemMeta(avivehdkopfMeta);
  1768. }
  1769. avivehdkopflore.add("§aPreis: §e750 Coins");
  1770. avivehdkopfMeta.setOwner("AviveHD");
  1771. avivehdkopfMeta.setLore(avivehdkopflore);
  1772. avivehdkopf.setItemMeta(avivehdkopfMeta);
  1773.  
  1774. köpfeInventory.setItem(20, avivehdkopf);
  1775.  
  1776. felibaskopfMeta.setDisplayName("§3Felibas Kopf");
  1777. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1778. .getStringList("Players." + p.getName() + ".Items.Heads").contains("Felibas")) {
  1779. felibaskopflore.clear();
  1780. felibaskopflore.add("§2Gekauft");
  1781. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1782. .getStringList("Players." + p.getName() + ".Items.Heads").contains("Felibas")) {
  1783. felibaskopflore.clear();
  1784. felibaskopflore.add("§4Nicht gekauft");
  1785. }
  1786. if (p.getInventory().getHelmet() == felibaskopf) {
  1787. felibaskopfMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1788. felibaskopfMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  1789. felibaskopf.setItemMeta(felibaskopfMeta);
  1790. } else {
  1791. felibaskopfMeta.removeEnchant(Enchantment.DURABILITY);
  1792. felibaskopf.setItemMeta(felibaskopfMeta);
  1793. }
  1794. felibaskopflore.add("§aPreis: §e600 Coins");
  1795. felibaskopfMeta.setOwner("Felibas");
  1796. felibaskopfMeta.setLore(felibaskopflore);
  1797. felibaskopf.setItemMeta(felibaskopfMeta);
  1798.  
  1799. köpfeInventory.setItem(21, felibaskopf);
  1800.  
  1801. itsroovekopfMeta.setDisplayName("§3ItsRoove's Kopf");
  1802. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1803. .getStringList("Players." + p.getName() + ".Items.Heads").contains("ItsRoove")) {
  1804. itsroovekopflore.clear();
  1805. itsroovekopflore.add("§2Gekauft");
  1806. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1807. .getStringList("Players." + p.getName() + ".Items.Heads").contains("ItsRoove")) {
  1808. itsroovekopflore.clear();
  1809. itsroovekopflore.add("§4Nicht gekauft");
  1810. }
  1811. if (p.getInventory().getHelmet() == itsroovekopf) {
  1812. itsroovekopfMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1813. itsroovekopfMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  1814. itsroovekopf.setItemMeta(itsroovekopfMeta);
  1815. } else {
  1816. itsroovekopfMeta.removeEnchant(Enchantment.DURABILITY);
  1817. itsroovekopf.setItemMeta(itsroovekopfMeta);
  1818. }
  1819. itsroovekopflore.add("§aPreis: §e600 Coins");
  1820. itsroovekopfMeta.setOwner("ItsRoove");
  1821. itsroovekopfMeta.setLore(itsroovekopflore);
  1822. itsroovekopf.setItemMeta(itsroovekopfMeta);
  1823.  
  1824. köpfeInventory.setItem(22, itsroovekopf);
  1825.  
  1826. proudyykopfMeta.setDisplayName("§3ItsRoove's Kopf");
  1827. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1828. .getStringList("Players." + p.getName() + ".Items.Heads").contains("Proudyy")) {
  1829. proudyykopflore.clear();
  1830. proudyykopflore.add("§2Gekauft");
  1831. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1832. .getStringList("Players." + p.getName() + ".Items.Heads").contains("Proudyy")) {
  1833. proudyykopflore.clear();
  1834. proudyykopflore.add("§4Nicht gekauft");
  1835. }
  1836. if (p.getInventory().getHelmet() == proudyykopf) {
  1837. proudyykopfMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1838. proudyykopfMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  1839. proudyykopf.setItemMeta(proudyykopfMeta);
  1840. } else {
  1841. proudyykopfMeta.removeEnchant(Enchantment.DURABILITY);
  1842. proudyykopf.setItemMeta(proudyykopfMeta);
  1843. }
  1844. proudyykopflore.add("§aPreis: §e600 Coins");
  1845. proudyykopfMeta.setOwner("Proudyy");
  1846. proudyykopfMeta.setLore(proudyykopflore);
  1847. proudyykopf.setItemMeta(proudyykopfMeta);
  1848.  
  1849. köpfeInventory.setItem(23, proudyykopf);
  1850.  
  1851. vicevicekopfMeta.setDisplayName("§3ViceVice's Kopf");
  1852. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1853. .getStringList("Players." + p.getName() + ".Items.Heads").contains("ViceVice")) {
  1854. vicevicekopflore.clear();
  1855. vicevicekopflore.add("§2Gekauft");
  1856. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1857. .getStringList("Players." + p.getName() + ".Items.Heads").contains("ViceVice")) {
  1858. vicevicekopflore.clear();
  1859. vicevicekopflore.add("§4Nicht gekauft");
  1860. }
  1861. if (p.getInventory().getHelmet() == vicevicekopf) {
  1862. vicevicekopfMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1863. vicevicekopfMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  1864. vicevicekopf.setItemMeta(vicevicekopfMeta);
  1865. } else {
  1866. vicevicekopfMeta.removeEnchant(Enchantment.DURABILITY);
  1867. vicevicekopf.setItemMeta(vicevicekopfMeta);
  1868. }
  1869. vicevicekopflore.add("§aPreis: §e750 Coins");
  1870. vicevicekopfMeta.setOwner("ViceVice");
  1871. vicevicekopfMeta.setLore(vicevicekopflore);
  1872. vicevicekopf.setItemMeta(vicevicekopfMeta);
  1873.  
  1874. köpfeInventory.setItem(24, vicevicekopf);
  1875.  
  1876. rippeaxkopfMeta.setDisplayName("§3Rippeax Kopf");
  1877. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1878. .getStringList("Players." + p.getName() + ".Items.Heads").contains("Rippeax")) {
  1879. rippeaxkopflore.clear();
  1880. rippeaxkopflore.add("§2Gekauft");
  1881. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1882. .getStringList("Players." + p.getName() + ".Items.Heads").contains("Rippeax")) {
  1883. rippeaxkopflore.clear();
  1884. rippeaxkopflore.add("§4Nicht gekauft");
  1885. }
  1886. if (p.getInventory().getHelmet() == rippeaxkopf) {
  1887. rippeaxkopfMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1888. rippeaxkopfMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  1889. rippeaxkopf.setItemMeta(rippeaxkopfMeta);
  1890. } else {
  1891. rippeaxkopfMeta.removeEnchant(Enchantment.DURABILITY);
  1892. rippeaxkopf.setItemMeta(rippeaxkopfMeta);
  1893. }
  1894. rippeaxkopflore.add("§aPreis: §e750 Coins");
  1895. rippeaxkopfMeta.setOwner("Rippeax");
  1896. rippeaxkopfMeta.setLore(rippeaxkopflore);
  1897. rippeaxkopf.setItemMeta(rippeaxkopfMeta);
  1898.  
  1899. köpfeInventory.setItem(25, rippeaxkopf);
  1900.  
  1901. herobrinekopfMeta.setDisplayName("§3Herobrine's Kopf");
  1902. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1903. .getStringList("Players." + p.getName() + ".Items.Heads").contains("Herobrine")) {
  1904. herobrinekopflore.clear();
  1905. herobrinekopflore.add("§2Gekauft");
  1906. } else if (Files.purchaseditems.exists() || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1907. .getStringList("Players." + p.getName() + ".Items.Heads").contains("Herobrine")) {
  1908. herobrinekopflore.clear();
  1909. herobrinekopflore.add("§4Nicht gekauft");
  1910. }
  1911. if (p.getInventory().getHelmet() == herobrinekopf) {
  1912. herobrinekopfMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1913. herobrinekopfMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  1914. herobrinekopf.setItemMeta(herobrinekopfMeta);
  1915. } else {
  1916. herobrinekopfMeta.removeEnchant(Enchantment.DURABILITY);
  1917. herobrinekopf.setItemMeta(herobrinekopfMeta);
  1918. }
  1919. herobrinekopflore.add("§aPreis: §e1000 Coins");
  1920. herobrinekopfMeta.setOwner("Herobrine");
  1921. herobrinekopfMeta.setLore(herobrinekopflore);
  1922. herobrinekopf.setItemMeta(herobrinekopfMeta);
  1923.  
  1924. köpfeInventory.setItem(26, herobrinekopf);
  1925.  
  1926. p.openInventory(köpfeInventory);
  1927.  
  1928. } else if (e.getCurrentItem().getItemMeta().getDisplayName().equals(gunsMeta.getDisplayName())) {
  1929.  
  1930. catgunMeta.removeEnchant(Enchantment.DURABILITY);
  1931. catgun.setItemMeta(catgunMeta);
  1932.  
  1933. doggunMeta.removeEnchant(Enchantment.DURABILITY);
  1934. doggun.setItemMeta(doggunMeta);
  1935.  
  1936. if (!p.getInventory().contains(catgun)) {
  1937.  
  1938. catgunMeta.setDisplayName("§c§lCat Gun");
  1939. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1940. .getStringList("Players." + p.getName() + ".Items.Guns").contains("CatGun")) {
  1941. catgunlore.clear();
  1942. catgunlore.add("§2Gekauft");
  1943. } else if (Files.purchaseditems.exists()
  1944. || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1945. .getStringList("Players." + p.getName() + ".Items.Guns").contains("CatGun")) {
  1946. catgunlore.clear();
  1947. catgunlore.add("§4Nicht gekauft");
  1948. }
  1949. catgunlore.add("§aPreis: §e6000 Coins");
  1950. catgunMeta.removeEnchant(Enchantment.DURABILITY);
  1951. catgunMeta.setLore(catgunlore);
  1952. catgun.setItemMeta(catgunMeta);
  1953.  
  1954. } else {
  1955.  
  1956. catgunMeta.setDisplayName("§c§lCat Gun");
  1957. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1958. .getStringList("Players." + p.getName() + ".Items.Guns").contains("CatGun")) {
  1959. catgunlore.clear();
  1960. catgunlore.add("§2Gekauft");
  1961. } else if (Files.purchaseditems.exists()
  1962. || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1963. .getStringList("Players." + p.getName() + ".Items.Guns").contains("CatGun")) {
  1964. catgunlore.clear();
  1965. catgunlore.add("§4Nicht gekauft");
  1966. }
  1967. catgunlore.add("§aPreis: §e6000 Coins");
  1968. catgunMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  1969. catgunMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  1970. catgunMeta.setLore(catgunlore);
  1971. catgun.setItemMeta(catgunMeta);
  1972.  
  1973. }
  1974.  
  1975. particlegunsInventory.setItem(3, catgun);
  1976.  
  1977. if (!p.getInventory().contains(doggun)) {
  1978.  
  1979. doggunMeta.setDisplayName("§7§lDog Gun");
  1980. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1981. .getStringList("Players." + p.getName() + ".Items.Guns").contains("DogGun")) {
  1982. doggunlore.clear();
  1983. doggunlore.add("§2Gekauft");
  1984. } else if (Files.purchaseditems.exists()
  1985. || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  1986. .getStringList("Players." + p.getName() + ".Items.Guns").contains("DogGun")) {
  1987. doggunlore.clear();
  1988. doggunlore.add("§4Nicht gekauft");
  1989. }
  1990. doggunlore.add("§aPreis: §e6000 Coins");
  1991. doggunMeta.removeEnchant(Enchantment.DURABILITY);
  1992. doggunMeta.setLore(doggunlore);
  1993. doggun.setItemMeta(doggunMeta);
  1994.  
  1995. } else {
  1996.  
  1997. doggunMeta.setDisplayName("§7§lDog Gun");
  1998. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  1999. .getStringList("Players." + p.getName() + ".Items.Guns").contains("DogGun")) {
  2000. doggunlore.clear();
  2001. doggunlore.add("§2Gekauft");
  2002. } else if (Files.purchaseditems.exists()
  2003. || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  2004. .getStringList("Players." + p.getName() + ".Items.Guns").contains("DogGun")) {
  2005. doggunlore.clear();
  2006. doggunlore.add("§4Nicht gekauft");
  2007. }
  2008. doggunlore.add("§aPreis: §e6000 Coins");
  2009. doggunMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  2010. doggunMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  2011. doggunMeta.setLore(doggunlore);
  2012. doggun.setItemMeta(doggunMeta);
  2013.  
  2014. }
  2015.  
  2016. particlegunsInventory.setItem(4, doggun);
  2017.  
  2018. if (!p.getInventory().contains(snowgun)) {
  2019.  
  2020. snowgunMeta.setDisplayName("§f§lSnow Gun");
  2021. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  2022. .getStringList("Players." + p.getName() + ".Items.Guns").contains("SnowGun")) {
  2023. snowgunlore.clear();
  2024. snowgunlore.add("§2Gekauft");
  2025. } else if (Files.purchaseditems.exists()
  2026. || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  2027. .getStringList("Players." + p.getName() + ".Items.Guns").contains("SnowGun")) {
  2028. snowgunlore.clear();
  2029. snowgunlore.add("§4Nicht gekauft");
  2030. }
  2031. snowgunlore.add("§aPreis: §e2000 Coins");
  2032. snowgunMeta.removeEnchant(Enchantment.DURABILITY);
  2033. snowgunMeta.setLore(snowgunlore);
  2034. snowgun.setItemMeta(snowgunMeta);
  2035.  
  2036. } else {
  2037.  
  2038. snowgunMeta.setDisplayName("§f§lSnow Gun");
  2039. if (Files.purchaseditems.exists() && Files.purchaseditemscfg
  2040. .getStringList("Players." + p.getName() + ".Items.Guns").contains("SnowGun")) {
  2041. snowgunlore.clear();
  2042. snowgunlore.add("§2Gekauft");
  2043. } else if (Files.purchaseditems.exists()
  2044. || !Files.purchaseditems.exists() && !Files.purchaseditemscfg
  2045. .getStringList("Players." + p.getName() + ".Items.Guns").contains("SnowGun")) {
  2046. snowgunlore.clear();
  2047. snowgunlore.add("§4Nicht gekauft");
  2048. }
  2049. snowgunlore.add("§aPreis: §e2000 Coins");
  2050. snowgunMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  2051. snowgunMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  2052. snowgunMeta.setLore(snowgunlore);
  2053. snowgun.setItemMeta(snowgunMeta);
  2054.  
  2055. }
  2056.  
  2057. particlegunsInventory.setItem(5, snowgun);
  2058.  
  2059. p.openInventory(particlegunsInventory);
  2060.  
  2061. }
  2062.  
  2063. } catch (NullPointerException ex) {
  2064. }
  2065.  
  2066. }
  2067.  
  2068. }
  2069.  
  2070. @EventHandler
  2071. public void onUseMiniTrails(InventoryClickEvent e) {
  2072.  
  2073. Player p = (Player) e.getWhoClicked();
  2074.  
  2075. List<String> purchased = Files.purchaseditemscfg.getStringList("Players." + p.getName() + ".Items.MiniTrails");
  2076.  
  2077. if (e.getInventory().getName().equals(minitrailsInventory.getTitle())) {
  2078.  
  2079. if (e.getCurrentItem().getItemMeta().getDisplayName().equals(minitrailwaterdripMeta.getDisplayName())) {
  2080.  
  2081. Files.CheckFileExists(Files.purchaseditems);
  2082.  
  2083. if (Files.purchaseditems.exists()) {
  2084.  
  2085. if (!purchased.contains("WaterDrip")) {
  2086.  
  2087. int coins = CoinsAPI.getCoins(p.getName(), Files.coinscfg);
  2088.  
  2089. if (coins == 1000 || coins > 1000) {
  2090.  
  2091. CoinsAPI.removeCoins(p.getName(), 1000, Files.coins, Files.coinscfg);
  2092.  
  2093. purchased.add("WaterDrip");
  2094.  
  2095. p.closeInventory();
  2096. p.sendMessage("§aDir wurden §e1000 Coins §afür den Mini Trail §bWater Drip §aabgebucht!");
  2097.  
  2098. } else {
  2099.  
  2100. p.closeInventory();
  2101. p.sendMessage("§cFür diese §4Transaktion §chast du nicht genügend §eCoins!");
  2102.  
  2103. }
  2104.  
  2105. Files.purchaseditemscfg.set("Players." + p.getName() + ".Items.MiniTrails", purchased);
  2106.  
  2107. Files.SaveFile(Files.purchaseditems, Files.purchaseditemscfg);
  2108.  
  2109. } else {
  2110.  
  2111. if (!minitrailwaterdrip.containsEnchantment(Enchantment.DURABILITY)) {
  2112.  
  2113. if (!containsminitrail.isEmpty()) {
  2114.  
  2115. p.closeInventory();
  2116.  
  2117. p.sendMessage("§cDu kannst nur jeweils einen Mini Trail verwenden!");
  2118.  
  2119. } else {
  2120.  
  2121. waterdripmini.add(e.getWhoClicked().getUniqueId());
  2122. containsminitrail.add(p);
  2123.  
  2124. minitrailwaterdripMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  2125.  
  2126. minitrailwaterdripMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  2127.  
  2128. minitrailwaterdrip.setItemMeta(minitrailwaterdripMeta);
  2129.  
  2130. minitrailsInventory.setItem(0, minitrailwaterdrip);
  2131.  
  2132. p.sendMessage("§7Du hast den Mini Trail: §8Water Drip §7aktiviert");
  2133.  
  2134. }
  2135.  
  2136. } else {
  2137.  
  2138. waterdripmini.remove(e.getWhoClicked().getUniqueId());
  2139. containsminitrail.remove(p);
  2140.  
  2141. minitrailwaterdripMeta.removeEnchant(Enchantment.DURABILITY);
  2142.  
  2143. minitrailwaterdrip.setItemMeta(minitrailwaterdripMeta);
  2144.  
  2145. minitrailsInventory.setItem(0, minitrailwaterdrip);
  2146.  
  2147. p.sendMessage("§7Du hast den Mini Trail: §8Water Drip §7deaktiviert");
  2148.  
  2149. }
  2150.  
  2151. }
  2152.  
  2153. }
  2154.  
  2155. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  2156. .equals(minitraillavadripMeta.getDisplayName())) {
  2157.  
  2158. Files.CheckFileExists(Files.purchaseditems);
  2159.  
  2160. if (Files.purchaseditems.exists()) {
  2161.  
  2162. if (!purchased.contains("LavaDrip")) {
  2163.  
  2164. int coins = CoinsAPI.getCoins(p.getName(), Files.coinscfg);
  2165.  
  2166. if (coins == 1000 || coins > 1000) {
  2167.  
  2168. CoinsAPI.removeCoins(p.getName(), 1000, Files.coins, Files.coinscfg);
  2169.  
  2170. purchased.add("LavaDrip");
  2171.  
  2172. p.closeInventory();
  2173. p.sendMessage("§aDir wurden §e1000 Coins §afür den Mini Trail §bLava Drip §aabgebucht!");
  2174.  
  2175. } else {
  2176.  
  2177. p.closeInventory();
  2178. p.sendMessage("§cFür diese §4Transaktion §chast du nicht genügend §eCoins!");
  2179.  
  2180. }
  2181.  
  2182. Files.purchaseditemscfg.set("Players." + p.getName() + ".Items.MiniTrails", purchased);
  2183.  
  2184. Files.SaveFile(Files.purchaseditems, Files.purchaseditemscfg);
  2185.  
  2186. } else {
  2187.  
  2188. if (!minitraillavadrip.containsEnchantment(Enchantment.DURABILITY)) {
  2189.  
  2190. if (!containsminitrail.isEmpty()) {
  2191.  
  2192. p.closeInventory();
  2193.  
  2194. p.sendMessage("§cDu kannst nur jeweils einen Mini Trail verwenden!");
  2195.  
  2196. } else {
  2197.  
  2198. lavadripmini.add(e.getWhoClicked().getUniqueId());
  2199. containsminitrail.add(p);
  2200.  
  2201. minitraillavadripMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  2202.  
  2203. minitraillavadripMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  2204.  
  2205. minitraillavadrip.setItemMeta(minitraillavadripMeta);
  2206.  
  2207. minitrailsInventory.setItem(1, minitraillavadrip);
  2208.  
  2209. p.sendMessage("§7Du hast den Mini Trail: §8Lava Drip §7aktiviert");
  2210.  
  2211. }
  2212.  
  2213. } else {
  2214.  
  2215. lavadripmini.remove(e.getWhoClicked().getUniqueId());
  2216. containsminitrail.remove(p);
  2217.  
  2218. minitraillavadripMeta.removeEnchant(Enchantment.DURABILITY);
  2219.  
  2220. minitraillavadrip.setItemMeta(minitraillavadripMeta);
  2221.  
  2222. minitrailsInventory.setItem(1, minitraillavadrip);
  2223.  
  2224. p.sendMessage("§7Du hast den Mini Trail: §8Lava Drip §7deaktiviert");
  2225.  
  2226. }
  2227.  
  2228. }
  2229.  
  2230. }
  2231.  
  2232. } else if (e.getCurrentItem().getItemMeta().getDisplayName().equals(minitrailflameMeta.getDisplayName())) {
  2233.  
  2234. Files.CheckFileExists(Files.purchaseditems);
  2235.  
  2236. if (Files.purchaseditems.exists()) {
  2237.  
  2238. if (!purchased.contains("Flame")) {
  2239.  
  2240. int coins = CoinsAPI.getCoins(p.getName(), Files.coinscfg);
  2241.  
  2242. if (coins == 1000 || coins > 1000) {
  2243.  
  2244. CoinsAPI.removeCoins(p.getName(), 1000, Files.coins, Files.coinscfg);
  2245.  
  2246. purchased.add("Flame");
  2247.  
  2248. p.closeInventory();
  2249. p.sendMessage("§aDir wurden §e1000 Coins §afür den Mini Trail §bFlame §aabgebucht!");
  2250.  
  2251. } else {
  2252.  
  2253. p.closeInventory();
  2254. p.sendMessage("§cFür diese §4Transaktion §chast du nicht genügend §eCoins!");
  2255.  
  2256. }
  2257.  
  2258. Files.purchaseditemscfg.set("Players." + p.getName() + ".Items.MiniTrails", purchased);
  2259.  
  2260. Files.SaveFile(Files.purchaseditems, Files.purchaseditemscfg);
  2261.  
  2262. } else {
  2263.  
  2264. if (!minitrailflame.containsEnchantment(Enchantment.DURABILITY)) {
  2265.  
  2266. if (!containsminitrail.isEmpty()) {
  2267.  
  2268. p.closeInventory();
  2269.  
  2270. p.sendMessage("§cDu kannst nur jeweils einen Mini Trail verwenden!");
  2271.  
  2272. } else {
  2273.  
  2274. flamemini.add(e.getWhoClicked().getUniqueId());
  2275. containsminitrail.add(p);
  2276.  
  2277. minitrailflameMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  2278.  
  2279. minitrailflameMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  2280.  
  2281. minitrailflame.setItemMeta(minitrailflameMeta);
  2282.  
  2283. minitrailsInventory.setItem(2, minitrailflame);
  2284.  
  2285. p.sendMessage("§7Du hast den Mini Trail: §8Flame §7aktiviert");
  2286.  
  2287. }
  2288.  
  2289. } else {
  2290.  
  2291. flamemini.remove(e.getWhoClicked().getUniqueId());
  2292. containsminitrail.remove(p);
  2293.  
  2294. minitrailflameMeta.removeEnchant(Enchantment.DURABILITY);
  2295.  
  2296. minitrailflame.setItemMeta(minitrailflameMeta);
  2297.  
  2298. minitrailsInventory.setItem(2, minitrailflame);
  2299.  
  2300. p.sendMessage("§7Du hast den Mini Trail: §8Flame §7deaktiviert");
  2301.  
  2302. }
  2303.  
  2304. }
  2305.  
  2306. }
  2307.  
  2308. } else if (e.getCurrentItem().getItemMeta().getDisplayName().equals(minitrailcritMeta.getDisplayName())) {
  2309.  
  2310. Files.CheckFileExists(Files.purchaseditems);
  2311.  
  2312. if (Files.purchaseditems.exists()) {
  2313.  
  2314. if (!purchased.contains("Crit")) {
  2315.  
  2316. int coins = CoinsAPI.getCoins(p.getName(), Files.coinscfg);
  2317.  
  2318. if (coins == 1000 || coins > 1000) {
  2319.  
  2320. CoinsAPI.removeCoins(p.getName(), 1000, Files.coins, Files.coinscfg);
  2321.  
  2322. purchased.add("Crit");
  2323.  
  2324. p.closeInventory();
  2325. p.sendMessage("§aDir wurden §e1000 Coins §afür den Mini Trail §bCrit §aabgebucht!");
  2326.  
  2327. } else {
  2328.  
  2329. p.closeInventory();
  2330. p.sendMessage("§cFür diese §4Transaktion §chast du nicht genügend §eCoins!");
  2331.  
  2332. }
  2333.  
  2334. Files.purchaseditemscfg.set("Players." + p.getName() + ".Items.MiniTrails", purchased);
  2335.  
  2336. Files.SaveFile(Files.purchaseditems, Files.purchaseditemscfg);
  2337.  
  2338. } else {
  2339.  
  2340. if (!minitrailcrit.containsEnchantment(Enchantment.DURABILITY)) {
  2341.  
  2342. if (!containsminitrail.isEmpty()) {
  2343.  
  2344. p.closeInventory();
  2345.  
  2346. p.sendMessage("§cDu kannst nur jeweils einen Mini Trail verwenden!");
  2347.  
  2348. } else {
  2349.  
  2350. critmini.add(e.getWhoClicked().getUniqueId());
  2351. containsminitrail.add(p);
  2352.  
  2353. minitrailcritMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  2354.  
  2355. minitrailcritMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  2356.  
  2357. minitrailcrit.setItemMeta(minitrailcritMeta);
  2358.  
  2359. minitrailsInventory.setItem(3, minitrailcrit);
  2360.  
  2361. p.sendMessage("§7Du hast den Mini Trail: §8Crit §7aktiviert");
  2362.  
  2363. }
  2364.  
  2365. } else {
  2366.  
  2367. critmini.remove(e.getWhoClicked().getUniqueId());
  2368. containsminitrail.remove(p);
  2369.  
  2370. minitrailcritMeta.removeEnchant(Enchantment.DURABILITY);
  2371.  
  2372. minitrailcrit.setItemMeta(minitrailcritMeta);
  2373.  
  2374. minitrailsInventory.setItem(3, minitrailcrit);
  2375.  
  2376. p.sendMessage("§7Du hast den Mini Trail: §8Crit §7deaktiviert");
  2377.  
  2378. }
  2379.  
  2380. }
  2381.  
  2382. }
  2383.  
  2384. } else if (e.getCurrentItem().getItemMeta().getDisplayName().equals(minitrailsparkMeta.getDisplayName())) {
  2385.  
  2386. Files.CheckFileExists(Files.purchaseditems);
  2387.  
  2388. if (Files.purchaseditems.exists()) {
  2389.  
  2390. if (!purchased.contains("Spark")) {
  2391.  
  2392. int coins = CoinsAPI.getCoins(p.getName(), Files.coinscfg);
  2393.  
  2394. if (coins == 1000 || coins > 1000) {
  2395.  
  2396. CoinsAPI.removeCoins(p.getName(), 1000, Files.coins, Files.coinscfg);
  2397.  
  2398. purchased.add("Spark");
  2399.  
  2400. p.closeInventory();
  2401. p.sendMessage("§aDir wurden §e1000 Coins §afür den Mini Trail §bSpark §aabgebucht!");
  2402.  
  2403. } else {
  2404.  
  2405. p.closeInventory();
  2406. p.sendMessage("§cFür diese §4Transaktion §chast du nicht genügend §eCoins!");
  2407.  
  2408. }
  2409.  
  2410. Files.purchaseditemscfg.set("Players." + p.getName() + ".Items.MiniTrails", purchased);
  2411.  
  2412. Files.SaveFile(Files.purchaseditems, Files.purchaseditemscfg);
  2413.  
  2414. } else {
  2415.  
  2416. if (!minitrailspark.containsEnchantment(Enchantment.DURABILITY)) {
  2417.  
  2418. if (!containsminitrail.isEmpty()) {
  2419.  
  2420. p.closeInventory();
  2421.  
  2422. p.sendMessage("§cDu kannst nur jeweils einen Mini Trail verwenden!");
  2423.  
  2424. } else {
  2425.  
  2426. sparkmini.add(e.getWhoClicked().getUniqueId());
  2427. containsminitrail.add(p);
  2428.  
  2429. minitrailsparkMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  2430.  
  2431. minitrailsparkMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  2432.  
  2433. minitrailspark.setItemMeta(minitrailsparkMeta);
  2434.  
  2435. minitrailsInventory.setItem(4, minitrailspark);
  2436.  
  2437. p.sendMessage("§7Du hast den Mini Trail: §8Spark §7aktiviert");
  2438.  
  2439. }
  2440.  
  2441. } else {
  2442.  
  2443. sparkmini.remove(e.getWhoClicked().getUniqueId());
  2444. containsminitrail.remove(p);
  2445.  
  2446. minitrailsparkMeta.removeEnchant(Enchantment.DURABILITY);
  2447.  
  2448. minitrailspark.setItemMeta(minitrailsparkMeta);
  2449.  
  2450. minitrailsInventory.setItem(4, minitrailspark);
  2451.  
  2452. p.sendMessage("§7Du hast den Mini Trail: §8Spark §7deaktiviert");
  2453.  
  2454. }
  2455.  
  2456. }
  2457.  
  2458. }
  2459.  
  2460. } else if (e.getCurrentItem().getItemMeta().getDisplayName().equals(minitrailloveMeta.getDisplayName())) {
  2461.  
  2462. Files.CheckFileExists(Files.purchaseditems);
  2463.  
  2464. if (Files.purchaseditems.exists()) {
  2465.  
  2466. if (!purchased.contains("Love")) {
  2467.  
  2468. int coins = CoinsAPI.getCoins(p.getName(), Files.coinscfg);
  2469.  
  2470. if (coins == 1000 || coins > 1000) {
  2471.  
  2472. CoinsAPI.removeCoins(p.getName(), 1000, Files.coins, Files.coinscfg);
  2473.  
  2474. purchased.add("Love");
  2475.  
  2476. p.closeInventory();
  2477. p.sendMessage("§aDir wurden §e1000 Coins §afür den Mini Trail §bLove §aabgebucht!");
  2478.  
  2479. } else {
  2480.  
  2481. p.closeInventory();
  2482. p.sendMessage("§cFür diese §4Transaktion §chast du nicht genügend §eCoins!");
  2483.  
  2484. }
  2485.  
  2486. Files.purchaseditemscfg.set("Players." + p.getName() + ".Items.MiniTrails", purchased);
  2487.  
  2488. Files.SaveFile(Files.purchaseditems, Files.purchaseditemscfg);
  2489.  
  2490. } else {
  2491.  
  2492. if (!minitraillove.containsEnchantment(Enchantment.DURABILITY)) {
  2493.  
  2494. if (!containsminitrail.isEmpty()) {
  2495.  
  2496. p.closeInventory();
  2497.  
  2498. p.sendMessage("§cDu kannst nur jeweils einen Mini Trail verwenden!");
  2499.  
  2500. } else {
  2501.  
  2502. lovemini.add(e.getWhoClicked().getUniqueId());
  2503. containsminitrail.add(p);
  2504.  
  2505. minitrailloveMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  2506.  
  2507. minitrailloveMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  2508.  
  2509. minitraillove.setItemMeta(minitrailloveMeta);
  2510.  
  2511. minitrailsInventory.setItem(5, minitraillove);
  2512.  
  2513. p.sendMessage("§7Du hast den Mini Trail: §8Love §7aktiviert");
  2514.  
  2515. }
  2516.  
  2517. } else {
  2518.  
  2519. lovemini.remove(e.getWhoClicked().getUniqueId());
  2520. containsminitrail.remove(p);
  2521.  
  2522. minitrailloveMeta.removeEnchant(Enchantment.DURABILITY);
  2523.  
  2524. minitraillove.setItemMeta(minitrailloveMeta);
  2525.  
  2526. minitrailsInventory.setItem(5, minitraillove);
  2527.  
  2528. p.sendMessage("§7Du hast den Mini Trail: §8Love §7deaktiviert");
  2529.  
  2530. }
  2531.  
  2532. }
  2533.  
  2534. }
  2535.  
  2536. } else if (e.getCurrentItem().getItemMeta().getDisplayName().equals(minitrailmusicMeta.getDisplayName())) {
  2537.  
  2538. Files.CheckFileExists(Files.purchaseditems);
  2539.  
  2540. if (Files.purchaseditems.exists()) {
  2541.  
  2542. if (!purchased.contains("Music")) {
  2543.  
  2544. int coins = CoinsAPI.getCoins(p.getName(), Files.coinscfg);
  2545.  
  2546. if (coins == 1000 || coins > 1000) {
  2547.  
  2548. CoinsAPI.removeCoins(p.getName(), 1000, Files.coins, Files.coinscfg);
  2549.  
  2550. purchased.add("Music");
  2551.  
  2552. p.closeInventory();
  2553. p.sendMessage("§aDir wurden §e1000 Coins §afür den Mini Trail §bMusic §aabgebucht!");
  2554.  
  2555. } else {
  2556.  
  2557. p.closeInventory();
  2558. p.sendMessage("§cFür diese §4Transaktion §chast du nicht genügend §eCoins!");
  2559.  
  2560. }
  2561.  
  2562. Files.purchaseditemscfg.set("Players." + p.getName() + ".Items.MiniTrails", purchased);
  2563.  
  2564. Files.SaveFile(Files.purchaseditems, Files.purchaseditemscfg);
  2565.  
  2566. } else {
  2567.  
  2568. if (!minitrailmusic.containsEnchantment(Enchantment.DURABILITY)) {
  2569.  
  2570. if (!containsminitrail.isEmpty()) {
  2571.  
  2572. p.closeInventory();
  2573.  
  2574. p.sendMessage("§cDu kannst nur jeweils einen Mini Trail verwenden!");
  2575.  
  2576. } else {
  2577.  
  2578. musicmini.add(e.getWhoClicked().getUniqueId());
  2579. containsminitrail.add(p);
  2580.  
  2581. minitrailmusicMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  2582.  
  2583. minitrailmusicMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  2584.  
  2585. minitrailmusic.setItemMeta(minitrailmusicMeta);
  2586.  
  2587. minitrailsInventory.setItem(6, minitrailmusic);
  2588.  
  2589. p.sendMessage("§7Du hast den Mini Trail: §8Music §7aktiviert");
  2590.  
  2591. }
  2592.  
  2593. } else {
  2594.  
  2595. musicmini.remove(e.getWhoClicked().getUniqueId());
  2596. containsminitrail.remove(p);
  2597.  
  2598. minitrailmusicMeta.removeEnchant(Enchantment.DURABILITY);
  2599.  
  2600. minitrailmusic.setItemMeta(minitrailmusicMeta);
  2601.  
  2602. minitrailsInventory.setItem(6, minitrailmusic);
  2603.  
  2604. p.sendMessage("§7Du hast den Mini Trail: §8Music §7deaktiviert");
  2605.  
  2606. }
  2607.  
  2608. }
  2609.  
  2610. }
  2611.  
  2612. } else if (e.getCurrentItem().getItemMeta().getDisplayName().equals(minitrailportalMeta.getDisplayName())) {
  2613.  
  2614. Files.CheckFileExists(Files.purchaseditems);
  2615.  
  2616. if (Files.purchaseditems.exists()) {
  2617.  
  2618. if (!purchased.contains("Portal")) {
  2619.  
  2620. int coins = CoinsAPI.getCoins(p.getName(), Files.coinscfg);
  2621.  
  2622. if (coins == 1000 || coins > 1000) {
  2623.  
  2624. CoinsAPI.removeCoins(p.getName(), 1000, Files.coins, Files.coinscfg);
  2625.  
  2626. purchased.add("Portal");
  2627.  
  2628. p.closeInventory();
  2629. p.sendMessage("§aDir wurden §e1000 Coins §afür den Mini Trail §bPortal §aabgebucht!");
  2630.  
  2631. } else {
  2632.  
  2633. p.closeInventory();
  2634. p.sendMessage("§cFür diese §4Transaktion §chast du nicht genügend §eCoins!");
  2635.  
  2636. }
  2637.  
  2638. Files.purchaseditemscfg.set("Players." + p.getName() + ".Items.MiniTrails", purchased);
  2639.  
  2640. Files.SaveFile(Files.purchaseditems, Files.purchaseditemscfg);
  2641.  
  2642. } else {
  2643.  
  2644. if (!minitrailportal.containsEnchantment(Enchantment.DURABILITY)) {
  2645.  
  2646. if (!containsminitrail.isEmpty()) {
  2647.  
  2648. p.closeInventory();
  2649.  
  2650. p.sendMessage("§cDu kannst nur jeweils einen Mini Trail verwenden!");
  2651.  
  2652. } else {
  2653.  
  2654. portalmini.add(e.getWhoClicked().getUniqueId());
  2655. containsminitrail.add(p);
  2656.  
  2657. minitrailportalMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  2658.  
  2659. minitrailportalMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  2660.  
  2661. minitrailportal.setItemMeta(minitrailportalMeta);
  2662.  
  2663. minitrailsInventory.setItem(7, minitrailportal);
  2664.  
  2665. p.sendMessage("§7Du hast den Mini Trail: §8Portal §7aktiviert");
  2666.  
  2667. }
  2668.  
  2669. } else {
  2670.  
  2671. portalmini.remove(e.getWhoClicked().getUniqueId());
  2672. containsminitrail.remove(p);
  2673.  
  2674. minitrailportalMeta.removeEnchant(Enchantment.DURABILITY);
  2675.  
  2676. minitrailportal.setItemMeta(minitrailportalMeta);
  2677.  
  2678. minitrailsInventory.setItem(7, minitrailportal);
  2679.  
  2680. p.sendMessage("§7Du hast den Mini Trail: §8Portal §7deaktiviert");
  2681.  
  2682. }
  2683.  
  2684. }
  2685.  
  2686. }
  2687.  
  2688. } else if (e.getCurrentItem().getItemMeta().getDisplayName().equals(minitrailslimeMeta.getDisplayName())) {
  2689.  
  2690. Files.CheckFileExists(Files.purchaseditems);
  2691.  
  2692. if (Files.purchaseditems.exists()) {
  2693.  
  2694. if (!purchased.contains("Slime")) {
  2695.  
  2696. int coins = CoinsAPI.getCoins(p.getName(), Files.coinscfg);
  2697.  
  2698. if (coins == 1000 || coins > 1000) {
  2699.  
  2700. CoinsAPI.removeCoins(p.getName(), 1000, Files.coins, Files.coinscfg);
  2701.  
  2702. purchased.add("Slime");
  2703.  
  2704. p.closeInventory();
  2705. p.sendMessage("§aDir wurden §e1000 Coins §afür den Mini Trail §bSlime §aabgebucht!");
  2706.  
  2707. } else {
  2708.  
  2709. p.closeInventory();
  2710. p.sendMessage("§cFür diese §4Transaktion §chast du nicht genügend §eCoins!");
  2711.  
  2712. }
  2713.  
  2714. Files.purchaseditemscfg.set("Players." + p.getName() + ".Items.MiniTrails", purchased);
  2715.  
  2716. Files.SaveFile(Files.purchaseditems, Files.purchaseditemscfg);
  2717.  
  2718. } else {
  2719.  
  2720. if (!minitrailslime.containsEnchantment(Enchantment.DURABILITY)) {
  2721.  
  2722. if (!containsminitrail.isEmpty()) {
  2723.  
  2724. p.closeInventory();
  2725.  
  2726. p.sendMessage("§cDu kannst nur jeweils einen Mini Trail verwenden!");
  2727.  
  2728. } else {
  2729.  
  2730. slimemini.add(e.getWhoClicked().getUniqueId());
  2731. containsminitrail.add(p);
  2732.  
  2733. minitrailslimeMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  2734.  
  2735. minitrailslimeMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  2736.  
  2737. minitrailslime.setItemMeta(minitrailslimeMeta);
  2738.  
  2739. minitrailsInventory.setItem(8, minitrailslime);
  2740.  
  2741. p.sendMessage("§7Du hast den Mini Trail: §8Slime §7aktiviert");
  2742.  
  2743. }
  2744.  
  2745. } else {
  2746.  
  2747. slimemini.remove(e.getWhoClicked().getUniqueId());
  2748. containsminitrail.remove(p);
  2749.  
  2750. minitrailslimeMeta.removeEnchant(Enchantment.DURABILITY);
  2751.  
  2752. minitrailslime.setItemMeta(minitrailslimeMeta);
  2753.  
  2754. minitrailsInventory.setItem(8, minitrailslime);
  2755.  
  2756. p.sendMessage("§7Du hast den Mini Trail: §8Slime §7deaktiviert");
  2757.  
  2758. }
  2759.  
  2760. }
  2761.  
  2762. }
  2763.  
  2764. }
  2765.  
  2766. }
  2767.  
  2768. }
  2769.  
  2770. @EventHandler
  2771. public void onUseHeads(InventoryClickEvent e) {
  2772.  
  2773. Player p = (Player) e.getWhoClicked();
  2774.  
  2775. List<String> purchased = Files.purchaseditemscfg.getStringList("Players." + p.getName() + ".Items.Heads");
  2776.  
  2777. if (e.getInventory().getName().equals(köpfeInventory.getTitle())) {
  2778.  
  2779. if (e.getCurrentItem().getItemMeta().getDisplayName().equals(mrmoregamekopfMeta.getDisplayName())) {
  2780.  
  2781. Files.CheckFileExists(Files.purchaseditems);
  2782.  
  2783. if (Files.purchaseditems.exists()) {
  2784.  
  2785. if (!purchased.contains("MrMoreGame")) {
  2786.  
  2787. int coins = CoinsAPI.getCoins(p.getName(), Files.coinscfg);
  2788.  
  2789. if (coins == 750 || coins > 750) {
  2790.  
  2791. CoinsAPI.removeCoins(p.getName(), 750, Files.coins, Files.coinscfg);
  2792.  
  2793. purchased.add("MrMoreGame");
  2794.  
  2795. p.closeInventory();
  2796. p.sendMessage("§aDir wurden §e750 Coins §afür den Kopf von §3MrMoreGame §aabgebucht!");
  2797.  
  2798. } else {
  2799.  
  2800. p.closeInventory();
  2801. p.sendMessage("§cFür diese §4Transaktion §chast du nicht genügend §eCoins!");
  2802.  
  2803. }
  2804.  
  2805. Files.purchaseditemscfg.set("Players." + p.getName() + ".Items.Heads", purchased);
  2806.  
  2807. Files.SaveFile(Files.purchaseditems, Files.purchaseditemscfg);
  2808.  
  2809. } else {
  2810.  
  2811. if (!e.getCurrentItem().containsEnchantment(Enchantment.DURABILITY)
  2812. && p.getInventory().contains(usedItem)) {
  2813.  
  2814. if (!containskopf.contains(p)) {
  2815.  
  2816. if (p.getInventory().contains(usedItem)) {
  2817.  
  2818. mrmoregamekopfMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  2819.  
  2820. mrmoregamekopfMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  2821.  
  2822. p.getInventory().setItem(pl.getConfig().getInt("UsedItemSlot"), kopfmrmoregame);
  2823.  
  2824. mrmoregamekopf.setItemMeta(mrmoregamekopfMeta);
  2825.  
  2826. köpfeInventory.setItem(0, mrmoregamekopf);
  2827. ;
  2828.  
  2829. p.getInventory().setHelmet(kopfmrmoregame);
  2830.  
  2831. containskopf.add(p);
  2832.  
  2833. p.sendMessage("§7Du hast den Kopf von §3MrMoreGame §7angezogen");
  2834.  
  2835. } else {
  2836.  
  2837. p.closeInventory();
  2838.  
  2839. p.sendMessage("§cDu darfst nicht mehrere Items zugleich ausgewählt haben!");
  2840.  
  2841. }
  2842.  
  2843. } else {
  2844.  
  2845. p.closeInventory();
  2846.  
  2847. p.sendMessage("§cDu hast momentan "
  2848. + p.getInventory().getHelmet().getItemMeta().getDisplayName()
  2849. + " §can. Bitte ziehe ihn aus!");
  2850.  
  2851. }
  2852.  
  2853. } else {
  2854.  
  2855. if (!p.getInventory().getItem(pl.getConfig().getInt("UsedItemSlot")).equals(usedItem)
  2856. && !containsgun.contains(p)) {
  2857.  
  2858. mrmoregamekopfMeta.removeEnchant(Enchantment.DURABILITY);
  2859.  
  2860. p.getInventory().setItem(pl.getConfig().getInt("UsedItemSlot"), usedItem);
  2861.  
  2862. mrmoregamekopf.setItemMeta(mrmoregamekopfMeta);
  2863.  
  2864. p.getInventory().setHelmet(null);
  2865.  
  2866. containskopf.remove(p);
  2867.  
  2868. köpfeInventory.setItem(0, mrmoregamekopf);
  2869.  
  2870. p.sendMessage("§7Du hast den Kopf von §3MrMoreGame §7ausgezogen");
  2871.  
  2872. }
  2873.  
  2874. }
  2875.  
  2876. }
  2877.  
  2878. }
  2879.  
  2880. }
  2881.  
  2882. }
  2883.  
  2884. }
  2885.  
  2886. @EventHandler
  2887. public void onUseGuns(InventoryClickEvent e) {
  2888.  
  2889. Player p = (Player) e.getWhoClicked();
  2890.  
  2891. List<String> purchased = Files.purchaseditemscfg.getStringList("Players." + p.getName() + ".Items.Guns");
  2892.  
  2893. if (e.getInventory().getName().equals(particlegunsInventory.getTitle())) {
  2894.  
  2895. if (e.getCurrentItem().getItemMeta().getDisplayName().equals(catgunMeta.getDisplayName())) {
  2896.  
  2897. Files.CheckFileExists(Files.purchaseditems);
  2898.  
  2899. if (Files.purchaseditems.exists()) {
  2900.  
  2901. if (!purchased.contains("CatGun")) {
  2902.  
  2903. int coins = CoinsAPI.getCoins(p.getName(), Files.coinscfg);
  2904.  
  2905. if (coins == 6000 || coins > 6000) {
  2906.  
  2907. CoinsAPI.removeCoins(p.getName(), 6000, Files.coins, Files.coinscfg);
  2908.  
  2909. purchased.add("CatGun");
  2910.  
  2911. p.closeInventory();
  2912. p.sendMessage("§aDir wurden §e6000 Coins §afür die Gun §cCat Gun §aabgebucht!");
  2913.  
  2914. } else {
  2915.  
  2916. p.closeInventory();
  2917. p.sendMessage("§cFür diese §4Transaktion §chast du nicht genügend §eCoins!");
  2918.  
  2919. }
  2920.  
  2921. Files.purchaseditemscfg.set("Players." + p.getName() + ".Items.Guns", purchased);
  2922.  
  2923. Files.SaveFile(Files.purchaseditems, Files.purchaseditemscfg);
  2924.  
  2925. } else {
  2926.  
  2927. if (!catgun.containsEnchantment(Enchantment.DURABILITY)) {
  2928.  
  2929. if (!containsgun.isEmpty() && !p.getInventory().contains(usedItem)) {
  2930.  
  2931. p.closeInventory();
  2932.  
  2933. p.sendMessage("§cDu kannst nur jeweils eine §4Gun §cverwenden!");
  2934.  
  2935. } else {
  2936.  
  2937. if (p.getInventory().contains(usedItem)) {
  2938.  
  2939. containsgun.add(p);
  2940.  
  2941. catgunMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  2942.  
  2943. catgunMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  2944.  
  2945. catgunMeta.setLore(null);
  2946.  
  2947. catgun.setItemMeta(catgunMeta);
  2948.  
  2949. particlegunsInventory.setItem(3, catgun);
  2950.  
  2951. p.getInventory().setItem(4, catgun);
  2952.  
  2953. p.sendMessage("§7Du hast nun die Gun §8Cat Gun §7aktiviert");
  2954.  
  2955. } else {
  2956.  
  2957. p.closeInventory();
  2958.  
  2959. p.sendMessage("§cDu darfst nicht mehrere Items zugleich ausgewählt haben!");
  2960.  
  2961. }
  2962.  
  2963. }
  2964.  
  2965. } else {
  2966.  
  2967. containsgun.remove(p);
  2968.  
  2969. catgunMeta.removeEnchant(Enchantment.DURABILITY);
  2970.  
  2971. catgun.setItemMeta(catgunMeta);
  2972.  
  2973. particlegunsInventory.setItem(3, catgun);
  2974.  
  2975. p.getInventory().setItem(4, usedItem);
  2976.  
  2977. p.sendMessage("§7Du hast nun die Gun §8Cat Gun §7deaktiviert");
  2978.  
  2979. }
  2980.  
  2981. }
  2982.  
  2983. }
  2984.  
  2985. } else if (e.getCurrentItem().getItemMeta().getDisplayName().equals(doggunMeta.getDisplayName())) {
  2986.  
  2987. Files.CheckFileExists(Files.purchaseditems);
  2988.  
  2989. if (Files.purchaseditems.exists()) {
  2990.  
  2991. if (!purchased.contains("DogGun")) {
  2992.  
  2993. int coins = CoinsAPI.getCoins(p.getName(), Files.coinscfg);
  2994.  
  2995. if (coins == 6000 || coins > 6000) {
  2996.  
  2997. CoinsAPI.removeCoins(p.getName(), 6000, Files.coins, Files.coinscfg);
  2998.  
  2999. purchased.add("DogGun");
  3000.  
  3001. p.closeInventory();
  3002. p.sendMessage("§aDir wurden §e6000 Coins §afür die Gun §7Dog Gun §aabgebucht!");
  3003.  
  3004. } else {
  3005.  
  3006. p.closeInventory();
  3007. p.sendMessage("§cFür diese §4Transaktion §chast du nicht genügend §eCoins!");
  3008.  
  3009. }
  3010.  
  3011. Files.purchaseditemscfg.set("Players." + p.getName() + ".Items.Guns", purchased);
  3012.  
  3013. Files.SaveFile(Files.purchaseditems, Files.purchaseditemscfg);
  3014.  
  3015. } else {
  3016.  
  3017. if (!doggun.containsEnchantment(Enchantment.DURABILITY)) {
  3018.  
  3019. if (!containsgun.isEmpty() && !p.getInventory().contains(usedItem)) {
  3020.  
  3021. p.closeInventory();
  3022.  
  3023. p.sendMessage("§cDu kannst nur jeweils eine §4Gun §cverwenden!");
  3024.  
  3025. } else {
  3026.  
  3027. if (p.getInventory().contains(usedItem)) {
  3028.  
  3029. containsgun.add(p);
  3030.  
  3031. doggunMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  3032.  
  3033. doggunMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  3034.  
  3035. doggunMeta.setLore(null);
  3036.  
  3037. doggun.setItemMeta(doggunMeta);
  3038.  
  3039. particlegunsInventory.setItem(4, doggun);
  3040.  
  3041. p.getInventory().setItem(4, doggun);
  3042.  
  3043. p.sendMessage("§7Du hast nun die Gun §8Dog Gun §7aktiviert");
  3044.  
  3045. } else {
  3046.  
  3047. p.closeInventory();
  3048.  
  3049. p.sendMessage("§cDu darfst nicht mehrere Items zugleich ausgewählt haben!");
  3050.  
  3051. }
  3052.  
  3053. }
  3054.  
  3055. } else {
  3056.  
  3057. containsgun.remove(p);
  3058.  
  3059. doggunMeta.removeEnchant(Enchantment.DURABILITY);
  3060.  
  3061. doggun.setItemMeta(doggunMeta);
  3062.  
  3063. particlegunsInventory.setItem(4, doggun);
  3064.  
  3065. p.getInventory().setItem(4, usedItem);
  3066.  
  3067. p.sendMessage("§7Du hast nun die Gun §8Dog Gun §7deaktiviert");
  3068.  
  3069. }
  3070.  
  3071. }
  3072.  
  3073. }
  3074.  
  3075. } else if (e.getCurrentItem().getItemMeta().getDisplayName().equals(snowgunMeta.getDisplayName())) {
  3076.  
  3077. Files.CheckFileExists(Files.purchaseditems);
  3078.  
  3079. if (Files.purchaseditems.exists()) {
  3080.  
  3081. if (!purchased.contains("SnowGun")) {
  3082.  
  3083. int coins = CoinsAPI.getCoins(p.getName(), Files.coinscfg);
  3084.  
  3085. if (coins == 2000 || coins > 2000) {
  3086.  
  3087. CoinsAPI.removeCoins(p.getName(), 2000, Files.coins, Files.coinscfg);
  3088.  
  3089. purchased.add("SnowGun");
  3090.  
  3091. p.closeInventory();
  3092. p.sendMessage("§aDir wurden §e2000 Coins §afür die Gun §fSnow Gun §aabgebucht!");
  3093.  
  3094. } else {
  3095.  
  3096. p.closeInventory();
  3097. p.sendMessage("§cFür diese §4Transaktion §chast du nicht genügend §eCoins!");
  3098.  
  3099. }
  3100.  
  3101. Files.purchaseditemscfg.set("Players." + p.getName() + ".Items.Guns", purchased);
  3102.  
  3103. Files.SaveFile(Files.purchaseditems, Files.purchaseditemscfg);
  3104.  
  3105. } else {
  3106.  
  3107. if (!snowgun.containsEnchantment(Enchantment.DURABILITY)) {
  3108.  
  3109. if (!containsgun.isEmpty() && !p.getInventory().contains(usedItem)) {
  3110.  
  3111. p.closeInventory();
  3112.  
  3113. p.sendMessage("§cDu kannst nur jeweils eine §4Gun §cverwenden!");
  3114.  
  3115. } else {
  3116.  
  3117. if (p.getInventory().contains(usedItem)) {
  3118.  
  3119. containsgun.add(p);
  3120.  
  3121. snowgunMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  3122.  
  3123. snowgunMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  3124.  
  3125. snowgunMeta.setLore(null);
  3126.  
  3127. snowgun.setItemMeta(snowgunMeta);
  3128.  
  3129. particlegunsInventory.setItem(5, snowgun);
  3130.  
  3131. p.getInventory().setItem(4, snowgun);
  3132.  
  3133. p.sendMessage("§7Du hast nun die Gun §8Snow Gun §7aktiviert");
  3134.  
  3135. } else {
  3136.  
  3137. p.closeInventory();
  3138.  
  3139. p.sendMessage("§cDu darfst nicht mehrere Items zugleich ausgewählt haben!");
  3140.  
  3141. }
  3142.  
  3143. }
  3144.  
  3145. } else {
  3146.  
  3147. containsgun.remove(p);
  3148.  
  3149. snowgunMeta.removeEnchant(Enchantment.DURABILITY);
  3150.  
  3151. snowgun.setItemMeta(snowgunMeta);
  3152.  
  3153. particlegunsInventory.setItem(5, snowgun);
  3154.  
  3155. p.getInventory().setItem(4, usedItem);
  3156.  
  3157. p.sendMessage("§7Du hast nun die Gun §8Snow Gun §7deaktiviert");
  3158.  
  3159. }
  3160.  
  3161. }
  3162.  
  3163. }
  3164.  
  3165. }
  3166.  
  3167. }
  3168.  
  3169. }
  3170.  
  3171. @EventHandler
  3172. public void onInteractWithCatGun(PlayerInteractEvent e) {
  3173.  
  3174. final Player p = e.getPlayer();
  3175.  
  3176. if (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
  3177.  
  3178. if (e.getPlayer().getItemInHand().getType() == Material.BLAZE_POWDER
  3179. && p.getItemInHand().getItemMeta().getDisplayName().equals(catgunMeta.getDisplayName())) {
  3180.  
  3181. if (!delaycatgun.contains(p)) {
  3182.  
  3183. try {
  3184. e.getPlayer().launchProjectile(SmallFireball.class);
  3185. } catch (NullPointerException ex) {
  3186. }
  3187.  
  3188. delaycatgun.add(p);
  3189.  
  3190. Bukkit.getScheduler().scheduleAsyncDelayedTask(pl, new Runnable() {
  3191.  
  3192. public void run() {
  3193.  
  3194. delaycatgun.remove(p);
  3195.  
  3196. }
  3197.  
  3198. }, 60L);
  3199.  
  3200. } else {
  3201.  
  3202. p.sendMessage("§cDu kannst nur jede §43 Sekunden §cdie Gun verwenden!");
  3203.  
  3204. }
  3205.  
  3206. }
  3207.  
  3208. }
  3209.  
  3210. }
  3211.  
  3212. @EventHandler
  3213. public void onInteractWithDogGun(PlayerInteractEvent e) {
  3214.  
  3215. final Player p = e.getPlayer();
  3216.  
  3217. if (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
  3218.  
  3219. if (e.getPlayer().getItemInHand().getType() == Material.STICK
  3220. && p.getItemInHand().getItemMeta().getDisplayName().equals(doggunMeta.getDisplayName())) {
  3221.  
  3222. if (!delaydoggun.contains(p)) {
  3223.  
  3224. try {
  3225. e.getPlayer().launchProjectile(EnderPearl.class);
  3226. } catch (NullPointerException ex) {
  3227. }
  3228.  
  3229. delaydoggun.add(p);
  3230.  
  3231. Bukkit.getScheduler().scheduleAsyncDelayedTask(pl, new Runnable() {
  3232.  
  3233. public void run() {
  3234.  
  3235. delaydoggun.remove(p);
  3236.  
  3237. }
  3238.  
  3239. }, 60L);
  3240.  
  3241. } else {
  3242.  
  3243. p.sendMessage("§cDu kannst nur jede §43 Sekunden §cdie Gun verwenden!");
  3244.  
  3245. }
  3246.  
  3247. }
  3248.  
  3249. }
  3250.  
  3251. }
  3252.  
  3253. @EventHandler
  3254. public void onInteractWithSnowGun(PlayerInteractEvent e) {
  3255.  
  3256. final Player p = e.getPlayer();
  3257.  
  3258. if (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
  3259.  
  3260. if (e.getPlayer().getItemInHand().getType() == Material.IRON_SPADE
  3261. && p.getItemInHand().getItemMeta().getDisplayName().equals(snowgunMeta.getDisplayName())) {
  3262.  
  3263. if (!delaysnowgun.contains(p)) {
  3264.  
  3265. try {
  3266. e.getPlayer().launchProjectile(Snowball.class);
  3267. } catch (NullPointerException ex) {
  3268. }
  3269.  
  3270. delaysnowgun.add(p);
  3271.  
  3272. Bukkit.getScheduler().scheduleAsyncDelayedTask(pl, new Runnable() {
  3273.  
  3274. public void run() {
  3275.  
  3276. delaysnowgun.remove(p);
  3277.  
  3278. }
  3279.  
  3280. }, 60L);
  3281.  
  3282. } else {
  3283.  
  3284. p.sendMessage("§cDu kannst nur jede §43 Sekunden §cdie Gun verwenden!");
  3285.  
  3286. }
  3287.  
  3288. }
  3289.  
  3290. }
  3291.  
  3292. }
  3293.  
  3294. @EventHandler
  3295. public void onHitCatGunBalls(ProjectileHitEvent e) {
  3296.  
  3297. if (e.getEntity() instanceof SmallFireball) {
  3298.  
  3299. Location loc = e.getEntity().getLocation();
  3300.  
  3301. ParticleEffect.HEART.display(0, 0, 0, 1, 5, loc, 5);
  3302. loc.getWorld().playEffect(loc, Effect.LAVA_POP, 10);
  3303. ParticleEffect.LAVA.display(0, 0, 0, 1, 5, loc, 5);
  3304.  
  3305. for (Player all : Bukkit.getOnlinePlayers()) {
  3306.  
  3307. all.playSound(loc, Sound.CAT_MEOW, 1, 1);
  3308.  
  3309. }
  3310.  
  3311. }
  3312.  
  3313. }
  3314.  
  3315. @EventHandler
  3316. public void onHitDogGunBalls(ProjectileHitEvent e) {
  3317.  
  3318. if (e.getEntity() instanceof EnderPearl) {
  3319.  
  3320. Location loc = e.getEntity().getLocation();
  3321.  
  3322. ParticleEffect.FIREWORKS_SPARK.display(0, 0, 0, 1, 5, loc, 5);
  3323. ParticleEffect.ENCHANTMENT_TABLE.display(0, 0, 0, 1, 5, loc, 5);
  3324. loc.getWorld().playEffect(loc, Effect.ENDER_SIGNAL, 10);
  3325.  
  3326. for (Player all : Bukkit.getOnlinePlayers()) {
  3327.  
  3328. all.playSound(loc, Sound.WOLF_HURT, 1, 1);
  3329.  
  3330. }
  3331.  
  3332. }
  3333.  
  3334. }
  3335.  
  3336. @EventHandler
  3337. public void onHitSnowGunBalls(ProjectileHitEvent e) {
  3338.  
  3339. if (e.getEntity() instanceof Snowball) {
  3340.  
  3341. Location loc = e.getEntity().getLocation();
  3342.  
  3343. ParticleEffect.SNOW_SHOVEL.display(0, 0, 0, 1, 5, loc, 5);
  3344. loc.getWorld().playEffect(loc, Effect.SNOWBALL_BREAK, 10);
  3345. loc.getWorld().playEffect(loc, Effect.HAPPY_VILLAGER, 10);
  3346. ParticleEffect.SNOWBALL.display(0, 0, 0, 1, 5, loc, 5);
  3347.  
  3348. for (Player all : Bukkit.getOnlinePlayers()) {
  3349.  
  3350. all.playSound(loc, Sound.STEP_SNOW, 10, 10);
  3351.  
  3352. }
  3353.  
  3354. }
  3355.  
  3356. }
  3357.  
  3358. @EventHandler
  3359. public void onTeleport(PlayerTeleportEvent e) {
  3360. if (e.getCause().equals(TeleportCause.ENDER_PEARL)) {
  3361. if (e.getPlayer().getLocation().getWorld().getName().equals(Files.spawncfg.getString("Spawn.world"))) {
  3362. e.setCancelled(true);
  3363. }
  3364. }
  3365. }
  3366.  
  3367. @EventHandler
  3368. public void onEnderMiteSpawn(EntitySpawnEvent e) {
  3369.  
  3370. if (e.getEntity() instanceof Endermite) {
  3371.  
  3372. e.setCancelled(true);
  3373.  
  3374. }
  3375.  
  3376. }
  3377.  
  3378. // -----------------------------------------------------------------------------------------------------------------------
  3379.  
  3380. @EventHandler
  3381. public void onInteractWithSpawnTeleportItem(PlayerInteractEvent e) {
  3382.  
  3383. final Player p = e.getPlayer();
  3384.  
  3385. if (p.getItemInHand().getType() == teleportToSpawn.getType()
  3386. && p.getItemInHand().getItemMeta().getDisplayName().equals(teleportToSpawnMeta.getDisplayName())
  3387. && (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK)) {
  3388.  
  3389. if (e.getItem().getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
  3390. pl.getConfig().getString("TeleportToSpawnDisplayName")))) {
  3391.  
  3392. }
  3393.  
  3394. if (Files.spawn.exists() && Files.spawncfg.contains("Spawn.x") && Files.spawncfg.contains("Spawn.y")
  3395. && Files.spawncfg.contains("Spawn.z") && Files.spawncfg.contains("Spawn.yaw")
  3396. && Files.spawncfg.contains("Spawn.pitch") && Files.spawncfg.contains("Spawn.world")) {
  3397.  
  3398. try {
  3399.  
  3400. if (!delayspawnteleport.contains(p)) {
  3401.  
  3402. double x = Files.spawncfg.getDouble("Spawn.x");
  3403. double y = Files.spawncfg.getDouble("Spawn.y");
  3404. double z = Files.spawncfg.getDouble("Spawn.z");
  3405.  
  3406. float yaw = Files.spawncfg.getInt("Spawn.yaw");
  3407. float pitch = Files.spawncfg.getInt("Spawn.pitch");
  3408.  
  3409. String world = Files.spawncfg.getString("Spawn.world");
  3410.  
  3411. Location spawn = new Location(Bukkit.getWorld(world), x, y, z, yaw, pitch);
  3412.  
  3413. p.teleport(spawn);
  3414.  
  3415. p.playSound(p.getLocation(), Sound.ENDERMAN_TELEPORT, 2F, 2F);
  3416. p.playEffect(p.getLocation(), Effect.ENDER_SIGNAL, 10);
  3417. p.playEffect(p.getLocation(), Effect.FOOTSTEP, 10);
  3418. p.playEffect(p.getLocation(), Effect.SMOKE, 10);
  3419.  
  3420. delayspawnteleport.add(p);
  3421.  
  3422. Bukkit.getScheduler().scheduleAsyncDelayedTask(pl, new Runnable() {
  3423.  
  3424. public void run() {
  3425.  
  3426. delayspawnteleport.remove(p);
  3427.  
  3428. }
  3429.  
  3430. }, 80L);
  3431.  
  3432. } else {
  3433.  
  3434. p.sendMessage("§cDu kannst dieses Item nur jede §44 Sekunden §cverwenden!");
  3435.  
  3436. }
  3437.  
  3438. } catch (NullPointerException ex) {
  3439.  
  3440. p.playSound(p.getLocation(), Sound.ANVIL_BREAK, 5F, 5F);
  3441. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  3442. Files.germanmsgscfg.getString("ErrorOnTeleport")));
  3443.  
  3444. }
  3445.  
  3446. } else {
  3447.  
  3448. p.playSound(p.getLocation(), Sound.ANVIL_LAND, 5F, 5F);
  3449. p.sendMessage(
  3450. ChatColor.translateAlternateColorCodes('&', Files.germanmsgscfg.getString("NoAvailableSpawn")));
  3451.  
  3452. }
  3453.  
  3454. }
  3455.  
  3456. }
  3457.  
  3458. // -----------------------------------------------------------------------------------------------------------------------
  3459.  
  3460. @EventHandler
  3461. public void onOpenGadgetsMenu(PlayerInteractEvent e) {
  3462.  
  3463. Player p = e.getPlayer();
  3464.  
  3465. if (p.hasPermission("system.gadgets") || p.hasPermission("system.rang")) {
  3466.  
  3467. if (p.getItemInHand().getType() == gadgets.getType()
  3468. && p.getItemInHand().getItemMeta().getDisplayName().equals(gadgetsMeta.getDisplayName())
  3469. && (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK)) {
  3470.  
  3471. try {
  3472.  
  3473. if (e.getItem().getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
  3474. pl.getConfig().getString("GadgetsDisplayName")))) {
  3475.  
  3476. }
  3477.  
  3478. ItemStack gadgetsUmkleide = new ItemStack(Material.LEATHER_CHESTPLATE);
  3479. ItemMeta gadgetsUmkleideMeta = gadgetsUmkleide.getItemMeta();
  3480. gadgetsUmkleideMeta.setDisplayName("§9Umkleide");
  3481. gadgetsUmkleideMeta.setLore(null);
  3482. gadgetsUmkleide.setItemMeta(gadgetsUmkleideMeta);
  3483.  
  3484. gadgetsInventory.setItem(10, gadgetsUmkleide);
  3485.  
  3486. ItemStack gadgetsTrails = new ItemStack(Material.EYE_OF_ENDER);
  3487. ItemMeta gadgetsTrailsMeta = gadgetsTrails.getItemMeta();
  3488. gadgetsTrailsMeta.setDisplayName("§aTrails");
  3489. gadgetsTrailsMeta.setLore(null);
  3490. gadgetsTrails.setItemMeta(gadgetsTrailsMeta);
  3491.  
  3492. gadgetsInventory.setItem(13, gadgetsTrails);
  3493.  
  3494. ItemStack gadgetsPets = new ItemStack(Material.MONSTER_EGG);
  3495. ItemMeta gadgetsPetsMeta = gadgetsPets.getItemMeta();
  3496. gadgetsPetsMeta.setDisplayName("§cPets");
  3497. gadgetsPetsMeta.setLore(null);
  3498. gadgetsPets.setItemMeta(gadgetsPetsMeta);
  3499.  
  3500. gadgetsInventory.setItem(16, gadgetsPets);
  3501.  
  3502. ItemStack glassItem = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 15);
  3503. ItemMeta glassItemMeta = glassItem.getItemMeta();
  3504. glassItemMeta.setDisplayName(" ");
  3505. glassItemMeta.setLore(null);
  3506. glassItem.setItemMeta(glassItemMeta);
  3507.  
  3508. for (int i = 0; i < gadgetsInventory.getSize(); i++) {
  3509. switch (i) {
  3510. case 10:
  3511. gadgetsInventory.setItem(i, gadgetsUmkleide);
  3512. break;
  3513. case 13:
  3514. gadgetsInventory.setItem(i, gadgetsTrails);
  3515. break;
  3516. case 16:
  3517. gadgetsInventory.setItem(i, gadgetsPets);
  3518. break;
  3519. default:
  3520. gadgetsInventory.setItem(i, glassItem);
  3521. break;
  3522.  
  3523. }
  3524.  
  3525. }
  3526.  
  3527. p.playSound(p.getLocation(), Sound.CHEST_OPEN, 5F, 5F);
  3528. p.openInventory(gadgetsInventory);
  3529.  
  3530. }
  3531.  
  3532. catch (NullPointerException ex) {
  3533.  
  3534. }
  3535. }
  3536.  
  3537. } else {
  3538.  
  3539. if (p.getItemInHand().getType() == Material.CHEST
  3540. && (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK)) {
  3541.  
  3542. if (pl.getConfig().getString("StandardLanguage").equals("German")
  3543. || pl.getConfig().getString("StandardLanguage").equals("Deutsch")) {
  3544.  
  3545. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  3546. Files.germanmsgscfg.getString("OnlyPremiumGadgets")));
  3547.  
  3548. } else if (pl.getConfig().getString("StandardLanguage").equals("English")
  3549. || pl.getConfig().getString("StandardLanguage").equals("Englisch")) {
  3550.  
  3551. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  3552. Files.englishmsgscfg.getString("OnlyPremiumGadgets")));
  3553.  
  3554. }
  3555.  
  3556. }
  3557.  
  3558. }
  3559.  
  3560. }
  3561.  
  3562. // -----------------------------------------------------------------------------------------------------------------------
  3563.  
  3564. @EventHandler
  3565. public void onClickOnCloth(InventoryClickEvent e) {
  3566.  
  3567. final Player p = (Player) e.getWhoClicked();
  3568.  
  3569. try {
  3570.  
  3571. if (e.getInventory().getName().contains(warderobeInv)) {
  3572.  
  3573. if (e.getCurrentItem().getType() == Material.LEATHER_HELMET) {
  3574.  
  3575. Location loc = p.getLocation();
  3576.  
  3577. p.getInventory().setHelmet(e.getCurrentItem());
  3578.  
  3579. p.playSound(loc, Sound.LAVA_POP, 10, 10);
  3580.  
  3581. } else if (e.getCurrentItem().getType() == Material.LEATHER_CHESTPLATE) {
  3582.  
  3583. Location loc = p.getLocation();
  3584.  
  3585. p.getInventory().setChestplate(e.getCurrentItem());
  3586.  
  3587. p.playSound(loc, Sound.LAVA_POP, 10, 10);
  3588.  
  3589. } else if (e.getCurrentItem().getType() == Material.LEATHER_LEGGINGS) {
  3590.  
  3591. Location loc = p.getLocation();
  3592.  
  3593. p.getInventory().setLeggings(e.getCurrentItem());
  3594.  
  3595. p.playSound(loc, Sound.LAVA_POP, 10, 10);
  3596.  
  3597. } else if (e.getCurrentItem().getType() == Material.LEATHER_BOOTS) {
  3598.  
  3599. Location loc = p.getLocation();
  3600.  
  3601. p.getInventory().setBoots(e.getCurrentItem());
  3602.  
  3603. p.playSound(loc, Sound.LAVA_POP, 10, 10);
  3604.  
  3605. }
  3606.  
  3607. }
  3608.  
  3609. } catch (NullPointerException ex) {
  3610. }
  3611.  
  3612. }
  3613.  
  3614. public static void setClothInInv(Inventory inv, int slot, Color c) {
  3615.  
  3616. inv.setItem(slot, createCloth(Material.LEATHER_HELMET, c, "§bHelm"));
  3617. inv.setItem(slot + 9, createCloth(Material.LEATHER_CHESTPLATE, c, "§bBrustpanzer"));
  3618. inv.setItem(slot + 9 + 9, createCloth(Material.LEATHER_LEGGINGS, c, "§bHose"));
  3619. inv.setItem(slot + 9 + 9 + 9, createCloth(Material.LEATHER_BOOTS, c, "§bSchuhe"));
  3620.  
  3621. }
  3622.  
  3623. public static ItemStack createCloth(Material m, Color c, String name) {
  3624.  
  3625. ItemStack cloth = new ItemStack(m);
  3626. LeatherArmorMeta clothMeta = (LeatherArmorMeta) cloth.getItemMeta();
  3627. clothMeta.setDisplayName(name);
  3628. clothMeta.setColor(c);
  3629. cloth.setItemMeta(clothMeta);
  3630.  
  3631. return cloth;
  3632.  
  3633. }
  3634.  
  3635. @EventHandler
  3636. public void onWardrobeInventory(InventoryClickEvent e) {
  3637.  
  3638. Player p = (Player) e.getWhoClicked();
  3639.  
  3640. if (e.getInventory().getName().equals("§7Gadgets")) {
  3641.  
  3642. try {
  3643.  
  3644. if (e.getCurrentItem().getItemMeta().getDisplayName().equals("§9Umkleide")) {
  3645.  
  3646. openWardrobeInventory(p);
  3647.  
  3648. }
  3649.  
  3650. } catch (NullPointerException ex) {
  3651.  
  3652. }
  3653.  
  3654. }
  3655.  
  3656. }
  3657.  
  3658. public static void openWardrobeInventory(Player p) {
  3659.  
  3660. Inventory inv = Bukkit.createInventory(null, 4 * 9, warderobeInv);
  3661.  
  3662. setClothInInv(inv, 0, Color.RED);
  3663. setClothInInv(inv, 1, Color.BLACK);
  3664. setClothInInv(inv, 2, Color.LIME);
  3665. setClothInInv(inv, 3, Color.NAVY);
  3666. setClothInInv(inv, 4, Color.PURPLE);
  3667. setClothInInv(inv, 5, Color.GRAY);
  3668. setClothInInv(inv, 6, Color.ORANGE);
  3669. setClothInInv(inv, 7, Color.WHITE);
  3670. setClothInInv(inv, 8, Color.BLUE);
  3671.  
  3672. p.openInventory(inv);
  3673.  
  3674. }
  3675.  
  3676. public static String warderobeInv = "§eWähle deinen Style";
  3677.  
  3678. // -----------------------------------------------------------------------------------------------------------------------
  3679.  
  3680. public static ItemStack sheepPet = new ItemStack(Material.MONSTER_EGG, 1, (short) 91);
  3681. public static ItemMeta sheepPetMeta = sheepPet.getItemMeta();
  3682.  
  3683. public static ItemStack cowPet = new ItemStack(Material.MONSTER_EGG, 1, (short) 92);
  3684. public static ItemMeta cowPetMeta = cowPet.getItemMeta();
  3685.  
  3686. public static ItemStack mooshroomcowPet = new ItemStack(Material.MONSTER_EGG, 1, (short) 96);
  3687. public static ItemMeta mooshroomcowPetMeta = mooshroomcowPet.getItemMeta();
  3688.  
  3689. public static ItemStack pigPet = new ItemStack(Material.MONSTER_EGG, 1, (short) 90);
  3690. public static ItemMeta pigPetMeta = pigPet.getItemMeta();
  3691.  
  3692. public static ItemStack chickenPet = new ItemStack(Material.MONSTER_EGG, 1, (short) 93);
  3693. public static ItemMeta chickenPetMeta = chickenPet.getItemMeta();
  3694.  
  3695. public static ItemStack dogPet = new ItemStack(Material.MONSTER_EGG, 1, (short) 95);
  3696. public static ItemMeta dogPetMeta = dogPet.getItemMeta();
  3697.  
  3698. public static ItemStack catPet = new ItemStack(Material.MONSTER_EGG, 1, (short) 98);
  3699. public static ItemMeta catPetMeta = catPet.getItemMeta();
  3700.  
  3701. public static ItemStack horsePet = new ItemStack(Material.MONSTER_EGG, 1, (short) 100);
  3702. public static ItemMeta horsePetMeta = horsePet.getItemMeta();
  3703.  
  3704. public static ItemStack rabbitPet = new ItemStack(Material.MONSTER_EGG, 1, (short) 101);
  3705. public static ItemMeta rabbitPetMeta = rabbitPet.getItemMeta();
  3706.  
  3707. public static ItemStack batPet = new ItemStack(Material.MONSTER_EGG, 1, (short) 65);
  3708. public static ItemMeta batPetMeta = batPet.getItemMeta();
  3709.  
  3710. public static ItemStack renamePet = new ItemStack(Material.NAME_TAG);
  3711. public static ItemMeta renamePetMeta = renamePet.getItemMeta();
  3712.  
  3713. public static ItemStack silverfishPet = new ItemStack(Material.MONSTER_EGG, 1, (short) 60);
  3714. public static ItemMeta silverfishPetMeta = silverfishPet.getItemMeta();
  3715.  
  3716. public static ItemStack endermitePet = new ItemStack(Material.MONSTER_EGG, 1, (short) 67);
  3717. public static ItemMeta endermitePetMeta = endermitePet.getItemMeta();
  3718.  
  3719. public static ItemStack cavespiderPet = new ItemStack(Material.MONSTER_EGG, 1, (short) 59);
  3720. public static ItemMeta cavespiderPetMeta = cavespiderPet.getItemMeta();
  3721.  
  3722. public static ItemStack zombiepigmanPet = new ItemStack(Material.MONSTER_EGG, 1, (short) 57);
  3723. public static ItemMeta zombiepigmanPetMeta = zombiepigmanPet.getItemMeta();
  3724.  
  3725. @EventHandler
  3726. public void onOpenPetsInventory(InventoryClickEvent e) {
  3727.  
  3728. Player p = (Player) e.getWhoClicked();
  3729.  
  3730. if (p.hasPermission("lobbysystem.openpets")
  3731. && e.getInventory().getName().equalsIgnoreCase(gadgetsInventory.getTitle())) {
  3732.  
  3733. try {
  3734.  
  3735. if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§cPets")) {
  3736.  
  3737. sheepPetMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  3738. sheepPetMeta.setDisplayName("§aSchaf");
  3739. sheepPetMeta.setLore(null);
  3740. sheepPet.setItemMeta(sheepPetMeta);
  3741.  
  3742. petsInventory.setItem(10, sheepPet);
  3743.  
  3744. cowPetMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  3745. cowPetMeta.setDisplayName("§aKuh");
  3746. cowPetMeta.setLore(null);
  3747. cowPet.setItemMeta(cowPetMeta);
  3748.  
  3749. petsInventory.setItem(11, cowPet);
  3750.  
  3751. mooshroomcowPetMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  3752. mooshroomcowPetMeta.setDisplayName("§aPilzkuh");
  3753. mooshroomcowPetMeta.setLore(null);
  3754. mooshroomcowPet.setItemMeta(mooshroomcowPetMeta);
  3755.  
  3756. petsInventory.setItem(12, mooshroomcowPet);
  3757.  
  3758. pigPetMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  3759. pigPetMeta.setDisplayName("§aSchwein");
  3760. pigPetMeta.setLore(null);
  3761. pigPet.setItemMeta(pigPetMeta);
  3762.  
  3763. petsInventory.setItem(13, pigPet);
  3764.  
  3765. chickenPetMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  3766. chickenPetMeta.setDisplayName("§aHuhn");
  3767. chickenPetMeta.setLore(null);
  3768. chickenPet.setItemMeta(chickenPetMeta);
  3769.  
  3770. petsInventory.setItem(14, chickenPet);
  3771.  
  3772. dogPetMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  3773. dogPetMeta.setDisplayName("§aHund");
  3774. dogPetMeta.setLore(null);
  3775. dogPet.setItemMeta(dogPetMeta);
  3776.  
  3777. petsInventory.setItem(15, dogPet);
  3778.  
  3779. catPetMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  3780. catPetMeta.setDisplayName("§aKatze");
  3781. catPetMeta.setLore(null);
  3782. catPet.setItemMeta(catPetMeta);
  3783.  
  3784. petsInventory.setItem(16, catPet);
  3785.  
  3786. horsePetMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  3787. horsePetMeta.setDisplayName("§aPferd");
  3788. horsePetMeta.setLore(null);
  3789. horsePet.setItemMeta(horsePetMeta);
  3790.  
  3791. petsInventory.setItem(19, horsePet);
  3792.  
  3793. rabbitPetMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  3794. rabbitPetMeta.setDisplayName("§aKaninchen");
  3795. rabbitPetMeta.setLore(null);
  3796. rabbitPet.setItemMeta(rabbitPetMeta);
  3797.  
  3798. petsInventory.setItem(20, rabbitPet);
  3799.  
  3800. batPetMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  3801. batPetMeta.setDisplayName("§aFledermaus");
  3802. batPetMeta.setLore(null);
  3803. batPet.setItemMeta(batPetMeta);
  3804.  
  3805. petsInventory.setItem(21, batPet);
  3806.  
  3807. silverfishPetMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  3808. silverfishPetMeta.setDisplayName("§aSilberfisch");
  3809. silverfishPetMeta.setLore(null);
  3810. silverfishPet.setItemMeta(silverfishPetMeta);
  3811.  
  3812. petsInventory.setItem(22, silverfishPet);
  3813.  
  3814. endermitePetMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  3815. endermitePetMeta.setDisplayName("§aEndermite");
  3816. endermitePetMeta.setLore(null);
  3817. endermitePet.setItemMeta(endermitePetMeta);
  3818.  
  3819. petsInventory.setItem(23, endermitePet);
  3820.  
  3821. cavespiderPetMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  3822. cavespiderPetMeta.setDisplayName("§aVogelspinne");
  3823. cavespiderPetMeta.setLore(null);
  3824. cavespiderPet.setItemMeta(cavespiderPetMeta);
  3825.  
  3826. petsInventory.setItem(24, cavespiderPet);
  3827.  
  3828. zombiepigmanPetMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  3829. zombiepigmanPetMeta.setDisplayName("§aSchweinezombie");
  3830. zombiepigmanPetMeta.setLore(null);
  3831. zombiepigmanPet.setItemMeta(zombiepigmanPetMeta);
  3832.  
  3833. petsInventory.setItem(25, zombiepigmanPet);
  3834.  
  3835. ItemStack glassItem = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 15);
  3836. ItemMeta glassItemMeta = glassItem.getItemMeta();
  3837. glassItemMeta.setDisplayName(" ");
  3838. glassItemMeta.setLore(null);
  3839. glassItem.setItemMeta(glassItemMeta);
  3840.  
  3841. for (int i = 0; i < petsInventory.getSize(); i++) {
  3842. switch (i) {
  3843. case 10:
  3844. petsInventory.setItem(i, sheepPet);
  3845. break;
  3846. case 11:
  3847. petsInventory.setItem(i, cowPet);
  3848. break;
  3849. case 12:
  3850. petsInventory.setItem(i, mooshroomcowPet);
  3851. break;
  3852. case 13:
  3853. petsInventory.setItem(i, pigPet);
  3854. break;
  3855. case 14:
  3856. petsInventory.setItem(i, chickenPet);
  3857. break;
  3858. case 15:
  3859. petsInventory.setItem(i, dogPet);
  3860. break;
  3861. case 16:
  3862. petsInventory.setItem(i, catPet);
  3863. break;
  3864. case 19:
  3865. petsInventory.setItem(i, horsePet);
  3866. break;
  3867. case 20:
  3868. petsInventory.setItem(i, rabbitPet);
  3869. break;
  3870. case 21:
  3871. petsInventory.setItem(i, batPet);
  3872. break;
  3873. case 22:
  3874. petsInventory.setItem(i, silverfishPet);
  3875. break;
  3876. case 23:
  3877. petsInventory.setItem(i, endermitePet);
  3878. break;
  3879. case 24:
  3880. petsInventory.setItem(i, cavespiderPet);
  3881. break;
  3882. case 25:
  3883. petsInventory.setItem(i, zombiepigmanPet);
  3884. break;
  3885. default:
  3886. petsInventory.setItem(i, glassItem);
  3887. break;
  3888.  
  3889. }
  3890.  
  3891. }
  3892.  
  3893. p.openInventory(petsInventory);
  3894.  
  3895. }
  3896.  
  3897. }
  3898.  
  3899. catch (NullPointerException ex) {
  3900.  
  3901. }
  3902.  
  3903. }
  3904.  
  3905. }
  3906.  
  3907. @EventHandler
  3908. public void onPetsUse(InventoryClickEvent e) {
  3909.  
  3910. Player p = (Player) e.getWhoClicked();
  3911.  
  3912. if (p.hasPermission("lobbysystem.petsuse")) {
  3913.  
  3914. if (e.getInventory().getName().equals(petsInventory.getTitle())) {
  3915.  
  3916. try {
  3917.  
  3918. if (e.getCurrentItem().getItemMeta().getDisplayName().equals(sheepPetMeta.getDisplayName())) {
  3919.  
  3920. if (!sheepPet.containsEnchantment(Enchantment.DURABILITY)) {
  3921.  
  3922. if (Pets.pets.containsKey(p.getName())) {
  3923.  
  3924. p.closeInventory();
  3925.  
  3926. p.sendMessage("§cDu kannst nur jeweils ein Pet verwenden!");
  3927.  
  3928. } else if (!Pets.pets.containsKey(p.getName())) {
  3929.  
  3930. sheepPetMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  3931.  
  3932. sheepPet.setItemMeta(sheepPetMeta);
  3933.  
  3934. petsInventory.setItem(10, sheepPet);
  3935.  
  3936. p.openInventory(petsInventory);
  3937.  
  3938. Pets.createPet(p, EntityType.SHEEP);
  3939.  
  3940. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  3941. "&7Dein &8Schaf &7begleitet dich nun!"));
  3942.  
  3943. }
  3944.  
  3945. } else if (sheepPet.containsEnchantment(Enchantment.DURABILITY)) {
  3946.  
  3947. sheepPetMeta.removeEnchant(Enchantment.DURABILITY);
  3948.  
  3949. sheepPet.setItemMeta(sheepPetMeta);
  3950.  
  3951. petsInventory.setItem(10, sheepPet);
  3952.  
  3953. p.openInventory(petsInventory);
  3954.  
  3955. Pets.removePet(p);
  3956.  
  3957. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  3958. "&7Dein &8Schaf &7begleitet dich nun nicht mehr!"));
  3959.  
  3960. }
  3961.  
  3962. } else if (e.getCurrentItem().getItemMeta().getDisplayName().equals(cowPetMeta.getDisplayName())) {
  3963.  
  3964. if (!cowPet.containsEnchantment(Enchantment.DURABILITY)) {
  3965.  
  3966. if (Pets.pets.containsKey(p.getName())) {
  3967.  
  3968. p.closeInventory();
  3969.  
  3970. p.sendMessage("§cDu kannst nur jeweils ein Pet verwenden!");
  3971.  
  3972. } else {
  3973.  
  3974. cowPetMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  3975.  
  3976. cowPet.setItemMeta(cowPetMeta);
  3977.  
  3978. petsInventory.setItem(11, cowPet);
  3979.  
  3980. p.openInventory(petsInventory);
  3981.  
  3982. Pets.createPet(p, EntityType.COW);
  3983.  
  3984. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  3985. "&7Deine &8Kuh &7begleitet dich nun!"));
  3986.  
  3987. }
  3988.  
  3989. } else if (cowPet.containsEnchantment(Enchantment.DURABILITY)) {
  3990.  
  3991. cowPetMeta.removeEnchant(Enchantment.DURABILITY);
  3992.  
  3993. cowPet.setItemMeta(cowPetMeta);
  3994.  
  3995. petsInventory.setItem(11, cowPet);
  3996.  
  3997. p.openInventory(petsInventory);
  3998.  
  3999. Pets.removePet(p);
  4000.  
  4001. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  4002. "&7Deine &8Kuh &7begleitet dich nun nicht mehr!"));
  4003.  
  4004. }
  4005.  
  4006. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  4007. .equals(mooshroomcowPetMeta.getDisplayName())) {
  4008.  
  4009. if (!mooshroomcowPet.containsEnchantment(Enchantment.DURABILITY)) {
  4010.  
  4011. if (Pets.pets.containsKey(p.getName())) {
  4012.  
  4013. p.closeInventory();
  4014.  
  4015. p.sendMessage("§cDu kannst nur jeweils ein Pet verwenden!");
  4016.  
  4017. } else {
  4018.  
  4019. mooshroomcowPetMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  4020.  
  4021. mooshroomcowPet.setItemMeta(mooshroomcowPetMeta);
  4022.  
  4023. petsInventory.setItem(12, mooshroomcowPet);
  4024.  
  4025. p.openInventory(petsInventory);
  4026.  
  4027. Pets.createPet(p, EntityType.MUSHROOM_COW);
  4028.  
  4029. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  4030. "&7Deine &8Pilzkuh &7begleitet dich nun!"));
  4031.  
  4032. }
  4033.  
  4034. } else if (mooshroomcowPet.containsEnchantment(Enchantment.DURABILITY)) {
  4035.  
  4036. mooshroomcowPetMeta.removeEnchant(Enchantment.DURABILITY);
  4037.  
  4038. mooshroomcowPet.setItemMeta(mooshroomcowPetMeta);
  4039.  
  4040. petsInventory.setItem(12, mooshroomcowPet);
  4041.  
  4042. p.openInventory(petsInventory);
  4043.  
  4044. Pets.removePet(p);
  4045.  
  4046. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  4047. "&7Deine &8Pilzkuh &7begleitet dich nun nicht mehr!"));
  4048.  
  4049. }
  4050.  
  4051. } else if (e.getCurrentItem().getItemMeta().getDisplayName().equals(pigPetMeta.getDisplayName())) {
  4052.  
  4053. if (!pigPet.containsEnchantment(Enchantment.DURABILITY)) {
  4054.  
  4055. if (Pets.pets.containsKey(p.getName())) {
  4056.  
  4057. p.closeInventory();
  4058.  
  4059. p.sendMessage("§cDu kannst nur jeweils ein Pet verwenden!");
  4060.  
  4061. } else {
  4062.  
  4063. pigPetMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  4064.  
  4065. pigPet.setItemMeta(pigPetMeta);
  4066.  
  4067. petsInventory.setItem(13, pigPet);
  4068.  
  4069. p.openInventory(petsInventory);
  4070.  
  4071. Pets.createPet(p, EntityType.PIG);
  4072.  
  4073. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  4074. "&7Dein &8Schwein &7begleitet dich nun!"));
  4075.  
  4076. }
  4077.  
  4078. } else if (pigPet.containsEnchantment(Enchantment.DURABILITY)) {
  4079.  
  4080. pigPetMeta.removeEnchant(Enchantment.DURABILITY);
  4081.  
  4082. pigPet.setItemMeta(pigPetMeta);
  4083.  
  4084. petsInventory.setItem(13, pigPet);
  4085.  
  4086. p.openInventory(petsInventory);
  4087.  
  4088. Pets.removePet(p);
  4089.  
  4090. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  4091. "&7Dein &8Schwein &7begleitet dich nun nicht mehr!"));
  4092.  
  4093. }
  4094.  
  4095. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  4096. .equals(chickenPetMeta.getDisplayName())) {
  4097.  
  4098. if (!chickenPet.containsEnchantment(Enchantment.DURABILITY)) {
  4099.  
  4100. if (Pets.pets.containsKey(p.getName())) {
  4101.  
  4102. p.closeInventory();
  4103.  
  4104. p.sendMessage("§cDu kannst nur jeweils ein Pet verwenden!");
  4105.  
  4106. } else {
  4107.  
  4108. chickenPetMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  4109.  
  4110. chickenPet.setItemMeta(chickenPetMeta);
  4111.  
  4112. petsInventory.setItem(14, chickenPet);
  4113.  
  4114. p.openInventory(petsInventory);
  4115.  
  4116. Pets.createPet(p, EntityType.CHICKEN);
  4117.  
  4118. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  4119. "&7Dein &8Huhn &7begleitet dich nun!"));
  4120.  
  4121. }
  4122.  
  4123. } else if (chickenPet.containsEnchantment(Enchantment.DURABILITY)) {
  4124.  
  4125. chickenPetMeta.removeEnchant(Enchantment.DURABILITY);
  4126.  
  4127. chickenPet.setItemMeta(chickenPetMeta);
  4128.  
  4129. petsInventory.setItem(14, chickenPet);
  4130.  
  4131. p.openInventory(petsInventory);
  4132.  
  4133. Pets.removePet(p);
  4134.  
  4135. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  4136. "&7Dein &8Huhn &7begleitet dich nun nicht mehr!"));
  4137.  
  4138. }
  4139.  
  4140. } else if (e.getCurrentItem().getItemMeta().getDisplayName().equals(dogPetMeta.getDisplayName())) {
  4141.  
  4142. if (!dogPet.containsEnchantment(Enchantment.DURABILITY)) {
  4143.  
  4144. if (Pets.pets.containsKey(p.getName())) {
  4145.  
  4146. p.closeInventory();
  4147.  
  4148. p.sendMessage("§cDu kannst nur jeweils ein Pet verwenden!");
  4149.  
  4150. } else {
  4151.  
  4152. dogPetMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  4153.  
  4154. dogPet.setItemMeta(dogPetMeta);
  4155.  
  4156. petsInventory.setItem(15, dogPet);
  4157.  
  4158. p.openInventory(petsInventory);
  4159.  
  4160. Pets.createPet(p, EntityType.WOLF);
  4161.  
  4162. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  4163. "&7Dein &8Hund &7begleitet dich nun!"));
  4164.  
  4165. }
  4166.  
  4167. } else if (dogPet.containsEnchantment(Enchantment.DURABILITY)) {
  4168.  
  4169. dogPetMeta.removeEnchant(Enchantment.DURABILITY);
  4170.  
  4171. dogPet.setItemMeta(dogPetMeta);
  4172.  
  4173. petsInventory.setItem(15, dogPet);
  4174.  
  4175. p.openInventory(petsInventory);
  4176.  
  4177. Pets.removePet(p);
  4178.  
  4179. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  4180. "&7Dein &8Hund &7begleitet dich nun nicht mehr!"));
  4181.  
  4182. }
  4183.  
  4184. } else if (e.getCurrentItem().getItemMeta().getDisplayName().equals(catPetMeta.getDisplayName())) {
  4185.  
  4186. if (!catPet.containsEnchantment(Enchantment.DURABILITY)) {
  4187.  
  4188. if (Pets.pets.containsKey(p.getName())) {
  4189.  
  4190. p.closeInventory();
  4191.  
  4192. p.sendMessage("§cDu kannst nur jeweils ein Pet verwenden!");
  4193.  
  4194. } else {
  4195.  
  4196. catPetMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  4197.  
  4198. catPet.setItemMeta(catPetMeta);
  4199.  
  4200. petsInventory.setItem(16, catPet);
  4201.  
  4202. p.openInventory(petsInventory);
  4203.  
  4204. Pets.createPet(p, EntityType.OCELOT);
  4205.  
  4206. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  4207. "&7Deine &8Katze &7begleitet dich nun!"));
  4208.  
  4209. }
  4210.  
  4211. } else if (catPet.containsEnchantment(Enchantment.DURABILITY)) {
  4212.  
  4213. catPetMeta.removeEnchant(Enchantment.DURABILITY);
  4214.  
  4215. catPet.setItemMeta(catPetMeta);
  4216.  
  4217. petsInventory.setItem(16, catPet);
  4218.  
  4219. p.openInventory(petsInventory);
  4220.  
  4221. Pets.removePet(p);
  4222.  
  4223. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  4224. "&7Deine &8Katze &7begleitet dich nun nicht mehr!"));
  4225.  
  4226. }
  4227.  
  4228. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  4229. .equals(horsePetMeta.getDisplayName())) {
  4230.  
  4231. if (!horsePet.containsEnchantment(Enchantment.DURABILITY)) {
  4232.  
  4233. if (Pets.pets.containsKey(p.getName())) {
  4234.  
  4235. p.closeInventory();
  4236.  
  4237. p.sendMessage("§cDu kannst nur jeweils ein Pet verwenden!");
  4238.  
  4239. } else {
  4240.  
  4241. horsePetMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  4242.  
  4243. horsePet.setItemMeta(horsePetMeta);
  4244.  
  4245. petsInventory.setItem(19, horsePet);
  4246.  
  4247. p.openInventory(petsInventory);
  4248.  
  4249. Pets.createPet(p, EntityType.HORSE);
  4250.  
  4251. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  4252. "&7Dein &8Pferd &7begleitet dich nun!"));
  4253.  
  4254. }
  4255.  
  4256. } else if (horsePet.containsEnchantment(Enchantment.DURABILITY)) {
  4257.  
  4258. horsePetMeta.removeEnchant(Enchantment.DURABILITY);
  4259.  
  4260. horsePet.setItemMeta(horsePetMeta);
  4261.  
  4262. petsInventory.setItem(19, horsePet);
  4263.  
  4264. p.openInventory(petsInventory);
  4265.  
  4266. Pets.removePet(p);
  4267.  
  4268. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  4269. "&7Dein &8Pferd &7begleitet dich nun nicht mehr!"));
  4270.  
  4271. }
  4272.  
  4273. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  4274. .equals(rabbitPetMeta.getDisplayName())) {
  4275.  
  4276. if (!rabbitPet.containsEnchantment(Enchantment.DURABILITY)) {
  4277.  
  4278. if (Pets.pets.containsKey(p.getName())) {
  4279.  
  4280. p.closeInventory();
  4281.  
  4282. p.sendMessage("§cDu kannst nur jeweils ein Pet verwenden!");
  4283.  
  4284. } else {
  4285.  
  4286. rabbitPetMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  4287.  
  4288. rabbitPet.setItemMeta(rabbitPetMeta);
  4289.  
  4290. petsInventory.setItem(20, rabbitPet);
  4291.  
  4292. p.openInventory(petsInventory);
  4293.  
  4294. Pets.createPet(p, EntityType.RABBIT);
  4295.  
  4296. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  4297. "&7Dein &8Hase &7begleitet dich nun!"));
  4298.  
  4299. }
  4300.  
  4301. } else if (rabbitPet.containsEnchantment(Enchantment.DURABILITY)) {
  4302.  
  4303. rabbitPetMeta.removeEnchant(Enchantment.DURABILITY);
  4304.  
  4305. rabbitPet.setItemMeta(rabbitPetMeta);
  4306.  
  4307. petsInventory.setItem(20, rabbitPet);
  4308.  
  4309. p.openInventory(petsInventory);
  4310.  
  4311. Pets.removePet(p);
  4312.  
  4313. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  4314. "&7Dein &8Hase &7begleitet dich nun nicht mehr!"));
  4315.  
  4316. }
  4317.  
  4318. } else if (e.getCurrentItem().getItemMeta().getDisplayName().equals(batPetMeta.getDisplayName())) {
  4319.  
  4320. if (!batPet.containsEnchantment(Enchantment.DURABILITY)) {
  4321.  
  4322. if (Pets.pets.containsKey(p.getName())) {
  4323.  
  4324. p.closeInventory();
  4325.  
  4326. p.sendMessage("§cDu kannst nur jeweils ein Pet verwenden!");
  4327.  
  4328. } else {
  4329.  
  4330. batPetMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  4331.  
  4332. batPet.setItemMeta(batPetMeta);
  4333.  
  4334. petsInventory.setItem(21, batPet);
  4335.  
  4336. p.openInventory(petsInventory);
  4337.  
  4338. Pets.createPet(p, EntityType.BAT);
  4339.  
  4340. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  4341. "&7Deine &8Fledermaus &7begleitet dich nun!"));
  4342.  
  4343. }
  4344.  
  4345. } else if (batPet.containsEnchantment(Enchantment.DURABILITY)) {
  4346.  
  4347. batPetMeta.removeEnchant(Enchantment.DURABILITY);
  4348.  
  4349. batPet.setItemMeta(batPetMeta);
  4350.  
  4351. petsInventory.setItem(21, batPet);
  4352.  
  4353. p.openInventory(petsInventory);
  4354.  
  4355. Pets.removePet(p);
  4356.  
  4357. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  4358. "&7Deine &8Fledermaus &7begleitet dich nun nicht mehr!"));
  4359.  
  4360. }
  4361.  
  4362. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  4363. .equals(silverfishPetMeta.getDisplayName())) {
  4364.  
  4365. if (!silverfishPet.containsEnchantment(Enchantment.DURABILITY)) {
  4366.  
  4367. if (Pets.pets.containsKey(p.getName())) {
  4368.  
  4369. p.closeInventory();
  4370.  
  4371. p.sendMessage("§cDu kannst nur jeweils ein Pet verwenden!");
  4372.  
  4373. } else {
  4374.  
  4375. silverfishPetMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  4376.  
  4377. silverfishPet.setItemMeta(silverfishPetMeta);
  4378.  
  4379. petsInventory.setItem(22, silverfishPet);
  4380.  
  4381. p.openInventory(petsInventory);
  4382.  
  4383. Pets.createPet(p, EntityType.SILVERFISH);
  4384.  
  4385. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  4386. "&7Dein &8Silberfisch &7begleitet dich nun!"));
  4387.  
  4388. }
  4389.  
  4390. } else if (silverfishPet.containsEnchantment(Enchantment.DURABILITY)) {
  4391.  
  4392. silverfishPetMeta.removeEnchant(Enchantment.DURABILITY);
  4393.  
  4394. silverfishPet.setItemMeta(silverfishPetMeta);
  4395.  
  4396. petsInventory.setItem(22, silverfishPet);
  4397.  
  4398. p.openInventory(petsInventory);
  4399.  
  4400. Pets.removePet(p);
  4401.  
  4402. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  4403. "&7Dein &8Silberfisch &7begleitet dich nun nicht mehr!"));
  4404.  
  4405. }
  4406.  
  4407. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  4408. .equals(endermitePetMeta.getDisplayName())) {
  4409.  
  4410. if (!endermitePet.containsEnchantment(Enchantment.DURABILITY)) {
  4411.  
  4412. if (Pets.pets.containsKey(p.getName())) {
  4413.  
  4414. p.closeInventory();
  4415.  
  4416. p.sendMessage("§cDu kannst nur jeweils ein Pet verwenden!");
  4417.  
  4418. } else {
  4419.  
  4420. endermitePetMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  4421.  
  4422. endermitePet.setItemMeta(endermitePetMeta);
  4423.  
  4424. petsInventory.setItem(23, endermitePet);
  4425.  
  4426. p.openInventory(petsInventory);
  4427.  
  4428. Pets.createPet(p, EntityType.ENDERMITE);
  4429.  
  4430. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  4431. "&7Dein &8Endermite &7begleitet dich nun!"));
  4432.  
  4433. }
  4434.  
  4435. } else if (endermitePet.containsEnchantment(Enchantment.DURABILITY)) {
  4436.  
  4437. endermitePetMeta.removeEnchant(Enchantment.DURABILITY);
  4438.  
  4439. endermitePet.setItemMeta(endermitePetMeta);
  4440.  
  4441. petsInventory.setItem(23, endermitePet);
  4442.  
  4443. p.openInventory(petsInventory);
  4444.  
  4445. Pets.removePet(p);
  4446.  
  4447. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  4448. "&7Dein &8Endermite &7begleitet dich nun nicht mehr!"));
  4449.  
  4450. }
  4451.  
  4452. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  4453. .equals(cavespiderPetMeta.getDisplayName())) {
  4454.  
  4455. if (!cavespiderPet.containsEnchantment(Enchantment.DURABILITY)) {
  4456.  
  4457. if (Pets.pets.containsKey(p.getName())) {
  4458.  
  4459. p.closeInventory();
  4460.  
  4461. p.sendMessage("§cDu kannst nur jeweils ein Pet verwenden!");
  4462.  
  4463. } else {
  4464.  
  4465. cavespiderPetMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  4466.  
  4467. cavespiderPet.setItemMeta(cavespiderPetMeta);
  4468.  
  4469. petsInventory.setItem(24, cavespiderPet);
  4470.  
  4471. p.openInventory(petsInventory);
  4472.  
  4473. Pets.createPet(p, EntityType.CAVE_SPIDER);
  4474.  
  4475. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  4476. "&7Dein &8Vogelspinne &7begleitet dich nun!"));
  4477.  
  4478. }
  4479.  
  4480. } else if (cavespiderPet.containsEnchantment(Enchantment.DURABILITY)) {
  4481.  
  4482. cavespiderPetMeta.removeEnchant(Enchantment.DURABILITY);
  4483.  
  4484. cavespiderPet.setItemMeta(cavespiderPetMeta);
  4485.  
  4486. petsInventory.setItem(24, cavespiderPet);
  4487.  
  4488. p.openInventory(petsInventory);
  4489.  
  4490. Pets.removePet(p);
  4491.  
  4492. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  4493. "&7Deine &8Vogelspinne &7begleitet dich nun nicht mehr!"));
  4494.  
  4495. }
  4496.  
  4497. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  4498. .equals(zombiepigmanPetMeta.getDisplayName())) {
  4499.  
  4500. if (!zombiepigmanPet.containsEnchantment(Enchantment.DURABILITY)) {
  4501.  
  4502. if (Pets.pets.containsKey(p.getName())) {
  4503.  
  4504. p.closeInventory();
  4505.  
  4506. p.sendMessage("§cDu kannst nur jeweils ein Pet verwenden!");
  4507.  
  4508. } else {
  4509.  
  4510. zombiepigmanPetMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  4511.  
  4512. zombiepigmanPet.setItemMeta(zombiepigmanPetMeta);
  4513.  
  4514. petsInventory.setItem(25, zombiepigmanPet);
  4515.  
  4516. p.openInventory(petsInventory);
  4517.  
  4518. Pets.createPet(p, EntityType.PIG_ZOMBIE);
  4519.  
  4520. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  4521. "&7Dein &8Schweinezombie &7begleitet dich nun!"));
  4522.  
  4523. }
  4524.  
  4525. } else if (zombiepigmanPet.containsEnchantment(Enchantment.DURABILITY)) {
  4526.  
  4527. zombiepigmanPetMeta.removeEnchant(Enchantment.DURABILITY);
  4528.  
  4529. zombiepigmanPet.setItemMeta(zombiepigmanPetMeta);
  4530.  
  4531. petsInventory.setItem(25, zombiepigmanPet);
  4532.  
  4533. p.openInventory(petsInventory);
  4534.  
  4535. Pets.removePet(p);
  4536.  
  4537. p.sendMessage(ChatColor.translateAlternateColorCodes('&',
  4538. "&7Dein &8Schweinezombie &7begleitet dich nun nicht mehr!"));
  4539.  
  4540. }
  4541.  
  4542. }
  4543.  
  4544. } catch (NullPointerException ex) {
  4545.  
  4546. }
  4547.  
  4548. }
  4549.  
  4550. }
  4551.  
  4552. }
  4553.  
  4554. // -----------------------------------------------------------------------------------------------------------------------
  4555.  
  4556. public static ItemStack trailbarrier = new ItemStack(Material.BARRIER);
  4557. public static ItemMeta trailbarrierMeta = trailbarrier.getItemMeta();
  4558.  
  4559. public static ItemStack trailwaterdrip = new ItemStack(Material.WATER_BUCKET);
  4560. public static ItemMeta trailwaterdripMeta = trailwaterdrip.getItemMeta();
  4561.  
  4562. public static ItemStack traillavadrip = new ItemStack(Material.LAVA_BUCKET);
  4563. public static ItemMeta traillavadripMeta = traillavadrip.getItemMeta();
  4564.  
  4565. public static ItemStack trailenchantment = new ItemStack(Material.ENCHANTMENT_TABLE);
  4566. public static ItemMeta trailenchantmentMeta = trailenchantment.getItemMeta();
  4567.  
  4568. public static ItemStack trailexplosion = new ItemStack(Material.TNT);
  4569. public static ItemMeta trailexplosionMeta = trailexplosion.getItemMeta();
  4570.  
  4571. public static ItemStack traillove = new ItemStack(Material.RED_ROSE);
  4572. public static ItemMeta trailloveMeta = traillove.getItemMeta();
  4573.  
  4574. public static ItemStack trailcrit = new ItemStack(Material.IRON_SWORD);
  4575. public static ItemMeta trailcritMeta = trailcrit.getItemMeta();
  4576.  
  4577. public static ItemStack trailmagic = new ItemStack(Material.ENDER_PORTAL_FRAME);
  4578. public static ItemMeta trailmagicMeta = trailmagic.getItemMeta();
  4579.  
  4580. public static ItemStack trailmusic = new ItemStack(Material.NOTE_BLOCK);
  4581. public static ItemMeta trailmusicMeta = trailmusic.getItemMeta();
  4582.  
  4583. public static ItemStack trailslime = new ItemStack(Material.SLIME_BLOCK);
  4584. public static ItemMeta trailslimeMeta = trailslime.getItemMeta();
  4585.  
  4586. public static ItemStack trailcolor = new ItemStack(Material.LAPIS_BLOCK);
  4587. public static ItemMeta trailcolorMeta = trailcolor.getItemMeta();
  4588.  
  4589. public static ItemStack trailsmoke = new ItemStack(Material.TORCH);
  4590. public static ItemMeta trailsmokeMeta = trailsmoke.getItemMeta();
  4591.  
  4592. public static ItemStack trailsnowball = new ItemStack(Material.SNOW_BALL);
  4593. public static ItemMeta trailsnowballMeta = trailsnowball.getItemMeta();
  4594.  
  4595. public static ItemStack trailspell = new ItemStack(Material.STRING);
  4596. public static ItemMeta trailspellMeta = trailspell.getItemMeta();
  4597.  
  4598. public static ItemStack trailcloud = new ItemStack(Material.QUARTZ);
  4599. public static ItemMeta trailcloudMeta = trailcloud.getItemMeta();
  4600.  
  4601. public static ItemStack trailangryvillager = new ItemStack(Material.FURNACE);
  4602. public static ItemMeta trailangryvillagerMeta = trailangryvillager.getItemMeta();
  4603.  
  4604. public static ItemStack trailfootstep = new ItemStack(Material.IRON_BOOTS);
  4605. public static ItemMeta trailfootstepMeta = trailfootstep.getItemMeta();
  4606.  
  4607. public static ItemStack trailspark = new ItemStack(Material.FIREBALL);
  4608. public static ItemMeta trailsparkMeta = trailspark.getItemMeta();
  4609.  
  4610. public static ItemStack trailflame = new ItemStack(Material.FLINT_AND_STEEL);
  4611. public static ItemMeta trailflameMeta = trailflame.getItemMeta();
  4612.  
  4613. public static ItemStack trailhappyvillager = new ItemStack(Material.EMERALD);
  4614. public static ItemMeta trailhappyvillagerMeta = trailhappyvillager.getItemMeta();
  4615.  
  4616. public static ItemStack trailportal = new ItemStack(Material.OBSIDIAN);
  4617. public static ItemMeta trailportalMeta = trailportal.getItemMeta();
  4618.  
  4619. // -----------------------------------------------------------------------------------------------------------------------
  4620.  
  4621. public ItemStack minitrailwaterdrip = new ItemStack(Material.WATER_BUCKET);
  4622. public ItemMeta minitrailwaterdripMeta = minitrailwaterdrip.getItemMeta();
  4623.  
  4624. public ItemStack minitraillavadrip = new ItemStack(Material.LAVA_BUCKET);
  4625. public ItemMeta minitraillavadripMeta = minitraillavadrip.getItemMeta();
  4626.  
  4627. public ItemStack minitrailflame = new ItemStack(Material.FLINT_AND_STEEL);
  4628. public ItemMeta minitrailflameMeta = minitrailflame.getItemMeta();
  4629.  
  4630. public ItemStack minitrailcrit = new ItemStack(Material.IRON_SWORD);
  4631. public ItemMeta minitrailcritMeta = minitrailcrit.getItemMeta();
  4632.  
  4633. public ItemStack minitrailspark = new ItemStack(Material.FIREBALL);
  4634. public ItemMeta minitrailsparkMeta = minitrailspark.getItemMeta();
  4635.  
  4636. public ItemStack minitraillove = new ItemStack(Material.RED_ROSE);
  4637. public ItemMeta minitrailloveMeta = minitraillove.getItemMeta();
  4638.  
  4639. public ItemStack minitrailmusic = new ItemStack(Material.NOTE_BLOCK);
  4640. public ItemMeta minitrailmusicMeta = minitrailmusic.getItemMeta();
  4641.  
  4642. public ItemStack minitrailportal = new ItemStack(Material.OBSIDIAN);
  4643. public ItemMeta minitrailportalMeta = minitrailportal.getItemMeta();
  4644.  
  4645. public ItemStack minitrailslime = new ItemStack(Material.SLIME_BLOCK);
  4646. public ItemMeta minitrailslimeMeta = minitrailslime.getItemMeta();
  4647.  
  4648. // -----------------------------------------------------------------------------------------------------------------------
  4649.  
  4650. @EventHandler
  4651. public void onOpenTrailsInventory(InventoryClickEvent e) {
  4652.  
  4653. Player p = (Player) e.getWhoClicked();
  4654.  
  4655. try {
  4656.  
  4657. if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§aTrails")) {
  4658.  
  4659. trailbarrierMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  4660. trailbarrierMeta.setDisplayName("§aBarrier");
  4661. trailbarrierMeta.setLore(null);
  4662. trailbarrier.setItemMeta(trailbarrierMeta);
  4663.  
  4664. trailsInventory.setItem(10, trailbarrier);
  4665.  
  4666. trailwaterdripMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  4667. trailwaterdripMeta.setDisplayName("§aWater Drip");
  4668. trailwaterdripMeta.setLore(null);
  4669. trailwaterdrip.setItemMeta(trailwaterdripMeta);
  4670.  
  4671. trailsInventory.setItem(11, trailwaterdrip);
  4672.  
  4673. traillavadripMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  4674. traillavadripMeta.setDisplayName("§aLava Drip");
  4675. traillavadripMeta.setLore(null);
  4676. traillavadrip.setItemMeta(traillavadripMeta);
  4677.  
  4678. trailsInventory.setItem(12, traillavadrip);
  4679.  
  4680. trailenchantmentMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  4681. trailenchantmentMeta.setDisplayName("§aEnchantment");
  4682. trailenchantmentMeta.setLore(null);
  4683. trailenchantment.setItemMeta(trailenchantmentMeta);
  4684.  
  4685. trailsInventory.setItem(13, trailenchantment);
  4686.  
  4687. trailexplosionMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  4688. trailexplosionMeta.setDisplayName("§aExplosion");
  4689. trailexplosionMeta.setLore(null);
  4690. trailexplosion.setItemMeta(trailexplosionMeta);
  4691.  
  4692. trailsInventory.setItem(14, trailexplosion);
  4693.  
  4694. trailloveMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  4695. trailloveMeta.setDisplayName("§aLove");
  4696. trailloveMeta.setLore(null);
  4697. traillove.setItemMeta(trailloveMeta);
  4698.  
  4699. trailsInventory.setItem(15, traillove);
  4700.  
  4701. trailcritMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  4702. trailcritMeta.setDisplayName("§aCrit");
  4703. trailcritMeta.setLore(null);
  4704. trailcrit.setItemMeta(trailcritMeta);
  4705.  
  4706. trailsInventory.setItem(16, trailcrit);
  4707.  
  4708. trailmusicMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  4709. trailmusicMeta.setDisplayName("§aMusic");
  4710. trailmusicMeta.setLore(null);
  4711. trailmusic.setItemMeta(trailmusicMeta);
  4712.  
  4713. trailsInventory.setItem(19, trailmusic);
  4714.  
  4715. trailsmokeMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  4716. trailsmokeMeta.setDisplayName("§aSmoke");
  4717. trailsmokeMeta.setLore(null);
  4718. trailsmoke.setItemMeta(trailsmokeMeta);
  4719.  
  4720. trailsInventory.setItem(20, trailsmoke);
  4721.  
  4722. trailslimeMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  4723. trailslimeMeta.setDisplayName("§aSlime");
  4724. trailslimeMeta.setLore(null);
  4725. trailslime.setItemMeta(trailslimeMeta);
  4726.  
  4727. trailsInventory.setItem(21, trailslime);
  4728.  
  4729. trailcolorMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  4730. trailcolorMeta.setDisplayName("§aColor");
  4731. trailcolorMeta.setLore(null);
  4732. trailcolor.setItemMeta(trailcolorMeta);
  4733.  
  4734. trailsInventory.setItem(22, trailcolor);
  4735.  
  4736. trailsnowballMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  4737. trailsnowballMeta.setDisplayName("§aSnowball");
  4738. trailsnowballMeta.setLore(null);
  4739. trailsnowball.setItemMeta(trailsnowballMeta);
  4740.  
  4741. trailsInventory.setItem(23, trailsnowball);
  4742.  
  4743. trailspellMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  4744. trailspellMeta.setDisplayName("§aSpell");
  4745. trailspellMeta.setLore(null);
  4746. trailspell.setItemMeta(trailspellMeta);
  4747.  
  4748. trailsInventory.setItem(24, trailspell);
  4749.  
  4750. trailangryvillagerMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  4751. trailangryvillagerMeta.setDisplayName("§aAngry Villager");
  4752. trailangryvillagerMeta.setLore(null);
  4753. trailangryvillager.setItemMeta(trailangryvillagerMeta);
  4754.  
  4755. trailsInventory.setItem(25, trailangryvillager);
  4756.  
  4757. trailfootstepMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  4758. trailfootstepMeta.setDisplayName("§aFootstep");
  4759. trailfootstepMeta.setLore(null);
  4760. trailfootstep.setItemMeta(trailfootstepMeta);
  4761.  
  4762. trailsInventory.setItem(28, trailfootstep);
  4763.  
  4764. trailmagicMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  4765. trailmagicMeta.setDisplayName("§aMagic");
  4766. trailmagicMeta.setLore(null);
  4767. trailmagic.setItemMeta(trailmagicMeta);
  4768.  
  4769. trailsInventory.setItem(29, trailmagic);
  4770.  
  4771. trailcloudMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  4772. trailcloudMeta.setDisplayName("§aCloud");
  4773. trailcloudMeta.setLore(null);
  4774. trailcloud.setItemMeta(trailcloudMeta);
  4775.  
  4776. trailsInventory.setItem(30, trailcloud);
  4777.  
  4778. trailsparkMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  4779. trailsparkMeta.setDisplayName("§aSpark");
  4780. trailsparkMeta.setLore(null);
  4781. trailspark.setItemMeta(trailsparkMeta);
  4782.  
  4783. trailsInventory.setItem(31, trailspark);
  4784.  
  4785. trailflameMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  4786. trailflameMeta.setDisplayName("§aFlame");
  4787. trailflameMeta.setLore(null);
  4788. trailflame.setItemMeta(trailflameMeta);
  4789.  
  4790. trailsInventory.setItem(32, trailflame);
  4791.  
  4792. trailhappyvillagerMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  4793. trailhappyvillagerMeta.setDisplayName("§aHappy Villager");
  4794. trailhappyvillagerMeta.setLore(null);
  4795. trailhappyvillager.setItemMeta(trailhappyvillagerMeta);
  4796.  
  4797. trailsInventory.setItem(33, trailhappyvillager);
  4798.  
  4799. trailportalMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  4800. trailportalMeta.setDisplayName("§aPortal");
  4801. trailportalMeta.setLore(null);
  4802. trailportal.setItemMeta(trailportalMeta);
  4803.  
  4804. trailsInventory.setItem(34, trailportal);
  4805.  
  4806. ItemStack glassItem = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 15);
  4807. ItemMeta glassItemMeta = glassItem.getItemMeta();
  4808. glassItemMeta.setDisplayName(" ");
  4809. glassItemMeta.setLore(null);
  4810. glassItem.setItemMeta(glassItemMeta);
  4811.  
  4812. for (int i = 0; i < trailsInventory.getSize(); i++) {
  4813. switch (i) {
  4814. case 10:
  4815. trailsInventory.setItem(i, trailbarrier);
  4816. break;
  4817. case 11:
  4818. trailsInventory.setItem(i, trailwaterdrip);
  4819. break;
  4820. case 12:
  4821. trailsInventory.setItem(i, traillavadrip);
  4822. break;
  4823. case 13:
  4824. trailsInventory.setItem(i, trailenchantment);
  4825. break;
  4826. case 14:
  4827. trailsInventory.setItem(i, trailexplosion);
  4828. break;
  4829. case 15:
  4830. trailsInventory.setItem(i, traillove);
  4831. break;
  4832. case 16:
  4833. trailsInventory.setItem(i, trailcrit);
  4834. break;
  4835. case 19:
  4836. trailsInventory.setItem(i, trailmusic);
  4837. break;
  4838. case 20:
  4839. trailsInventory.setItem(i, trailsmoke);
  4840. break;
  4841. case 21:
  4842. trailsInventory.setItem(i, trailslime);
  4843. break;
  4844. case 22:
  4845. trailsInventory.setItem(i, trailcolor);
  4846. break;
  4847. case 23:
  4848. trailsInventory.setItem(i, trailsnowball);
  4849. break;
  4850. case 24:
  4851. trailsInventory.setItem(i, trailspell);
  4852. break;
  4853. case 25:
  4854. trailsInventory.setItem(i, trailangryvillager);
  4855. break;
  4856. case 28:
  4857. trailsInventory.setItem(i, trailfootstep);
  4858. break;
  4859. case 29:
  4860. trailsInventory.setItem(i, trailmagic);
  4861. break;
  4862. case 30:
  4863. trailsInventory.setItem(i, trailcloud);
  4864. break;
  4865. case 31:
  4866. trailsInventory.setItem(i, trailspark);
  4867. break;
  4868. case 32:
  4869. trailsInventory.setItem(i, trailflame);
  4870. break;
  4871. case 33:
  4872. trailsInventory.setItem(i, trailhappyvillager);
  4873. break;
  4874. case 34:
  4875. trailsInventory.setItem(i, trailportal);
  4876. break;
  4877. default:
  4878. trailsInventory.setItem(i, glassItem);
  4879. break;
  4880. }
  4881. }
  4882.  
  4883. p.openInventory(trailsInventory);
  4884.  
  4885. }
  4886.  
  4887. } catch (NullPointerException ex) {
  4888.  
  4889. }
  4890.  
  4891. }
  4892.  
  4893. @EventHandler
  4894. public void onTrailUse(InventoryClickEvent e) {
  4895.  
  4896. Player p = (Player) e.getWhoClicked();
  4897.  
  4898. if (p.hasPermission("lobbysystem.trailsuse")) {
  4899.  
  4900. if (e.getInventory().getName().equals(trailsInventory.getTitle())) {
  4901.  
  4902. try {
  4903.  
  4904. if (e.getCurrentItem().getItemMeta().getDisplayName().equals(trailbarrierMeta.getDisplayName())) {
  4905.  
  4906. if (!trailbarrier.containsEnchantment(Enchantment.DURABILITY)) {
  4907.  
  4908. if (containstrail.contains(p)) {
  4909.  
  4910. p.closeInventory();
  4911.  
  4912. p.sendMessage("§cDu kannst nur jeweils einen Trail verwenden!");
  4913.  
  4914. } else {
  4915.  
  4916. barrier.add(e.getWhoClicked().getUniqueId());
  4917. containstrail.add(p);
  4918.  
  4919. trailbarrierMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  4920.  
  4921. trailbarrier.setItemMeta(trailbarrierMeta);
  4922.  
  4923. trailsInventory.setItem(10, trailbarrier);
  4924.  
  4925. p.sendMessage("§7Du hast den Trail: §8Barrier §7aktiviert");
  4926.  
  4927. }
  4928.  
  4929. } else {
  4930.  
  4931. barrier.remove(e.getWhoClicked().getUniqueId());
  4932. containstrail.remove(p);
  4933.  
  4934. trailbarrierMeta.removeEnchant(Enchantment.DURABILITY);
  4935.  
  4936. trailbarrier.setItemMeta(trailbarrierMeta);
  4937.  
  4938. trailsInventory.setItem(10, trailbarrier);
  4939.  
  4940. p.sendMessage("§7Du hast den Trail: §8Barrier §7deaktiviert");
  4941.  
  4942. }
  4943.  
  4944. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  4945. .equals(trailwaterdripMeta.getDisplayName())) {
  4946.  
  4947. if (!trailwaterdrip.containsEnchantment(Enchantment.DURABILITY)) {
  4948.  
  4949. if (containstrail.contains(p)) {
  4950.  
  4951. p.closeInventory();
  4952.  
  4953. p.sendMessage("§cDu kannst nur jeweils einen Trail verwenden!");
  4954.  
  4955. } else {
  4956.  
  4957. waterdrip.add(e.getWhoClicked().getUniqueId());
  4958. containstrail.add(p);
  4959.  
  4960. trailwaterdripMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  4961.  
  4962. trailwaterdrip.setItemMeta(trailwaterdripMeta);
  4963.  
  4964. trailsInventory.setItem(11, trailwaterdrip);
  4965.  
  4966. p.sendMessage("§7Du hast den Trail: §8Water Drip §7aktiviert");
  4967.  
  4968. }
  4969.  
  4970. } else {
  4971.  
  4972. waterdrip.remove(e.getWhoClicked().getUniqueId());
  4973. containstrail.remove(p);
  4974.  
  4975. trailwaterdripMeta.removeEnchant(Enchantment.DURABILITY);
  4976.  
  4977. trailwaterdrip.setItemMeta(trailwaterdripMeta);
  4978.  
  4979. trailsInventory.setItem(11, trailwaterdrip);
  4980.  
  4981. p.sendMessage("§7Du hast den Trail: §8Water Drip §7deaktiviert");
  4982.  
  4983. }
  4984.  
  4985. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  4986. .equals(traillavadripMeta.getDisplayName())) {
  4987.  
  4988. if (!traillavadrip.containsEnchantment(Enchantment.DURABILITY)) {
  4989.  
  4990. if (containstrail.contains(p)) {
  4991.  
  4992. p.closeInventory();
  4993.  
  4994. p.sendMessage("§cDu kannst nur jeweils einen Trail verwenden!");
  4995.  
  4996. } else {
  4997.  
  4998. lavadrip.add(e.getWhoClicked().getUniqueId());
  4999. containstrail.add(p);
  5000.  
  5001. traillavadripMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  5002.  
  5003. traillavadrip.setItemMeta(traillavadripMeta);
  5004.  
  5005. trailsInventory.setItem(12, traillavadrip);
  5006.  
  5007. p.sendMessage("§7Du hast den Trail: §8Lava Drip §7aktiviert");
  5008.  
  5009. }
  5010.  
  5011. } else {
  5012.  
  5013. lavadrip.remove(e.getWhoClicked().getUniqueId());
  5014. containstrail.remove(p);
  5015.  
  5016. traillavadripMeta.removeEnchant(Enchantment.DURABILITY);
  5017.  
  5018. traillavadrip.setItemMeta(traillavadripMeta);
  5019.  
  5020. trailsInventory.setItem(12, traillavadrip);
  5021.  
  5022. p.sendMessage("§7Du hast den Trail: §8Lava Drip §7deaktiviert");
  5023.  
  5024. }
  5025.  
  5026. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  5027. .equals(trailenchantmentMeta.getDisplayName())) {
  5028.  
  5029. if (!trailenchantment.containsEnchantment(Enchantment.DURABILITY)) {
  5030.  
  5031. if (containstrail.contains(p)) {
  5032.  
  5033. p.closeInventory();
  5034.  
  5035. p.sendMessage("§cDu kannst nur jeweils einen Trail verwenden!");
  5036.  
  5037. } else {
  5038.  
  5039. enchantment.add(e.getWhoClicked().getUniqueId());
  5040. containstrail.add(p);
  5041.  
  5042. trailenchantmentMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  5043.  
  5044. trailenchantment.setItemMeta(trailenchantmentMeta);
  5045.  
  5046. trailsInventory.setItem(13, trailenchantment);
  5047.  
  5048. p.sendMessage("§7Du hast den Trail: §8Enchantment §7aktiviert");
  5049.  
  5050. }
  5051.  
  5052. } else {
  5053.  
  5054. enchantment.remove(e.getWhoClicked().getUniqueId());
  5055. containstrail.remove(p);
  5056.  
  5057. trailenchantmentMeta.removeEnchant(Enchantment.DURABILITY);
  5058.  
  5059. trailenchantment.setItemMeta(trailenchantmentMeta);
  5060.  
  5061. trailsInventory.setItem(13, trailenchantment);
  5062.  
  5063. p.sendMessage("§7Du hast den Trail: §8Enchantment §7deaktiviert");
  5064.  
  5065. }
  5066.  
  5067. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  5068. .equals(trailexplosionMeta.getDisplayName())) {
  5069.  
  5070. if (!trailexplosion.containsEnchantment(Enchantment.DURABILITY)) {
  5071.  
  5072. if (containstrail.contains(p)) {
  5073.  
  5074. p.closeInventory();
  5075.  
  5076. p.sendMessage("§cDu kannst nur jeweils einen Trail verwenden!");
  5077.  
  5078. } else {
  5079.  
  5080. explosion.add(e.getWhoClicked().getUniqueId());
  5081. containstrail.add(p);
  5082.  
  5083. trailexplosionMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  5084.  
  5085. trailexplosion.setItemMeta(trailexplosionMeta);
  5086.  
  5087. trailsInventory.setItem(14, trailexplosion);
  5088.  
  5089. p.sendMessage("§7Du hast den Trail: §8Explosion §7aktiviert");
  5090.  
  5091. }
  5092.  
  5093. } else {
  5094.  
  5095. explosion.remove(e.getWhoClicked().getUniqueId());
  5096. containstrail.remove(p);
  5097.  
  5098. trailexplosionMeta.removeEnchant(Enchantment.DURABILITY);
  5099.  
  5100. trailexplosion.setItemMeta(trailexplosionMeta);
  5101.  
  5102. trailsInventory.setItem(14, trailexplosion);
  5103.  
  5104. p.sendMessage("§7Du hast den Trail: §8Explosion §7deaktiviert");
  5105.  
  5106. }
  5107.  
  5108. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  5109. .equals(trailloveMeta.getDisplayName())) {
  5110.  
  5111. if (!traillove.containsEnchantment(Enchantment.DURABILITY)) {
  5112.  
  5113. if (containstrail.contains(p)) {
  5114.  
  5115. p.closeInventory();
  5116.  
  5117. p.sendMessage("§cDu kannst nur jeweils einen Trail verwenden!");
  5118.  
  5119. } else {
  5120.  
  5121. love.add(e.getWhoClicked().getUniqueId());
  5122. containstrail.add(p);
  5123.  
  5124. trailloveMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  5125.  
  5126. traillove.setItemMeta(trailloveMeta);
  5127.  
  5128. trailsInventory.setItem(15, traillove);
  5129.  
  5130. p.sendMessage("§7Du hast den Trail: §8Love §7aktiviert");
  5131.  
  5132. }
  5133.  
  5134. } else {
  5135.  
  5136. love.remove(e.getWhoClicked().getUniqueId());
  5137. containstrail.remove(p);
  5138.  
  5139. trailloveMeta.removeEnchant(Enchantment.DURABILITY);
  5140.  
  5141. traillove.setItemMeta(trailloveMeta);
  5142.  
  5143. trailsInventory.setItem(15, traillove);
  5144.  
  5145. p.sendMessage("§7Du hast den Trail: §8Love §7deaktiviert");
  5146.  
  5147. }
  5148.  
  5149. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  5150. .equals(trailcritMeta.getDisplayName())) {
  5151.  
  5152. if (!trailcrit.containsEnchantment(Enchantment.DURABILITY)) {
  5153.  
  5154. if (containstrail.contains(p)) {
  5155.  
  5156. p.closeInventory();
  5157.  
  5158. p.sendMessage("§cDu kannst nur jeweils einen Trail verwenden!");
  5159.  
  5160. } else {
  5161.  
  5162. crit.add(e.getWhoClicked().getUniqueId());
  5163. containstrail.add(p);
  5164.  
  5165. trailcritMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  5166.  
  5167. trailcrit.setItemMeta(trailcritMeta);
  5168.  
  5169. trailsInventory.setItem(16, trailcrit);
  5170.  
  5171. p.sendMessage("§7Du hast den Trail: §8Crit §7aktiviert");
  5172.  
  5173. }
  5174.  
  5175. } else {
  5176.  
  5177. crit.remove(e.getWhoClicked().getUniqueId());
  5178. containstrail.remove(p);
  5179.  
  5180. trailcritMeta.removeEnchant(Enchantment.DURABILITY);
  5181.  
  5182. trailcrit.setItemMeta(trailcritMeta);
  5183.  
  5184. trailsInventory.setItem(16, trailcrit);
  5185.  
  5186. p.sendMessage("§7Du hast den Trail: §8Crit §7deaktiviert");
  5187.  
  5188. }
  5189.  
  5190. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  5191. .equals(trailmusicMeta.getDisplayName())) {
  5192.  
  5193. if (!trailmusic.containsEnchantment(Enchantment.DURABILITY)) {
  5194.  
  5195. if (containstrail.contains(p)) {
  5196.  
  5197. p.closeInventory();
  5198.  
  5199. p.sendMessage("§cDu kannst nur jeweils einen Trail verwenden!");
  5200.  
  5201. } else {
  5202.  
  5203. music.add(e.getWhoClicked().getUniqueId());
  5204. containstrail.add(p);
  5205.  
  5206. trailmusicMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  5207.  
  5208. trailmusic.setItemMeta(trailmusicMeta);
  5209.  
  5210. trailsInventory.setItem(19, trailmusic);
  5211.  
  5212. p.sendMessage("§7Du hast den Trail: §8Music §7aktiviert");
  5213.  
  5214. }
  5215.  
  5216. } else {
  5217.  
  5218. music.remove(e.getWhoClicked().getUniqueId());
  5219. containstrail.remove(p);
  5220.  
  5221. trailmusicMeta.removeEnchant(Enchantment.DURABILITY);
  5222.  
  5223. trailmusic.setItemMeta(trailmusicMeta);
  5224.  
  5225. trailsInventory.setItem(19, trailmusic);
  5226.  
  5227. p.sendMessage("§7Du hast den Trail: §8Music §7deaktiviert");
  5228.  
  5229. }
  5230.  
  5231. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  5232. .equals(trailsmokeMeta.getDisplayName())) {
  5233.  
  5234. if (!trailsmoke.containsEnchantment(Enchantment.DURABILITY)) {
  5235.  
  5236. if (containstrail.contains(p)) {
  5237.  
  5238. p.closeInventory();
  5239.  
  5240. p.sendMessage("§cDu kannst nur jeweils einen Trail verwenden!");
  5241.  
  5242. } else {
  5243.  
  5244. smoke.add(e.getWhoClicked().getUniqueId());
  5245. containstrail.add(p);
  5246.  
  5247. trailsmokeMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  5248.  
  5249. trailsmoke.setItemMeta(trailsmokeMeta);
  5250.  
  5251. trailsInventory.setItem(20, trailsmoke);
  5252.  
  5253. p.sendMessage("§7Du hast den Trail: §8Smoke §7aktiviert");
  5254.  
  5255. }
  5256.  
  5257. } else {
  5258.  
  5259. smoke.remove(e.getWhoClicked().getUniqueId());
  5260. containstrail.remove(p);
  5261.  
  5262. trailsmokeMeta.removeEnchant(Enchantment.DURABILITY);
  5263.  
  5264. trailsmoke.setItemMeta(trailsmokeMeta);
  5265.  
  5266. trailsInventory.setItem(20, trailsmoke);
  5267.  
  5268. p.sendMessage("§7Du hast den Trail: §8Smoke §7deaktiviert");
  5269.  
  5270. }
  5271.  
  5272. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  5273. .equals(trailslimeMeta.getDisplayName())) {
  5274.  
  5275. if (!trailslime.containsEnchantment(Enchantment.DURABILITY)) {
  5276.  
  5277. if (containstrail.contains(p)) {
  5278.  
  5279. p.closeInventory();
  5280.  
  5281. p.sendMessage("§cDu kannst nur jeweils einen Trail verwenden!");
  5282.  
  5283. } else {
  5284.  
  5285. slime.add(e.getWhoClicked().getUniqueId());
  5286. containstrail.add(p);
  5287.  
  5288. trailslimeMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  5289.  
  5290. trailslime.setItemMeta(trailslimeMeta);
  5291.  
  5292. trailsInventory.setItem(21, trailslime);
  5293.  
  5294. p.sendMessage("§7Du hast den Trail: §8Slime §7aktiviert");
  5295.  
  5296. }
  5297.  
  5298. } else {
  5299.  
  5300. slime.remove(e.getWhoClicked().getUniqueId());
  5301. containstrail.remove(p);
  5302.  
  5303. trailslimeMeta.removeEnchant(Enchantment.DURABILITY);
  5304.  
  5305. trailslime.setItemMeta(trailslimeMeta);
  5306.  
  5307. trailsInventory.setItem(21, trailslime);
  5308.  
  5309. p.sendMessage("§7Du hast den Trail: §8Slime §7deaktiviert");
  5310.  
  5311. }
  5312.  
  5313. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  5314. .equals(trailcolorMeta.getDisplayName())) {
  5315.  
  5316. if (!trailcolor.containsEnchantment(Enchantment.DURABILITY)) {
  5317.  
  5318. if (containstrail.contains(p)) {
  5319.  
  5320. p.closeInventory();
  5321.  
  5322. p.sendMessage("§cDu kannst nur jeweils einen Trail verwenden!");
  5323.  
  5324. } else {
  5325.  
  5326. color.add(e.getWhoClicked().getUniqueId());
  5327. containstrail.add(p);
  5328.  
  5329. trailcolorMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  5330.  
  5331. trailcolor.setItemMeta(trailcolorMeta);
  5332.  
  5333. trailsInventory.setItem(22, trailcolor);
  5334.  
  5335. p.sendMessage("§7Du hast den Trail: §8Color §7aktiviert");
  5336.  
  5337. }
  5338.  
  5339. } else {
  5340.  
  5341. color.remove(e.getWhoClicked().getUniqueId());
  5342. containstrail.remove(p);
  5343.  
  5344. trailcolorMeta.removeEnchant(Enchantment.DURABILITY);
  5345.  
  5346. trailcolor.setItemMeta(trailcolorMeta);
  5347.  
  5348. trailsInventory.setItem(22, trailcolor);
  5349.  
  5350. p.sendMessage("§7Du hast den Trail: §8Color §7deaktiviert");
  5351.  
  5352. }
  5353.  
  5354. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  5355. .equals(trailsnowballMeta.getDisplayName())) {
  5356.  
  5357. if (!trailsnowball.containsEnchantment(Enchantment.DURABILITY)) {
  5358.  
  5359. if (containstrail.contains(p)) {
  5360.  
  5361. p.closeInventory();
  5362.  
  5363. p.sendMessage("§cDu kannst nur jeweils einen Trail verwenden!");
  5364.  
  5365. } else {
  5366.  
  5367. snowball.add(e.getWhoClicked().getUniqueId());
  5368. containstrail.add(p);
  5369.  
  5370. trailsnowballMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  5371.  
  5372. trailsnowball.setItemMeta(trailsnowballMeta);
  5373.  
  5374. trailsInventory.setItem(23, trailsnowball);
  5375.  
  5376. p.sendMessage("§7Du hast den Trail: §8Snowball §7aktiviert");
  5377.  
  5378. }
  5379.  
  5380. } else {
  5381.  
  5382. snowball.remove(e.getWhoClicked().getUniqueId());
  5383. containstrail.remove(p);
  5384.  
  5385. trailsnowballMeta.removeEnchant(Enchantment.DURABILITY);
  5386.  
  5387. trailsnowball.setItemMeta(trailsnowballMeta);
  5388.  
  5389. trailsInventory.setItem(23, trailsnowball);
  5390.  
  5391. p.sendMessage("§7Du hast den Trail: §8Snowball §7deaktiviert");
  5392.  
  5393. }
  5394.  
  5395. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  5396. .equals(trailspellMeta.getDisplayName())) {
  5397.  
  5398. if (!trailspell.containsEnchantment(Enchantment.DURABILITY)) {
  5399.  
  5400. if (containstrail.contains(p)) {
  5401.  
  5402. p.closeInventory();
  5403.  
  5404. p.sendMessage("§cDu kannst nur jeweils einen Trail verwenden!");
  5405.  
  5406. } else {
  5407.  
  5408. spell.add(e.getWhoClicked().getUniqueId());
  5409. containstrail.add(p);
  5410.  
  5411. trailspellMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  5412.  
  5413. trailspell.setItemMeta(trailspellMeta);
  5414.  
  5415. trailsInventory.setItem(24, trailspell);
  5416.  
  5417. p.sendMessage("§7Du hast den Trail: §8Spell §7aktiviert");
  5418.  
  5419. }
  5420.  
  5421. } else {
  5422.  
  5423. spell.remove(e.getWhoClicked().getUniqueId());
  5424. containstrail.remove(p);
  5425.  
  5426. trailspellMeta.removeEnchant(Enchantment.DURABILITY);
  5427.  
  5428. trailspell.setItemMeta(trailspellMeta);
  5429.  
  5430. trailsInventory.setItem(24, trailspell);
  5431.  
  5432. p.sendMessage("§7Du hast den Trail: §8Spell §7deaktiviert");
  5433.  
  5434. }
  5435.  
  5436. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  5437. .equals(trailangryvillagerMeta.getDisplayName())) {
  5438.  
  5439. if (!trailangryvillager.containsEnchantment(Enchantment.DURABILITY)) {
  5440.  
  5441. if (containstrail.contains(p)) {
  5442.  
  5443. p.closeInventory();
  5444.  
  5445. p.sendMessage("§cDu kannst nur jeweils einen Trail verwenden!");
  5446.  
  5447. } else {
  5448.  
  5449. angryvillager.add(e.getWhoClicked().getUniqueId());
  5450. containstrail.add(p);
  5451.  
  5452. trailangryvillagerMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  5453.  
  5454. trailangryvillager.setItemMeta(trailangryvillagerMeta);
  5455.  
  5456. trailsInventory.setItem(25, trailangryvillager);
  5457.  
  5458. p.sendMessage("§7Du hast den Trail: §8Angry Villager §7aktiviert");
  5459.  
  5460. }
  5461.  
  5462. } else {
  5463.  
  5464. angryvillager.remove(e.getWhoClicked().getUniqueId());
  5465. containstrail.remove(p);
  5466.  
  5467. trailangryvillagerMeta.removeEnchant(Enchantment.DURABILITY);
  5468.  
  5469. trailangryvillager.setItemMeta(trailangryvillagerMeta);
  5470.  
  5471. trailsInventory.setItem(25, trailangryvillager);
  5472.  
  5473. p.sendMessage("§7Du hast den Trail: §8Angry Villager §7deaktiviert");
  5474.  
  5475. }
  5476.  
  5477. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  5478. .equals(trailfootstepMeta.getDisplayName())) {
  5479.  
  5480. if (!trailfootstep.containsEnchantment(Enchantment.DURABILITY)) {
  5481.  
  5482. if (containstrail.contains(p)) {
  5483.  
  5484. p.closeInventory();
  5485.  
  5486. p.sendMessage("§cDu kannst nur jeweils einen Trail verwenden!");
  5487.  
  5488. } else {
  5489.  
  5490. footstep.add(e.getWhoClicked().getUniqueId());
  5491. containstrail.add(p);
  5492.  
  5493. trailfootstepMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  5494.  
  5495. trailfootstep.setItemMeta(trailfootstepMeta);
  5496.  
  5497. trailsInventory.setItem(28, trailfootstep);
  5498.  
  5499. p.sendMessage("§7Du hast den Trail: §8Footstep §7aktiviert");
  5500.  
  5501. }
  5502.  
  5503. } else {
  5504.  
  5505. footstep.remove(e.getWhoClicked().getUniqueId());
  5506. containstrail.remove(p);
  5507.  
  5508. trailfootstepMeta.removeEnchant(Enchantment.DURABILITY);
  5509.  
  5510. trailfootstep.setItemMeta(trailfootstepMeta);
  5511.  
  5512. trailsInventory.setItem(28, trailfootstep);
  5513.  
  5514. p.sendMessage("§7Du hast den Trail: §8Footstep §7deaktiviert");
  5515.  
  5516. }
  5517.  
  5518. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  5519. .equals(trailmagicMeta.getDisplayName())) {
  5520.  
  5521. if (!trailmagic.containsEnchantment(Enchantment.DURABILITY)) {
  5522.  
  5523. if (containstrail.contains(p)) {
  5524.  
  5525. p.closeInventory();
  5526.  
  5527. p.sendMessage("§cDu kannst nur jeweils einen Trail verwenden!");
  5528.  
  5529. } else {
  5530.  
  5531. magic.add(e.getWhoClicked().getUniqueId());
  5532. containstrail.add(p);
  5533.  
  5534. trailmagicMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  5535.  
  5536. trailmagic.setItemMeta(trailmagicMeta);
  5537.  
  5538. trailsInventory.setItem(29, trailmagic);
  5539.  
  5540. p.sendMessage("§7Du hast den Trail: §8Magic §7aktiviert");
  5541.  
  5542. }
  5543.  
  5544. } else {
  5545.  
  5546. magic.remove(e.getWhoClicked().getUniqueId());
  5547. containstrail.remove(p);
  5548.  
  5549. trailmagicMeta.removeEnchant(Enchantment.DURABILITY);
  5550.  
  5551. trailmagic.setItemMeta(trailmagicMeta);
  5552.  
  5553. trailsInventory.setItem(29, trailmagic);
  5554.  
  5555. p.sendMessage("§7Du hast den Trail: §8Magic §7deaktiviert");
  5556.  
  5557. }
  5558.  
  5559. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  5560. .equals(trailcloudMeta.getDisplayName())) {
  5561.  
  5562. if (!trailcloud.containsEnchantment(Enchantment.DURABILITY)) {
  5563.  
  5564. if (containstrail.contains(p)) {
  5565.  
  5566. p.closeInventory();
  5567.  
  5568. p.sendMessage("§cDu kannst nur jeweils einen Trail verwenden!");
  5569.  
  5570. } else {
  5571.  
  5572. cloud.add(e.getWhoClicked().getUniqueId());
  5573. containstrail.add(p);
  5574.  
  5575. trailcloudMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  5576.  
  5577. trailcloud.setItemMeta(trailcloudMeta);
  5578.  
  5579. trailsInventory.setItem(30, trailcloud);
  5580.  
  5581. p.sendMessage("§7Du hast den Trail: §8Cloud §7aktiviert");
  5582.  
  5583. }
  5584.  
  5585. } else {
  5586.  
  5587. cloud.remove(e.getWhoClicked().getUniqueId());
  5588. containstrail.remove(p);
  5589.  
  5590. trailcloudMeta.removeEnchant(Enchantment.DURABILITY);
  5591.  
  5592. trailcloud.setItemMeta(trailcloudMeta);
  5593.  
  5594. trailsInventory.setItem(30, trailcloud);
  5595.  
  5596. p.sendMessage("§7Du hast den Trail: §8Cloud §7deaktiviert");
  5597.  
  5598. }
  5599.  
  5600. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  5601. .equals(trailsparkMeta.getDisplayName())) {
  5602.  
  5603. if (!trailspark.containsEnchantment(Enchantment.DURABILITY)) {
  5604.  
  5605. if (containstrail.contains(p)) {
  5606.  
  5607. p.closeInventory();
  5608.  
  5609. p.sendMessage("§cDu kannst nur jeweils einen Trail verwenden!");
  5610.  
  5611. } else {
  5612.  
  5613. spark.add(e.getWhoClicked().getUniqueId());
  5614. containstrail.add(p);
  5615.  
  5616. trailsparkMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  5617.  
  5618. trailspark.setItemMeta(trailsparkMeta);
  5619.  
  5620. trailsInventory.setItem(31, trailspark);
  5621.  
  5622. p.sendMessage("§7Du hast den Trail: §8Spark §7aktiviert");
  5623.  
  5624. }
  5625.  
  5626. } else {
  5627.  
  5628. spark.remove(e.getWhoClicked().getUniqueId());
  5629. containstrail.remove(p);
  5630.  
  5631. trailsparkMeta.removeEnchant(Enchantment.DURABILITY);
  5632.  
  5633. trailspark.setItemMeta(trailsparkMeta);
  5634.  
  5635. trailsInventory.setItem(31, trailspark);
  5636.  
  5637. p.sendMessage("§7Du hast den Trail: §8Spark §7deaktiviert");
  5638.  
  5639. }
  5640.  
  5641. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  5642. .equals(trailflameMeta.getDisplayName())) {
  5643.  
  5644. if (!trailflame.containsEnchantment(Enchantment.DURABILITY)) {
  5645.  
  5646. if (containstrail.contains(p)) {
  5647.  
  5648. p.closeInventory();
  5649.  
  5650. p.sendMessage("§cDu kannst nur jeweils einen Trail verwenden!");
  5651.  
  5652. } else {
  5653.  
  5654. flame.add(e.getWhoClicked().getUniqueId());
  5655. containstrail.add(p);
  5656.  
  5657. trailflameMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  5658.  
  5659. trailflame.setItemMeta(trailflameMeta);
  5660.  
  5661. trailsInventory.setItem(32, trailflame);
  5662.  
  5663. p.sendMessage("§7Du hast den Trail: §8Flame §7aktiviert");
  5664.  
  5665. }
  5666.  
  5667. } else {
  5668.  
  5669. flame.remove(e.getWhoClicked().getUniqueId());
  5670. containstrail.remove(p);
  5671.  
  5672. trailflameMeta.removeEnchant(Enchantment.DURABILITY);
  5673.  
  5674. trailflame.setItemMeta(trailflameMeta);
  5675.  
  5676. trailsInventory.setItem(32, trailflame);
  5677.  
  5678. p.sendMessage("§7Du hast den Trail: §8Flame §7deaktiviert");
  5679.  
  5680. }
  5681.  
  5682. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  5683. .equals(trailhappyvillagerMeta.getDisplayName())) {
  5684.  
  5685. if (!trailhappyvillager.containsEnchantment(Enchantment.DURABILITY)) {
  5686.  
  5687. if (containstrail.contains(p)) {
  5688.  
  5689. p.closeInventory();
  5690.  
  5691. p.sendMessage("§cDu kannst nur jeweils einen Trail verwenden!");
  5692.  
  5693. } else {
  5694.  
  5695. happyvillager.add(e.getWhoClicked().getUniqueId());
  5696. containstrail.add(p);
  5697.  
  5698. trailhappyvillagerMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  5699.  
  5700. trailhappyvillager.setItemMeta(trailhappyvillagerMeta);
  5701.  
  5702. trailsInventory.setItem(33, trailhappyvillager);
  5703.  
  5704. p.sendMessage("§7Du hast den Trail: §8Happy Villager §7aktiviert");
  5705.  
  5706. }
  5707.  
  5708. } else {
  5709.  
  5710. happyvillager.remove(e.getWhoClicked().getUniqueId());
  5711. containstrail.remove(p);
  5712.  
  5713. trailhappyvillagerMeta.removeEnchant(Enchantment.DURABILITY);
  5714.  
  5715. trailhappyvillager.setItemMeta(trailhappyvillagerMeta);
  5716.  
  5717. trailsInventory.setItem(33, trailhappyvillager);
  5718.  
  5719. p.sendMessage("§7Du hast den Trail: §8Happy Villager §7deaktiviert");
  5720.  
  5721. }
  5722.  
  5723. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  5724. .equals(trailportalMeta.getDisplayName())) {
  5725.  
  5726. if (!trailportal.containsEnchantment(Enchantment.DURABILITY)) {
  5727.  
  5728. if (containstrail.contains(p)) {
  5729.  
  5730. p.closeInventory();
  5731.  
  5732. p.sendMessage("§cDu kannst nur jeweils einen Trail verwenden!");
  5733.  
  5734. } else {
  5735.  
  5736. portal.add(e.getWhoClicked().getUniqueId());
  5737. containstrail.add(p);
  5738.  
  5739. trailportalMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  5740.  
  5741. trailportal.setItemMeta(trailportalMeta);
  5742.  
  5743. trailsInventory.setItem(34, trailportal);
  5744.  
  5745. p.sendMessage("§7Du hast den Trail: §8Portal §7aktiviert");
  5746.  
  5747. }
  5748.  
  5749. } else {
  5750.  
  5751. portal.remove(e.getWhoClicked().getUniqueId());
  5752. containstrail.remove(p);
  5753.  
  5754. trailportalMeta.removeEnchant(Enchantment.DURABILITY);
  5755.  
  5756. trailportal.setItemMeta(trailportalMeta);
  5757.  
  5758. trailsInventory.setItem(34, trailportal);
  5759.  
  5760. p.sendMessage("§7Du hast den Trail: §8Portal §7deaktiviert");
  5761.  
  5762. }
  5763.  
  5764. }
  5765.  
  5766. } catch (NullPointerException ex) {
  5767.  
  5768. }
  5769.  
  5770. }
  5771.  
  5772. }
  5773.  
  5774. }
  5775.  
  5776. @EventHandler
  5777. public void onTrailMoveWithPlayer(PlayerMoveEvent e) {
  5778.  
  5779. if (barrier.contains(e.getPlayer().getUniqueId())) {
  5780.  
  5781. ParticleEffect.BARRIER.display(1, 1, 1, 0, 1, e.getPlayer().getLocation(), 1);
  5782.  
  5783. }
  5784.  
  5785. if (waterdrip.contains(e.getPlayer().getUniqueId())) {
  5786.  
  5787. ParticleEffect.DRIP_WATER.display(1, 1, 1, 0, 5, e.getPlayer().getLocation(), 2.5);
  5788.  
  5789. }
  5790.  
  5791. if (lavadrip.contains(e.getPlayer().getUniqueId())) {
  5792.  
  5793. ParticleEffect.DRIP_LAVA.display(1, 1, 1, 0, 5, e.getPlayer().getLocation(), 2.5);
  5794.  
  5795. }
  5796.  
  5797. if (color.contains(e.getPlayer().getUniqueId())) {
  5798.  
  5799. ParticleEffect.REDSTONE.display(1, 1, 1, 1, 5, e.getPlayer().getLocation(), 2.5);
  5800.  
  5801. }
  5802.  
  5803. if (enchantment.contains(e.getPlayer().getUniqueId())) {
  5804.  
  5805. ParticleEffect.ENCHANTMENT_TABLE.display(1, 1, 1, 0, 5, e.getPlayer().getLocation(), 2.5);
  5806.  
  5807. }
  5808.  
  5809. if (explosion.contains(e.getPlayer().getUniqueId())) {
  5810.  
  5811. ParticleEffect.EXPLOSION_NORMAL.display(1, 1, 1, 0, 5, e.getPlayer().getLocation(), 2.5);
  5812.  
  5813. }
  5814.  
  5815. if (love.contains(e.getPlayer().getUniqueId())) {
  5816.  
  5817. ParticleEffect.HEART.display(1, 1, 1, 0, 5, e.getPlayer().getLocation(), 2.5);
  5818.  
  5819. }
  5820.  
  5821. if (crit.contains(e.getPlayer().getUniqueId())) {
  5822.  
  5823. ParticleEffect.CRIT.display(1, 1, 1, 0, 5, e.getPlayer().getLocation(), 2.5);
  5824.  
  5825. }
  5826.  
  5827. if (footstep.contains(e.getPlayer().getUniqueId())) {
  5828.  
  5829. ParticleEffect.FOOTSTEP.display(1, 1, 1, 0, 5, e.getPlayer().getLocation(), 2.5);
  5830.  
  5831. }
  5832.  
  5833. if (magic.contains(e.getPlayer().getUniqueId())) {
  5834.  
  5835. ParticleEffect.SPELL_WITCH.display(1, 1, 1, 0, 5, e.getPlayer().getLocation(), 2.5);
  5836. ParticleEffect.CRIT_MAGIC.display(1, 1, 1, 0, 2, e.getPlayer().getLocation(), 1.15);
  5837.  
  5838. }
  5839.  
  5840. if (music.contains(e.getPlayer().getUniqueId())) {
  5841.  
  5842. ParticleEffect.NOTE.display(1, 1, 1, 0, 5, e.getPlayer().getLocation(), 2.5);
  5843.  
  5844. }
  5845.  
  5846. if (smoke.contains(e.getPlayer().getUniqueId())) {
  5847.  
  5848. ParticleEffect.SMOKE_NORMAL.display(1, 1, 1, 0, 5, e.getPlayer().getLocation(), 2.5);
  5849.  
  5850. }
  5851.  
  5852. if (slime.contains(e.getPlayer().getUniqueId())) {
  5853.  
  5854. ParticleEffect.SLIME.display(1, 1, 1, 0, 5, e.getPlayer().getLocation(), 2.5);
  5855.  
  5856. }
  5857.  
  5858. if (snowball.contains(e.getPlayer().getUniqueId())) {
  5859.  
  5860. ParticleEffect.SNOWBALL.display(1, 1, 1, 0, 5, e.getPlayer().getLocation(), 2.5);
  5861. ParticleEffect.SNOW_SHOVEL.display(1, 1, 1, 0, 2, e.getPlayer().getLocation(), 1.15);
  5862.  
  5863. }
  5864.  
  5865. if (spell.contains(e.getPlayer().getUniqueId())) {
  5866.  
  5867. ParticleEffect.SPELL.display(1, 1, 1, 0, 5, e.getPlayer().getLocation(), 2.5);
  5868.  
  5869. }
  5870.  
  5871. if (angryvillager.contains(e.getPlayer().getUniqueId())) {
  5872.  
  5873. ParticleEffect.VILLAGER_ANGRY.display(1, 1, 1, 0, 5, e.getPlayer().getLocation(), 2.5);
  5874.  
  5875. }
  5876.  
  5877. if (cloud.contains(e.getPlayer().getUniqueId())) {
  5878.  
  5879. ParticleEffect.CLOUD.display(1, 1, 1, 0, 5, e.getPlayer().getLocation(), 2.5);
  5880.  
  5881. }
  5882.  
  5883. if (spark.contains(e.getPlayer().getUniqueId())) {
  5884.  
  5885. ParticleEffect.FIREWORKS_SPARK.display(1, 1, 1, 0, 5, e.getPlayer().getLocation(), 2.5);
  5886.  
  5887. }
  5888.  
  5889. if (flame.contains(e.getPlayer().getUniqueId())) {
  5890.  
  5891. ParticleEffect.FLAME.display(1, 1, 1, 0, 5, e.getPlayer().getLocation(), 2.5);
  5892.  
  5893. }
  5894.  
  5895. if (happyvillager.contains(e.getPlayer().getUniqueId())) {
  5896.  
  5897. ParticleEffect.VILLAGER_HAPPY.display(1, 1, 1, 0, 5, e.getPlayer().getLocation(), 2.5);
  5898.  
  5899. }
  5900.  
  5901. if (portal.contains(e.getPlayer().getUniqueId())) {
  5902.  
  5903. ParticleEffect.PORTAL.display(1, 1, 1, 0, 5, e.getPlayer().getLocation(), 2.5);
  5904.  
  5905. }
  5906.  
  5907. }
  5908.  
  5909. @EventHandler
  5910. public void onMiniTrailMoveWithPlayer(PlayerMoveEvent e) {
  5911.  
  5912. if (waterdripmini.contains(e.getPlayer().getUniqueId())) {
  5913.  
  5914. e.getPlayer().playEffect(e.getPlayer().getLocation().add(0, 0.25, 0), Effect.WATERDRIP, 10);
  5915.  
  5916. }
  5917.  
  5918. if (lavadripmini.contains(e.getPlayer().getUniqueId())) {
  5919.  
  5920. e.getPlayer().playEffect(e.getPlayer().getLocation().add(0, 0.25, 0), Effect.LAVADRIP, 10);
  5921.  
  5922. }
  5923.  
  5924. if (flamemini.contains(e.getPlayer().getUniqueId())) {
  5925.  
  5926. e.getPlayer().playEffect(e.getPlayer().getLocation().add(0, 0.25, 0), Effect.FLAME, 10);
  5927.  
  5928. }
  5929.  
  5930. if (critmini.contains(e.getPlayer().getUniqueId())) {
  5931.  
  5932. e.getPlayer().playEffect(e.getPlayer().getLocation().add(0, 0.25, 0), Effect.CRIT, 10);
  5933.  
  5934. }
  5935.  
  5936. if (sparkmini.contains(e.getPlayer().getUniqueId())) {
  5937.  
  5938. e.getPlayer().playEffect(e.getPlayer().getLocation().add(0, 0.25, 0), Effect.FIREWORKS_SPARK, 10);
  5939.  
  5940. }
  5941.  
  5942. if (lovemini.contains(e.getPlayer().getUniqueId())) {
  5943.  
  5944. e.getPlayer().playEffect(e.getPlayer().getLocation(), Effect.HEART, 10);
  5945.  
  5946. }
  5947.  
  5948. if (musicmini.contains(e.getPlayer().getUniqueId())) {
  5949.  
  5950. e.getPlayer().playEffect(e.getPlayer().getLocation().add(0, 0.25, 0), Effect.NOTE, 10);
  5951.  
  5952. }
  5953.  
  5954. if (portalmini.contains(e.getPlayer().getUniqueId())) {
  5955.  
  5956. e.getPlayer().playEffect(e.getPlayer().getLocation().add(0, 0.5, 0), Effect.PORTAL, 10);
  5957.  
  5958. }
  5959.  
  5960. if (slimemini.contains(e.getPlayer().getUniqueId())) {
  5961.  
  5962. e.getPlayer().playEffect(e.getPlayer().getLocation().add(0, 0.5, 0), Effect.SLIME, 10);
  5963.  
  5964. }
  5965.  
  5966. }
  5967.  
  5968. // INHALT: MainsettingsInventory
  5969. // -----------------------------------------------------------------------------------------------------------------------
  5970.  
  5971. public static ItemStack showscoreboard = new ItemStack(Material.SIGN);
  5972. public static ItemMeta showscoreboardMeta = showscoreboard.getItemMeta();
  5973. public static ArrayList<String> showscoreboardlore = new ArrayList<>();
  5974.  
  5975. public static ItemStack bedienelemente = new ItemStack(Material.ITEM_FRAME);
  5976. public static ItemMeta bedienelementeMeta = bedienelemente.getItemMeta();
  5977.  
  5978. public static ItemStack togglemessages = new ItemStack(Material.PAPER);
  5979. public static ItemMeta togglemessagesMeta = togglemessages.getItemMeta();
  5980. public static ArrayList<String> togglemessagesLore = new ArrayList<>();
  5981.  
  5982. public static ItemStack removenick = new ItemStack(Material.NAME_TAG);
  5983. public static ItemMeta removenickMeta = removenick.getItemMeta();
  5984.  
  5985. // INHALT: FeaturesInventory
  5986. // -----------------------------------------------------------------------------------------------------------------------
  5987.  
  5988. public static ItemStack jumppadssetting = new ItemStack(Material.GOLD_PLATE);
  5989. public static ItemMeta jumppadssettingMeta = jumppadssetting.getItemMeta();
  5990.  
  5991. public static ItemStack speedsetting = new ItemStack(Material.SUGAR);
  5992. public static ItemMeta speedsettingMeta = speedsetting.getItemMeta();
  5993.  
  5994. public static ItemStack highjumpsetting = new ItemStack(Material.RABBIT_FOOT);
  5995. public static ItemMeta highjumpsettingMeta = highjumpsetting.getItemMeta();
  5996.  
  5997. public static ItemStack doublejumpsetting = new ItemStack(Material.GOLD_BOOTS);
  5998. public static ItemMeta doublejumpsettingMeta = doublejumpsetting.getItemMeta();
  5999.  
  6000. // INHALT: BedienelementeInventory
  6001. // -----------------------------------------------------------------------------------------------------------------------
  6002.  
  6003. public static ItemStack hidertypes = new ItemStack(Material.BLAZE_ROD);
  6004. public static ItemMeta hidertypesMeta = hidertypes.getItemMeta();
  6005.  
  6006. // -----------------------------------------------------------------------------------------------------------------------
  6007.  
  6008. public static ArrayList<String> hidertypeslore = new ArrayList<>();
  6009.  
  6010. @EventHandler
  6011. public void onDoubleJumpToggleFlight(PlayerToggleFlightEvent e) {
  6012.  
  6013. Player p = e.getPlayer();
  6014.  
  6015. if (!CMD_Fly.containsflymode.contains(p)) {
  6016.  
  6017. if (doublejumpsetting.containsEnchantment(Enchantment.DURABILITY)) {
  6018.  
  6019. if (p.getGameMode() != GameMode.CREATIVE && p.getGameMode() != GameMode.SPECTATOR) {
  6020.  
  6021. double doublejumpheight = (double) Files.doublejumpcfg.getDouble("DoubleJump.height");
  6022. double doublejumprange = (double) Files.doublejumpcfg.getDouble("DoubleJump.range");
  6023.  
  6024. e.setCancelled(true);
  6025. p.setAllowFlight(false);
  6026. p.setFlying(false);
  6027. p.setVelocity(
  6028. p.getLocation().getDirection().multiply(1.0D * doublejumprange).setY(1.0D * doublejumpheight));
  6029. p.setFallDistance(0.0F);
  6030.  
  6031. p.playSound(p.getLocation(), Sound.FIREWORK_LAUNCH, 10, 10);
  6032. p.playEffect(p.getLocation(), Effect.HAPPY_VILLAGER, 10);
  6033. p.playEffect(p.getLocation().add(1, 0, 0), Effect.WITCH_MAGIC, 10);
  6034.  
  6035. }
  6036.  
  6037. }
  6038.  
  6039. } else if (CMD_Fly.containsflymode.contains(p)) {
  6040.  
  6041. p.setAllowFlight(true);
  6042. p.setFlying(true);
  6043.  
  6044. }
  6045.  
  6046. }
  6047.  
  6048. @EventHandler
  6049. public void onDoubleJumpMove(PlayerMoveEvent e) {
  6050.  
  6051. Player p = e.getPlayer();
  6052.  
  6053. if (doublejumpsetting.containsEnchantment(Enchantment.DURABILITY)) {
  6054.  
  6055. if (p.hasPermission("system.doublejump")) {
  6056.  
  6057. if (p.getGameMode() != GameMode.CREATIVE && p.getGameMode() != GameMode.SPECTATOR && e.getPlayer()
  6058. .getLocation().getBlock().getRelative(BlockFace.DOWN).getType() != Material.AIR) {
  6059.  
  6060. e.getPlayer().setAllowFlight(true);
  6061.  
  6062. }
  6063.  
  6064. }
  6065.  
  6066. } else {
  6067.  
  6068. if (CMD_Fly.containsflymode.contains(p)) {
  6069.  
  6070. p.setAllowFlight(true);
  6071.  
  6072. p.setFlying(true);
  6073.  
  6074. }
  6075.  
  6076. }
  6077.  
  6078. }
  6079.  
  6080. @EventHandler
  6081. public void onJumpPads(PlayerMoveEvent e) {
  6082.  
  6083. Player p = e.getPlayer();
  6084.  
  6085. if (jumppadssetting.containsEnchantment(Enchantment.DURABILITY)) {
  6086.  
  6087. double stonerange = (double) Files.jumppadscfg.getDouble("JumpPads.Stone.range");
  6088. double stoneheight = (double) Files.jumppadscfg.getDouble("JumpPads.Stone.height");
  6089.  
  6090. double woodenrange = (double) Files.jumppadscfg.getDouble("JumpPads.Wooden.range");
  6091. double woodenheight = (double) Files.jumppadscfg.getDouble("JumpPads.Wooden.height");
  6092.  
  6093. double goldenrange = (double) Files.jumppadscfg.getDouble("JumpPads.Golden.range");
  6094. double goldenheight = (double) Files.jumppadscfg.getDouble("JumpPads.Golden.height");
  6095.  
  6096. double ironrange = (double) Files.jumppadscfg.getDouble("JumpPads.Iron.range");
  6097. double ironheight = (double) Files.jumppadscfg.getDouble("JumpPads.Iron.height");
  6098.  
  6099. if (p.getLocation().getBlock().getType() == Material.STONE_PLATE) {
  6100.  
  6101. Vector v = p.getLocation().getDirection();
  6102. v.multiply(stonerange);
  6103. v.setY(stoneheight);
  6104. p.setVelocity(v);
  6105.  
  6106. }
  6107.  
  6108. if (p.getLocation().getBlock().getType() == Material.WOOD_PLATE) {
  6109.  
  6110. Vector v = p.getLocation().getDirection();
  6111. v.multiply(woodenrange);
  6112. v.setY(woodenheight);
  6113. p.setVelocity(v);
  6114.  
  6115. }
  6116.  
  6117. if (p.getLocation().getBlock().getType() == Material.GOLD_PLATE) {
  6118.  
  6119. Vector v = p.getLocation().getDirection();
  6120. v.multiply(goldenrange);
  6121. v.setY(goldenheight);
  6122. p.setVelocity(v);
  6123.  
  6124. }
  6125.  
  6126. if (p.getLocation().getBlock().getType() == Material.IRON_PLATE) {
  6127.  
  6128. Vector v = p.getLocation().getDirection();
  6129. v.multiply(ironrange);
  6130. v.setY(ironheight);
  6131. p.setVelocity(v);
  6132.  
  6133. }
  6134.  
  6135. }
  6136.  
  6137. }
  6138.  
  6139. public static ItemStack mainsettings = new ItemStack(Material.REDSTONE_COMPARATOR);
  6140. public static ItemMeta mainsettingsMeta = mainsettings.getItemMeta();
  6141.  
  6142. public static ItemStack featuressettings = new ItemStack(Material.ENDER_PEARL);
  6143. public static ItemMeta featuressettingsMeta = featuressettings.getItemMeta();
  6144.  
  6145. @EventHandler
  6146. public void onSettingsMenu(PlayerInteractEvent e) {
  6147.  
  6148. Player p = e.getPlayer();
  6149.  
  6150. if (p.getItemInHand().getType() == settings.getType()
  6151. && p.getItemInHand().getItemMeta().getDisplayName().equals(settingsMeta.getDisplayName())
  6152. && (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK)) {
  6153.  
  6154. mainsettingsMeta.setDisplayName("§4Haupteinstellungen");
  6155. mainsettings.setItemMeta(mainsettingsMeta);
  6156.  
  6157. featuressettingsMeta.setDisplayName("§5Features");
  6158. featuressettings.setItemMeta(featuressettingsMeta);
  6159.  
  6160. ItemStack glassItem = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 15);
  6161. ItemMeta glassItemMeta = glassItem.getItemMeta();
  6162. glassItemMeta.setDisplayName(" ");
  6163. glassItemMeta.setLore(null);
  6164. glassItem.setItemMeta(glassItemMeta);
  6165.  
  6166. for (int i = 0; i < settingsInventory.getSize(); i++) {
  6167. switch (i) {
  6168. case 10:
  6169. settingsInventory.setItem(i, mainsettings);
  6170. break;
  6171. case 16:
  6172. settingsInventory.setItem(i, featuressettings);
  6173. break;
  6174. default:
  6175. settingsInventory.setItem(i, glassItem);
  6176. break;
  6177. }
  6178. }
  6179.  
  6180. p.playSound(p.getLocation(), Sound.CHICKEN_EGG_POP, 5F, 5F);
  6181. p.openInventory(settingsInventory);
  6182.  
  6183. }
  6184.  
  6185. }
  6186.  
  6187. @EventHandler
  6188. public void onClickOnSettingsItem(InventoryClickEvent e) {
  6189.  
  6190. Player p = (Player) e.getWhoClicked();
  6191.  
  6192. if (e.getInventory().getName().equals(settingsInventory.getTitle())) {
  6193.  
  6194. try {
  6195.  
  6196. if (e.getCurrentItem().getItemMeta().getDisplayName().equals(mainsettingsMeta.getDisplayName())) {
  6197.  
  6198. Files.CheckFileExists(Files.toggleprivatemsgs);
  6199.  
  6200. showscoreboardMeta.setDisplayName("§7Scoreboard");
  6201. showscoreboardMeta.setLore(null);
  6202. showscoreboard.setItemMeta(showscoreboardMeta);
  6203.  
  6204. mainsettingsInventory.setItem(0, showscoreboard);
  6205.  
  6206. bedienelementeMeta.setDisplayName("§cBedienelemente");
  6207. bedienelementeMeta.setLore(null);
  6208. bedienelemente.setItemMeta(bedienelementeMeta);
  6209.  
  6210. mainsettingsInventory.setItem(2, bedienelemente);
  6211.  
  6212. togglemessagesMeta.setDisplayName("§2Nachrichten empfangen");
  6213. if (Files.toggleprivatemsgscfg.contains("Players." + p.getName())) {
  6214. if (Files.toggleprivatemsgscfg.getBoolean("Players." + p.getName()) == true) {
  6215. togglemessagesLore.clear();
  6216. togglemessagesLore.add("§7Status: §aJa");
  6217. } else {
  6218. togglemessagesLore.clear();
  6219. togglemessagesLore.add("§7Status: §cNein");
  6220. }
  6221. } else {
  6222. Files.toggleprivatemsgscfg.set("Players." + p.getName(), true);
  6223. Files.SaveFile(Files.toggleprivatemsgs, Files.toggleprivatemsgscfg);
  6224. if (Files.toggleprivatemsgscfg.getBoolean("Players." + p.getName()) == true) {
  6225. togglemessagesLore.clear();
  6226. togglemessagesLore.add("§7Status: §aJa");
  6227. } else {
  6228. togglemessagesLore.clear();
  6229. togglemessagesLore.add("§7Status: §cNein");
  6230. }
  6231. }
  6232. togglemessagesMeta.setLore(togglemessagesLore);
  6233. togglemessages.setItemMeta(togglemessagesMeta);
  6234.  
  6235. mainsettingsInventory.setItem(6, togglemessages);
  6236.  
  6237. removenickMeta.setDisplayName("§bNicknamen entfernen");
  6238. removenickMeta.setLore(null);
  6239. removenick.setItemMeta(removenickMeta);
  6240.  
  6241. mainsettingsInventory.setItem(8, removenick);
  6242.  
  6243. p.openInventory(mainsettingsInventory);
  6244.  
  6245. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  6246. .equals(featuressettingsMeta.getDisplayName())) {
  6247.  
  6248. jumppadssettingMeta.setDisplayName("§eJumpPads");
  6249. jumppadssetting.setItemMeta(jumppadssettingMeta);
  6250.  
  6251. featuressettingsInventory.setItem(1, jumppadssetting);
  6252.  
  6253. speedsettingMeta.setDisplayName("§3Speed");
  6254. speedsetting.setItemMeta(speedsettingMeta);
  6255.  
  6256. featuressettingsInventory.setItem(3, speedsetting);
  6257.  
  6258. highjumpsettingMeta.setDisplayName("§bHighJump");
  6259. highjumpsetting.setItemMeta(highjumpsettingMeta);
  6260.  
  6261. featuressettingsInventory.setItem(5, highjumpsetting);
  6262.  
  6263. doublejumpsettingMeta.setDisplayName("§eDoubleJump");
  6264. doublejumpsetting.setItemMeta(doublejumpsettingMeta);
  6265.  
  6266. featuressettingsInventory.setItem(7, doublejumpsetting);
  6267.  
  6268. p.playSound(p.getLocation(), Sound.ITEM_PICKUP, 5F, 5F);
  6269. p.openInventory(featuressettingsInventory);
  6270.  
  6271. }
  6272.  
  6273. } catch (NullPointerException ex) {
  6274.  
  6275. }
  6276.  
  6277. }
  6278.  
  6279. }
  6280.  
  6281. @EventHandler
  6282. public void onClickOnFeaturesSettings(InventoryClickEvent e) {
  6283.  
  6284. Player p = (Player) e.getWhoClicked();
  6285.  
  6286. if (e.getInventory().getName().equals(featuressettingsInventory.getTitle())) {
  6287.  
  6288. try {
  6289.  
  6290. try {
  6291.  
  6292. if (e.getCurrentItem().getItemMeta().getDisplayName()
  6293. .equals(jumppadssettingMeta.getDisplayName())) {
  6294.  
  6295. if (jumppadssetting.containsEnchantment(Enchantment.DURABILITY)) {
  6296.  
  6297. jumppadssettingMeta.removeEnchant(Enchantment.DURABILITY);
  6298.  
  6299. jumppadssetting.setItemMeta(jumppadssettingMeta);
  6300.  
  6301. featuressettingsInventory.setItem(1, jumppadssetting);
  6302.  
  6303. p.sendMessage("§eJumpPads §7sind nun §causgeschaltet!");
  6304.  
  6305. } else {
  6306.  
  6307. jumppadssettingMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  6308.  
  6309. jumppadssettingMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  6310.  
  6311. jumppadssetting.setItemMeta(jumppadssettingMeta);
  6312.  
  6313. featuressettingsInventory.setItem(1, jumppadssetting);
  6314.  
  6315. p.sendMessage("§eJumpPads §7sind nun §aeingeschaltet!");
  6316.  
  6317. }
  6318.  
  6319. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  6320. .equals(speedsettingMeta.getDisplayName())) {
  6321.  
  6322. if (p.hasPermission("system.speed") || p.hasPermission(pl.ownerperm) || p.hasPermission(pl.adminperm) || p.hasPermission(pl.developerperm) || p.hasPermission(pl.moderatorperm) || p.hasPermission(pl.supporterperm) || p.hasPermission(pl.builderperm) || p.hasPermission(pl.youtuberperm) || p.hasPermission(pl.premiumperm) || p.hasPermission(pl.userperm)) {
  6323.  
  6324. if (speedsetting.containsEnchantment(Enchantment.DURABILITY)) {
  6325.  
  6326. speedsettingMeta.removeEnchant(Enchantment.DURABILITY);
  6327.  
  6328. speedsetting.setItemMeta(speedsettingMeta);
  6329.  
  6330. featuressettingsInventory.setItem(3, speedsetting);
  6331.  
  6332. p.removePotionEffect(PotionEffectType.SPEED);
  6333.  
  6334. p.sendMessage("§3Speed §7ist nun §causgeschaltet!");
  6335.  
  6336. } else {
  6337.  
  6338. PotionEffect speedeffect = new PotionEffect(PotionEffectType.SPEED, 100000,
  6339. Files.speedcfg.getInt("Speed"), false, false);
  6340.  
  6341. speedsettingMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  6342.  
  6343. speedsettingMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  6344.  
  6345. speedsetting.setItemMeta(speedsettingMeta);
  6346.  
  6347. featuressettingsInventory.setItem(3, speedsetting);
  6348.  
  6349. p.addPotionEffect(speedeffect);
  6350.  
  6351. p.sendMessage("§3Speed §7ist nun §aeingeschaltet!");
  6352.  
  6353. }
  6354.  
  6355. } else {
  6356.  
  6357. p.closeInventory();
  6358. p.sendMessage(pl.prefix + ChatColor.translateAlternateColorCodes('&',
  6359. Files.germanmsgscfg.getString("OnlyPremium")));
  6360.  
  6361. }
  6362.  
  6363. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  6364. .equals(highjumpsettingMeta.getDisplayName())) {
  6365.  
  6366. if (p.hasPermission("system.highjump") || p.hasPermission(pl.ownerperm) || p.hasPermission(pl.adminperm) || p.hasPermission(pl.developerperm) || p.hasPermission(pl.moderatorperm) || p.hasPermission(pl.supporterperm) || p.hasPermission(pl.builderperm) || p.hasPermission(pl.youtuberperm) || p.hasPermission(pl.premiumperm) || p.hasPermission(pl.userperm)) {
  6367.  
  6368. if (highjumpsetting.containsEnchantment(Enchantment.DURABILITY)) {
  6369.  
  6370. highjumpsettingMeta.removeEnchant(Enchantment.DURABILITY);
  6371.  
  6372. highjumpsetting.setItemMeta(highjumpsettingMeta);
  6373.  
  6374. featuressettingsInventory.setItem(5, highjumpsetting);
  6375.  
  6376. p.removePotionEffect(PotionEffectType.JUMP);
  6377.  
  6378. p.sendMessage("§bHighJumps §7sind nun §causgeschaltet!");
  6379.  
  6380. if (p.isFlying()) {
  6381.  
  6382. p.setFlying(false);
  6383.  
  6384. p.setAllowFlight(false);
  6385.  
  6386. }
  6387.  
  6388. } else {
  6389.  
  6390. PotionEffect highjumpeffect = new PotionEffect(PotionEffectType.JUMP, 100000,
  6391. Files.highjumpcfg.getInt("HighJump.height"), false, false);
  6392.  
  6393. if (!doublejumpsettingMeta.hasEnchant(Enchantment.DURABILITY)) {
  6394.  
  6395. highjumpsettingMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  6396.  
  6397. highjumpsettingMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  6398.  
  6399. highjumpsetting.setItemMeta(highjumpsettingMeta);
  6400.  
  6401. featuressettingsInventory.setItem(5, highjumpsetting);
  6402.  
  6403. p.addPotionEffect(highjumpeffect);
  6404.  
  6405. p.sendMessage("§bHighJumps §7sind nun §aeingeschaltet!");
  6406.  
  6407. } else {
  6408.  
  6409. p.closeInventory();
  6410.  
  6411. p.sendMessage(pl.prefix + "§cBitte deaktiviere vorerst deinen §eDoubleJump!");
  6412.  
  6413. }
  6414.  
  6415. }
  6416.  
  6417. } else {
  6418.  
  6419. p.closeInventory();
  6420. p.sendMessage(pl.prefix + ChatColor.translateAlternateColorCodes('&',
  6421. Files.germanmsgscfg.getString("OnlyPremium")));
  6422.  
  6423. }
  6424.  
  6425. } else if (e.getCurrentItem().getItemMeta().getDisplayName()
  6426. .equals(doublejumpsettingMeta.getDisplayName())) {
  6427.  
  6428. if (p.hasPermission("system.doublejump") || p.hasPermission(pl.ownerperm) || p.hasPermission(pl.adminperm) || p.hasPermission(pl.developerperm) || p.hasPermission(pl.moderatorperm) || p.hasPermission(pl.supporterperm) || p.hasPermission(pl.builderperm) || p.hasPermission(pl.youtuberperm) || p.hasPermission(pl.premiumperm) || p.hasPermission(pl.userperm)) {
  6429.  
  6430. if (doublejumpsetting.containsEnchantment(Enchantment.DURABILITY)) {
  6431.  
  6432. if (!CMD_Fly.containsflymode.contains(p)) {
  6433.  
  6434. doublejumpsettingMeta.removeEnchant(Enchantment.DURABILITY);
  6435.  
  6436. doublejumpsetting.setItemMeta(doublejumpsettingMeta);
  6437.  
  6438. featuressettingsInventory.setItem(7, doublejumpsetting);
  6439.  
  6440. p.sendMessage("§eDoubleJumps §7sind nun §causgeschaltet!");
  6441.  
  6442. p.setFlying(false);
  6443.  
  6444. p.setAllowFlight(false);
  6445.  
  6446. } else {
  6447.  
  6448. doublejumpsettingMeta.removeEnchant(Enchantment.DURABILITY);
  6449.  
  6450. doublejumpsetting.setItemMeta(doublejumpsettingMeta);
  6451.  
  6452. featuressettingsInventory.setItem(7, doublejumpsetting);
  6453.  
  6454. p.sendMessage("§eDoubleJumps §7sind nun §causgeschaltet!");
  6455.  
  6456. }
  6457.  
  6458. } else {
  6459.  
  6460. if (!highjumpsettingMeta.hasEnchant(Enchantment.DURABILITY)) {
  6461.  
  6462. if (!CMD_Fly.containsflymode.contains(p)) {
  6463.  
  6464. doublejumpsettingMeta.addEnchant(Enchantment.DURABILITY, 1, true);
  6465.  
  6466. doublejumpsettingMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  6467.  
  6468. doublejumpsetting.setItemMeta(doublejumpsettingMeta);
  6469.  
  6470. featuressettingsInventory.setItem(7, doublejumpsetting);
  6471.  
  6472. p.sendMessage("§eDoubleJumps §7sind nun §aeingeschaltet!");
  6473.  
  6474. } else {
  6475.  
  6476. p.closeInventory();
  6477.  
  6478. p.sendMessage(pl.prefix + "§cDeaktiviere bitte vorerst den §bFlugmodus!");
  6479.  
  6480. }
  6481.  
  6482. } else {
  6483.  
  6484. p.closeInventory();
  6485.  
  6486. p.sendMessage(pl.prefix + "§cBitte deaktiviere vorerst deinen §bHighJump!");
  6487.  
  6488. }
  6489.  
  6490. }
  6491.  
  6492. } else {
  6493.  
  6494. p.closeInventory();
  6495. p.sendMessage(pl.prefix + ChatColor.translateAlternateColorCodes('&',
  6496. Files.germanmsgscfg.getString("OnlyPremium")));
  6497.  
  6498. }
  6499.  
  6500. }
  6501.  
  6502. } catch (NullPointerException ex) {
  6503.  
  6504. }
  6505.  
  6506. } catch (NullPointerException ex) {
  6507.  
  6508. }
  6509.  
  6510. }
  6511.  
  6512. }
  6513.  
  6514. @EventHandler
  6515. public void onClickOnMainSettings(InventoryClickEvent e) {
  6516.  
  6517. Player p = (Player) e.getWhoClicked();
  6518.  
  6519. if (e.getInventory().getName().equals(mainsettingsInventory.getTitle())) {
  6520.  
  6521. try {
  6522.  
  6523. if (e.getCurrentItem().getItemMeta().getDisplayName().equals(showscoreboardMeta.getDisplayName())) {
  6524.  
  6525. if (p.getScoreboard().equals(Scoreboard.mainboard)) {
  6526.  
  6527. p.closeInventory();
  6528.  
  6529. p.setScoreboard(Scoreboard.nullboard);
  6530.  
  6531. p.sendMessage("§cDein Scoreboard ist nun unsichtbar!");
  6532.  
  6533. Files.showscoreboardcfg.set("Players." + p.getName(), false);
  6534.  
  6535. Files.SaveFile(Files.showscoreboard, Files.showscoreboardcfg);
  6536.  
  6537. } else {
  6538.  
  6539. p.closeInventory();
  6540.  
  6541. p.setScoreboard(Scoreboard.mainboard);
  6542.  
  6543. p.sendMessage("§aDein Scoreboard ist nun sichtbar!");
  6544.  
  6545. Files.showscoreboardcfg.set("Players." + p.getName(), true);
  6546.  
  6547. Files.SaveFile(Files.showscoreboard, Files.showscoreboardcfg);
  6548.  
  6549. }
  6550.  
  6551. } else if (e.getCurrentItem().getItemMeta().getDisplayName().equals(togglemessagesMeta.getDisplayName())) {
  6552.  
  6553. if (Files.toggleprivatemsgs.exists()
  6554. && Files.toggleprivatemsgscfg.contains("Players." + p.getName())
  6555. && Files.toggleprivatemsgscfg.getBoolean("Players." + p.getName()) == true) {
  6556.  
  6557. togglemessagesLore.clear();
  6558. togglemessagesLore.add("§7Status: §cNein");
  6559. togglemessagesMeta.setLore(togglemessagesLore);
  6560. togglemessages.setItemMeta(togglemessagesMeta);
  6561. mainsettingsInventory.setItem(6, togglemessages);
  6562. Files.toggleprivatemsgscfg.set("Players." + p.getName(), false);
  6563. Files.SaveFile(Files.toggleprivatemsgs, Files.toggleprivatemsgscfg);
  6564.  
  6565. } else if (Files.toggleprivatemsgs.exists()
  6566. && Files.toggleprivatemsgscfg.contains("Players." + p.getName())
  6567. && Files.toggleprivatemsgscfg.getBoolean("Players." + p.getName()) == false) {
  6568.  
  6569. togglemessagesLore.clear();
  6570. togglemessagesLore.add("§7Status: §aJa");
  6571. togglemessagesMeta.setLore(togglemessagesLore);
  6572. togglemessages.setItemMeta(togglemessagesMeta);
  6573. mainsettingsInventory.setItem(6, togglemessages);
  6574. Files.toggleprivatemsgscfg.set("Players." + p.getName(), true);
  6575.  
  6576. }
  6577.  
  6578. } else if (e.getCurrentItem().equals(bedienelemente)) {
  6579.  
  6580. hidertypesMeta.setDisplayName("§6Spieler verstecken");
  6581.  
  6582. if (!Files.hidertypecfg.contains("Players." + p.getName() + ".Typ")) {
  6583.  
  6584. hidertypeslore.clear();
  6585. hidertypeslore.add("§7Typ: GUI");
  6586.  
  6587. Files.hidertypecfg.set("Players." + p.getName() + ".Typ", "GUI");
  6588. Files.SaveFile(Files.hidertype, Files.hidertypecfg);
  6589.  
  6590. } else if (Files.hidertypecfg.contains("Players." + p.getName() + ".Typ")) {
  6591.  
  6592. if (Files.hidertypecfg.getString("Players." + p.getName() + ".Typ").equals("GUI")) {
  6593. hidertypeslore.clear();
  6594. hidertypeslore.add("§7Typ: GUI");
  6595. } else if (Files.hidertypecfg.getString("Players." + p.getName() + ".Typ").equals("Item")) {
  6596. hidertypeslore.clear();
  6597. hidertypeslore.add("§7Typ: Item");
  6598. }
  6599.  
  6600. }
  6601.  
  6602. hidertypesMeta.setLore(hidertypeslore);
  6603. hidertypes.setItemMeta(hidertypesMeta);
  6604.  
  6605. bedienelementeInventory.setItem(pl.getConfig().getInt("HiderSlot"), hidertypes);
  6606.  
  6607. p.openInventory(bedienelementeInventory);
  6608.  
  6609. } else if (e.getCurrentItem().equals(removenick)) {
  6610.  
  6611. p.setDisplayName(p.getName());
  6612.  
  6613. p.closeInventory();
  6614.  
  6615. p.sendMessage("§7Dein Nickname wurde zurückgesetzt!");
  6616.  
  6617. }
  6618.  
  6619. } catch (NullPointerException ex) {
  6620.  
  6621. }
  6622.  
  6623. }
  6624.  
  6625. }
  6626.  
  6627. @EventHandler
  6628. public void onClickOnItemsInBedienElementeInventory(InventoryClickEvent e) {
  6629.  
  6630. Player p = (Player) e.getWhoClicked();
  6631.  
  6632. if (e.getInventory().getName().equals(bedienelementeInventory.getTitle())) {
  6633.  
  6634. try {
  6635.  
  6636. if (e.getCurrentItem().equals(hidertypes)) {
  6637.  
  6638. if (hidertypeslore.contains("§7Typ: GUI")) {
  6639.  
  6640. hidertypeslore.clear();
  6641. hidertypeslore.add("§7Typ: Item");
  6642.  
  6643. for (Player all : Bukkit.getOnlinePlayers()) {
  6644.  
  6645. if (p.canSee(all)) {
  6646. hider.setType(Material.BLAZE_ROD);
  6647. hiderMeta.setDisplayName(ChatColor.translateAlternateColorCodes('&',
  6648. pl.getConfig().getString("HiderDisplayName")));
  6649. hider.setItemMeta(hiderMeta);
  6650. p.getInventory().setItem(pl.getConfig().getInt("HiderSlot"), hider);
  6651. } else {
  6652. hider.setType(Material.STICK);
  6653. hiderMeta.setDisplayName(ChatColor.translateAlternateColorCodes('&',
  6654. pl.getConfig().getString("ShowerDisplayName")));
  6655. hider.setItemMeta(hiderMeta);
  6656. p.getInventory().setItem(pl.getConfig().getInt("HiderSlot"), hider);
  6657. }
  6658.  
  6659. }
  6660.  
  6661. Files.hidertypecfg.set("Players." + p.getName() + ".Typ", "Item");
  6662. Files.SaveFile(Files.hidertype, Files.hidertypecfg);
  6663.  
  6664. } else if (hidertypeslore.contains("§7Typ: Item")) {
  6665.  
  6666. hidertypeslore.clear();
  6667. hidertypeslore.add("§7Typ: GUI");
  6668. hider.setType(Material.BLAZE_ROD);
  6669. hiderMeta.setDisplayName(ChatColor.translateAlternateColorCodes('&',
  6670. pl.getConfig().getString("HiderDisplayName")));
  6671. hider.setItemMeta(hiderMeta);
  6672. p.getInventory().setItem(pl.getConfig().getInt("HiderSlot"), hider);
  6673.  
  6674. Files.hidertypecfg.set("Players." + p.getName() + ".Typ", "GUI");
  6675. Files.SaveFile(Files.hidertype, Files.hidertypecfg);
  6676.  
  6677. }
  6678.  
  6679. }
  6680.  
  6681. hidertypesMeta.setLore(hidertypeslore);
  6682. hidertypes.setItemMeta(hidertypesMeta);
  6683. bedienelementeInventory.setItem(pl.getConfig().getInt("HiderSlot"), hidertypes);
  6684.  
  6685. } catch (NullPointerException ex) {
  6686.  
  6687. }
  6688.  
  6689. }
  6690.  
  6691. }
  6692.  
  6693. // -----------------------------------------------------------------------------------------------------------------------
  6694.  
  6695. @EventHandler
  6696. public void onJoin(PlayerJoinEvent e) {
  6697.  
  6698. Player p = e.getPlayer();
  6699.  
  6700. setLore(shopLore, "§5Kaufe mit §aCoins §5Items!");
  6701. setLore(köpfeLore, "§7Vom Team, Youtubern & Freunden!");
  6702.  
  6703. this.getItems(p.getInventory(), p);
  6704.  
  6705. }
  6706.  
  6707. void getItems(Inventory inv, Player p) {
  6708.  
  6709. String teleporterName = this.pl.getConfig().getString("TeleporterDisplayName");
  6710. teleporterMeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', teleporterName));
  6711. teleporterMeta.setLore(null);
  6712. teleporter.setItemMeta(teleporterMeta);
  6713.  
  6714. String hiderName = this.pl.getConfig().getString("HiderDisplayName");
  6715. String showerName = this.pl.getConfig().getString("ShowerDisplayName");
  6716. if (Files.hidertype.exists() && Files.hidertypecfg.contains("Players." + p.getName() + ".Typ")) {
  6717. if (Files.hidertypecfg.getString("Players." + p.getName() + ".Typ").equals("GUI")) {
  6718. hiderMeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', hiderName));
  6719. } else if (Files.hidertypecfg.getString("Players." + p.getName() + ".Typ").equals("Item")) {
  6720. for (Player all : Bukkit.getOnlinePlayers()) {
  6721. if (p.canSee(all)) {
  6722. hider.setType(Material.BLAZE_ROD);
  6723. hiderMeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', hiderName));
  6724. hider.setItemMeta(hiderMeta);
  6725. p.getInventory().setItem(pl.getConfig().getInt("HiderSlot"), hider);
  6726. } else if (!p.canSee(all)) {
  6727. hider.setType(Material.STICK);
  6728. hiderMeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', showerName));
  6729. hider.setItemMeta(hiderMeta);
  6730. p.getInventory().setItem(pl.getConfig().getInt("HiderSlot"), hider);
  6731. }
  6732. }
  6733. hiderMeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', showerName));
  6734. }
  6735. } else {
  6736. hider.setType(Material.BLAZE_ROD);
  6737. hiderMeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', hiderName));
  6738. hider.setItemMeta(hiderMeta);
  6739. p.getInventory().setItem(pl.getConfig().getInt("HiderSlot"), hider);
  6740. }
  6741. hiderMeta.setLore(null);
  6742. hider.setItemMeta(hiderMeta);
  6743.  
  6744. String shopName = this.pl.getConfig().getString("ShopDisplayName");
  6745. shopMeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', shopName));
  6746. shopMeta.setLore(shopLore);
  6747. shop.setItemMeta(shopMeta);
  6748.  
  6749. String usedItemName = this.pl.getConfig().getString("UsedItemDisplayName");
  6750. usedItemMeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', usedItemName));
  6751. usedItemMeta.setLore(null);
  6752. usedItem.setItemMeta(usedItemMeta);
  6753.  
  6754. String teleportToSpawnName = this.pl.getConfig().getString("TeleportToSpawnDisplayName");
  6755. teleportToSpawnMeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', teleportToSpawnName));
  6756. teleportToSpawnMeta.setLore(null);
  6757. teleportToSpawn.setItemMeta(teleportToSpawnMeta);
  6758.  
  6759. String gadgetsName = this.pl.getConfig().getString("GadgetsDisplayName");
  6760. gadgetsMeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', gadgetsName));
  6761. gadgetsMeta.setLore(null);
  6762. gadgets.setItemMeta(gadgetsMeta);
  6763.  
  6764. String settingsName = this.pl.getConfig().getString("SettingsDisplayName");
  6765. settingsMeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', settingsName));
  6766. settingsMeta.setLore(null);
  6767. settings.setItemMeta(settingsMeta);
  6768.  
  6769. inv.setItem(this.pl.getConfig().getInt("TeleporterSlot"), teleporter);
  6770. if (Files.hidertype.exists() && Files.hidertypecfg.contains("Players." + p.getName() + ".Typ")) {
  6771. if (Files.hidertypecfg.getString("Players." + p.getName() + ".Typ").equals("GUI")) {
  6772. inv.setItem(this.pl.getConfig().getInt("HiderSlot"), hider);
  6773. }
  6774. } else {
  6775. hider.setType(Material.BLAZE_ROD);
  6776. hiderMeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', hiderName));
  6777. hider.setItemMeta(hiderMeta);
  6778. p.getInventory().setItem(pl.getConfig().getInt("HiderSlot"), hider);
  6779. }
  6780. inv.setItem(this.pl.getConfig().getInt("ShopSlot"), shop);
  6781. if (p.getInventory().getHelmet() == null && !containsgun.contains(p)) {
  6782. inv.setItem(this.pl.getConfig().getInt("UsedItemSlot"), usedItem);
  6783. }
  6784. inv.setItem(this.pl.getConfig().getInt("TeleportToSpawnSlot"), teleportToSpawn);
  6785. inv.setItem(this.pl.getConfig().getInt("GadgetsSlot"), gadgets);
  6786. inv.setItem(this.pl.getConfig().getInt("SettingsSlot"), settings);
  6787.  
  6788. }
  6789.  
  6790. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement