Advertisement
Guest User

Untitled

a guest
Mar 13th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.13 KB | None | 0 0
  1. package me.MinegtYT.Main;
  2.  
  3. import org.bukkit.Bukkit;
  4.  
  5. import org.bukkit.DyeColor;
  6. import org.bukkit.Material;
  7. import org.bukkit.Sound;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.block.Action;
  12. import org.bukkit.event.inventory.InventoryClickEvent;
  13. import org.bukkit.event.player.PlayerInteractEvent;
  14. import org.bukkit.inventory.Inventory;
  15.  
  16. import de.dytanic.cloudnet.api.CloudAPI;
  17. import me.MinegtYT.Utils.LocationManager;
  18. import me.MinegtYT.Utils.Var;
  19.  
  20. public class Interact implements Listener{
  21.  
  22. @SuppressWarnings({ "unlikely-arg-type" })
  23. @EventHandler
  24. public void onInteract(PlayerInteractEvent e) {
  25. Player p = e.getPlayer();
  26. if(e.getItem() != null) {
  27. if(e.getItem().getItemMeta() != null) {
  28. try {
  29. if (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
  30. if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6Navigator")) {
  31. Inventory inv = Bukkit.createInventory(null, 9*5, "§6Navigator");
  32.  
  33. inv.setItem(0, Var.createscheibe(DyeColor.WHITE));
  34. inv.setItem(1, Var.createscheibe(DyeColor.WHITE));
  35. inv.setItem(2, Var.createscheibe(DyeColor.WHITE));
  36. inv.setItem(3, Var.createscheibe(DyeColor.WHITE));
  37. inv.setItem(4, Var.buildItem(Material.STICK, CloudAPI.getInstance().getOnlineCount("KnockIt"), "§6§lKnockIt"));
  38. inv.setItem(5, Var.createscheibe(DyeColor.WHITE));
  39. inv.setItem(6, Var.createscheibe(DyeColor.WHITE));
  40. inv.setItem(7, Var.createscheibe(DyeColor.WHITE));
  41. inv.setItem(8, Var.createscheibe(DyeColor.WHITE));
  42. inv.setItem(9, Var.createscheibe(DyeColor.WHITE));
  43. inv.setItem(10, Var.buildItem(Material.LOG, CloudAPI.getInstance().getOnlineCount("FreeBuild"), "§2§lFreeBuild"));
  44. inv.setItem(11, Var.createscheibe(DyeColor.WHITE));
  45. inv.setItem(12, Var.createscheibe(DyeColor.WHITE));
  46. inv.setItem(13, Var.createscheibe(DyeColor.WHITE));
  47. inv.setItem(14, Var.createscheibe(DyeColor.WHITE));
  48. inv.setItem(15, Var.createscheibe(DyeColor.WHITE));
  49. inv.setItem(16, Var.createHead(p.getName(), "§c§lProfil"));
  50. inv.setItem(17, Var.createscheibe(DyeColor.WHITE));
  51. inv.setItem(18, Var.createscheibe(DyeColor.WHITE));
  52. inv.setItem(19, Var.createscheibe(DyeColor.WHITE));
  53. inv.setItem(20, Var.createscheibe(DyeColor.WHITE));
  54. inv.setItem(21, Var.createscheibe(DyeColor.WHITE));
  55. inv.setItem(22, Var.buildItem(Material.NETHER_STAR, CloudAPI.getInstance().getOnlineCount("Lobby"), "§c§lSpawn"));
  56. inv.setItem(23, Var.createscheibe(DyeColor.WHITE));
  57. inv.setItem(24, Var.createscheibe(DyeColor.WHITE));
  58. inv.setItem(25, Var.createscheibe(DyeColor.WHITE));
  59. inv.setItem(26, Var.createscheibe(DyeColor.WHITE));
  60. inv.setItem(26, Var.createscheibe(DyeColor.WHITE));
  61. inv.setItem(27, Var.buildItem(Material.GRASS, CloudAPI.getInstance().getOnlineCount("SkyBlock"), "§a§lSkyBlock"));
  62. inv.setItem(28, Var.createscheibe(DyeColor.WHITE));
  63. inv.setItem(29, Var.createscheibe(DyeColor.WHITE));
  64. inv.setItem(30, Var.createscheibe(DyeColor.WHITE));
  65. inv.setItem(31, Var.createscheibe(DyeColor.WHITE));
  66. inv.setItem(32, Var.createscheibe(DyeColor.WHITE));
  67. inv.setItem(33, Var.buildItem(Material.IRON_PICKAXE, CloudAPI.getInstance().getOnlineCount("Creative"), "§2§lPlot"));
  68. inv.setItem(34, Var.createscheibe(DyeColor.WHITE));
  69. inv.setItem(35, Var.createscheibe(DyeColor.WHITE));
  70. inv.setItem(36, Var.createscheibe(DyeColor.WHITE));
  71. inv.setItem(37, Var.createscheibe(DyeColor.WHITE));
  72. inv.setItem(38, Var.createscheibe(DyeColor.WHITE));
  73. inv.setItem(39, Var.buildItem(Material.ENDER_CHEST, 1, "§b§lLottery"));
  74. inv.setItem(40, Var.createscheibe(DyeColor.WHITE));
  75. inv.setItem(41, Var.createscheibe(DyeColor.WHITE));
  76. inv.setItem(42, Var.createscheibe(DyeColor.WHITE));
  77. inv.setItem(43, Var.createscheibe(DyeColor.WHITE));
  78. inv.setItem(44, Var.createscheibe(DyeColor.WHITE));
  79. p.openInventory(inv);
  80.  
  81. }if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§eAutoNick")) {
  82. //p.playSound(p.getLocation(), Sound.DeinSoud, DeinFloat, DeinFloat);
  83. p.performCommand("autonick");
  84. }if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§c§lProfil")) {
  85. p.openInventory("§c§lProfil");
  86.  
  87. }if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6Gadgets")) {
  88. //p.playSound(p.getLocation(), Sound.DeinSoud, DeinFloat, DeinFloat);
  89. p.sendMessage(Var.Prefix + "§cDiese Funktion wird bald eingefügt.");
  90. }if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§eSilentHub")) {
  91. if(Var.Silentlobby.contains(p)) {
  92. p.sendMessage(Var.Prefix + "Du hast die Silenthub verlassen."); //Wenn er die Silentlobby verlässt Nachricht
  93. Var.Silentlobby.remove(p);
  94. for(Player all : Bukkit.getOnlinePlayers()) {
  95. if(Var.Silentlobby.contains(all.getName())) {
  96. all.hidePlayer(p);
  97. p.hidePlayer(all);
  98. }else {
  99. all.showPlayer(p);
  100. p.showPlayer(all);
  101. }
  102. }
  103. }else {
  104. p.sendMessage(Var.Prefix + "Du hast die SilentHub betreten."); //Wenn er die Silentlobby betritt Nachricht
  105. Var.Silentlobby.add(p);
  106. for(Player all : Bukkit.getOnlinePlayers()) {
  107. if(Var.Silentlobby.contains(all.getName())) {
  108. all.showPlayer(p);
  109. p.showPlayer(all);
  110. }else {
  111. all.hidePlayer(p);
  112. p.hidePlayer(all);
  113. }
  114. }
  115. }
  116. }
  117. }
  118. }catch(Exception ex) {}
  119. }
  120. }
  121. }
  122.  
  123. @EventHandler
  124. public void onClick(InventoryClickEvent e) {
  125. Player p = (Player) e.getWhoClicked();
  126. if(e.getInventory() != null) {
  127. if(e.getInventory().getName() != null) {
  128. if (e.getInventory().getName().equalsIgnoreCase("§6Navigator")) {
  129. try {
  130. if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§c§lSpawn")) {
  131. if(LocationManager.cfg.getString("Spawn" + ".world") != null) {
  132. LocationManager.teleportLocation(p, "Spawn");
  133. p.sendMessage(Var.Prefix + "§e§lErfolgreich Telepotiert"); //Wenn er dort hin teleportiert wird.
  134. }else {
  135. p.sendMessage(Var.Prefix + "§c§lDie Location gibt es nicht."); //Wenn es die Location nicht gibt.
  136. }
  137. p.closeInventory();
  138. }
  139. if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§2§lFreeBuild")){
  140. // p.getWorld().playEffect(p.getLocation().add(0.0D, 0.0D, 0.0D), Effect.deinEffect, 1);
  141. //p.playSound(p.getLocation(), Sound.deinSound, deinFloat, deinFloat);
  142. if(LocationManager.cfg.getString("FreeBuild" + ".world") != null) {
  143. LocationManager.teleportLocation(p, "FreeBuild");
  144. p.sendMessage(Var.Prefix + "§e§lErfolgreich Telepotiert"); //Wenn er dort hin teleportiert wird.
  145. }else {
  146. p.sendMessage(Var.Prefix + "§c§lDie Location gibt es nicht."); //Wenn es die Location nicht gibt.
  147. }
  148. }
  149. if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§2§lPlot")) {
  150. // p.getWorld().playEffect(p.getLocation().add(0.0D, 0.0D, 0.0D), Effect.deinEffect, 1);
  151. //p.playSound(p.getLocation(), Sound.deinSound, deinFloat, deinFloat);
  152. if(LocationManager.cfg.getString("Plot" + ".world") != null) {
  153. LocationManager.teleportLocation(p, "Plot");
  154. p.sendMessage(Var.Prefix + "§e§lErfolgreich Telepotiert"); //Wenn er dort hin teleportiert wird.
  155. }else {
  156. p.sendMessage(Var.Prefix + "§c§lDie Location gibt es nicht."); //Wenn es die Location nicht gibt.
  157. }
  158. }
  159. if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6§lKnockIt")) {
  160. // p.getWorld().playEffect(p.getLocation().add(0.0D, 0.0D, 0.0D), Effect.deinEffect, 1);
  161. //p.playSound(p.getLocation(), Sound.deinSound, deinFloat, deinFloat);
  162. if(LocationManager.cfg.getString("KnockIt" + ".world") != null) {
  163. LocationManager.teleportLocation(p, "KnockIt");
  164. p.sendMessage(Var.Prefix + "§e§lErfolgreich Telepotiert"); //Wenn er dort hin teleportiert wird.^^
  165. }else {
  166. p.sendMessage(Var.Prefix + "§c§lDie Location gibt es nicht."); //Wenn es die Location nicht gibt.
  167. }
  168. }
  169.  
  170. if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§b§lLottery")) {
  171. // p.getWorld().playEffect(p.getLocation().add(0.0D, 0.0D, 0.0D), Effect.deinEffect, 1);
  172. //p.playSound(p.getLocation(), Sound.deinSound, deinFloat, deinFloat);
  173. if(LocationManager.cfg.getString("Lottery" + ".world") != null) {
  174. LocationManager.teleportLocation(p, "Lottery");
  175. p.sendMessage(Var.Prefix + "§e§lErfolgreich Telepotiert"); //Wenn er dort hin teleportiert wird.
  176. }else {
  177. p.sendMessage(Var.Prefix + "§c§lDie Location gibt es nicht."); //Wenn es die Location nicht gibt.
  178. }
  179. }
  180.  
  181. if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§d§lCommunity")) {
  182. // p.getWorld().playEffect(p.getLocation().add(0.0D, 0.0D, 0.0D), Effect.deinEffect, 1);
  183. //p.playSound(p.getLocation(), Sound.deinSound, deinFloat, deinFloat);
  184. if(LocationManager.cfg.getString("Community" + ".world") != null) {
  185. LocationManager.teleportLocation(p, "Community");
  186. p.sendMessage(Var.Prefix + "§e§lErfolgreich Telepotiert"); //Wenn er dort hin teleportiert wird.
  187. }else {
  188. p.sendMessage(Var.Prefix + "§c§lDie Location gibt es nicht."); //Wenn es die Location nicht gibt.
  189. }
  190. }
  191.  
  192. if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§c§lPlot")) {
  193. // p.getWorld().playEffect(p.getLocation().add(0.0D, 0.0D, 0.0D), Effect.deinEffect, 1);
  194. //p.playSound(p.getLocation(), Sound.deinSound, deinFloat, deinFloat);
  195. if(LocationManager.cfg.getString("Community" + ".world") != null) {
  196. LocationManager.teleportLocation(p, "Community");
  197. p.sendMessage(Var.Prefix + "§e§lErfolgreich Telepotiert"); //Wenn er dort hin teleportiert wird.
  198. }else {
  199. p.sendMessage(Var.Prefix + "§c§lDie Location gibt es nicht."); //Wenn es die Location nicht gibt.
  200. }
  201. }
  202. if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§a§lSkyBlock")) {
  203. // p.getWorld().playEffect(p.getLocation().add(0.0D, 0.0D, 0.0D), Effect.deinEffect, 1);
  204. //p.playSound(p.getLocation(), Sound.deinSound, deinFloat, deinFloat);
  205. if(LocationManager.cfg.getString("SkyBlock" + ".world") != null) {
  206. LocationManager.teleportLocation(p, "SkyBlock");
  207. p.sendMessage(Var.Prefix + "§e§lErfolgreich Telepotiert"); //Wenn er dort hin teleportiert wird.
  208. }else {
  209. p.sendMessage(Var.Prefix + "§c§lDie Location gibt es nicht."); //Wenn es die Location nicht gibgt
  210.  
  211. }
  212. p.closeInventory();
  213.  
  214. }
  215.  
  216. } catch (Exception ex) {}
  217. }
  218. }
  219. p.setExp(CloudAPI.getInstance().getOnlineCount());
  220. }
  221. }
  222.  
  223. public void invcreate(Player p) {
  224. if (((PlayerInteractEvent) p).getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§c§lProfil")) {
  225. Inventory inv2 = Bukkit.createInventory(null, 4*9, "§c§lProfil");
  226.  
  227. inv2.setItem(0, Var.buildItem(Material.WOOL, 14, "§4§l"));
  228.  
  229. inv2.setItem(1, Var.createHead(p.getName(), "§c§l"));
  230.  
  231. inv2.setItem(2, Var.createHead(p.getName(), "§c§l"));
  232.  
  233. inv2.setItem(3, Var.createscheibe(DyeColor.WHITE));
  234.  
  235. inv2.setItem(4, Var.createscheibe(DyeColor.WHITE));
  236.  
  237. inv2.setItem(5, Var.createscheibe(DyeColor.WHITE));
  238.  
  239. inv2.setItem(6, Var.createscheibe(DyeColor.WHITE));
  240.  
  241. inv2.setItem(7, Var.createscheibe(DyeColor.WHITE));
  242.  
  243. inv2.setItem(8, Var.createscheibe(DyeColor.WHITE));
  244.  
  245. inv2.setItem(9, Var.buildItem(Material.WOOL, 6, "§4§"));
  246.  
  247. inv2.setItem(10, Var.createHead(p.getName(), "§c§l"));
  248.  
  249. inv2.setItem(11, Var.createscheibe(DyeColor.WHITE));
  250.  
  251. inv2.setItem(12, Var.createscheibe(DyeColor.WHITE));
  252.  
  253. inv2.setItem(13, Var.createscheibe(DyeColor.WHITE));
  254.  
  255. inv2.setItem(14, Var.createscheibe(DyeColor.WHITE));
  256.  
  257. inv2.setItem(15, Var.createscheibe(DyeColor.WHITE));
  258.  
  259. inv2.setItem(16, Var.createscheibe(DyeColor.WHITE));;
  260.  
  261. inv2.setItem(17, Var.createscheibe(DyeColor.WHITE));
  262.  
  263. inv2.setItem(18, Var.buildItem(Material.WOOL, 3, "§4§lt"));
  264.  
  265. inv2.setItem(19, Var.createHead(p.getName(), "§c§l"));
  266.  
  267. inv2.setItem(20, Var.createHead(p.getName(), "§c§l"));
  268.  
  269. inv2.setItem(21, Var.createHead(p.getName(), "§c§l"));
  270.  
  271. inv2.setItem(22, Var.createscheibe(DyeColor.WHITE));
  272.  
  273. inv2.setItem(23, Var.createscheibe(DyeColor.WHITE));
  274.  
  275. inv2.setItem(24, Var.createscheibe(DyeColor.WHITE));
  276.  
  277. inv2.setItem(25, Var.createscheibe(DyeColor.WHITE));
  278.  
  279. inv2.setItem(26, Var.createscheibe(DyeColor.WHITE));
  280.  
  281. inv2.setItem(26, Var.createscheibe(DyeColor.WHITE));
  282.  
  283. inv2.setItem(27, Var.createscheibe(DyeColor.WHITE));
  284.  
  285. inv2.setItem(28, Var.createscheibe(DyeColor.WHITE));
  286.  
  287. inv2.setItem(29, Var.createscheibe(DyeColor.WHITE));
  288.  
  289. inv2.setItem(30, Var.createscheibe(DyeColor.WHITE));
  290.  
  291. inv2.setItem(31, Var.createscheibe(DyeColor.WHITE));
  292.  
  293. inv2.setItem(32, Var.createscheibe(DyeColor.WHITE));
  294.  
  295. inv2.setItem(33, Var.createscheibe(DyeColor.WHITE));
  296.  
  297. inv2.setItem(34, Var.createscheibe(DyeColor.WHITE));
  298.  
  299. inv2.setItem(35, Var.buildItem(Material.WOOL, 4, "§4§l"));
  300. p.openInventory(inv2);
  301.  
  302. }
  303.  
  304. }
  305. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement