Advertisement
Guest User

Untitled

a guest
May 19th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.28 KB | None | 0 0
  1. package de.ByteStore.cores.commands;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Material;
  5. import org.bukkit.Sound;
  6. import org.bukkit.enchantments.Enchantment;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.inventory.InventoryClickEvent;
  11. import org.bukkit.inventory.Inventory;
  12. import org.bukkit.inventory.ItemFlag;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.bukkit.inventory.meta.ItemMeta;
  15.  
  16. public class MenuHolder implements Listener{
  17.  
  18. private static Inventory banMainMenu = Bukkit.createInventory(null, 54, "§dBan");
  19. private static String ban_player;
  20.  
  21. public static String getBanMainMenuName() {
  22.  
  23. String banMainName = banMainMenu.getName();
  24.  
  25. return banMainName;
  26. }
  27.  
  28. public static void setBan_player(String ban_player1) {
  29. ban_player = ban_player1;
  30. }
  31.  
  32. public static Inventory loadBanMainMenu(Player p) {
  33.  
  34. ItemStack pl = new ItemStack(Material.STAINED_GLASS_PANE, 1);
  35. ItemMeta plmeta = pl.getItemMeta();
  36. plmeta.setDisplayName(" ");
  37. pl.setItemMeta(plmeta);
  38.  
  39. ItemStack hacking = new ItemStack(Material.DIAMOND_SWORD, 1);
  40. ItemMeta hackingmeta = hacking.getItemMeta();
  41. hackingmeta.setDisplayName("§7Grund 1: §dHacking");
  42. hacking.setItemMeta(hackingmeta);
  43.  
  44. ItemStack exch = new ItemStack(Material.PAPER, 1);
  45. ItemMeta exchmeta = exch.getItemMeta();
  46. exchmeta.setDisplayName("§7Grund 2: §dExtremes Chatverhalten");
  47. exch.setItemMeta(exchmeta);
  48.  
  49. ItemStack bug = new ItemStack(Material.ANVIL, 1, (short)2019);
  50. ItemMeta bugmeta = bug.getItemMeta();
  51. bugmeta.setDisplayName("§7Grund 3: §dBugusing");
  52. bug.setItemMeta(bugmeta);
  53.  
  54. ItemStack skin = new ItemStack(Material.NAME_TAG, 1);
  55. ItemMeta skinmeta = (ItemMeta)skin.getItemMeta();
  56. skinmeta.setDisplayName("§7Grund 4: §dSkin/Name");
  57. skin.setItemMeta(skinmeta);
  58.  
  59. for (int i = 0; i < 10; i++) {
  60. banMainMenu.setItem(i, pl);
  61. }
  62.  
  63. banMainMenu.setItem(10, hacking);
  64. for (int i = 11; i < 17; i++) {
  65. banMainMenu.setItem(i, null);
  66. }
  67. banMainMenu.setItem(17, pl);
  68.  
  69. banMainMenu.setItem(18, pl);
  70. banMainMenu.setItem(19, exch);
  71. for (int i = 20; i < 26; i++) {
  72. banMainMenu.setItem(i, null);
  73. }
  74. banMainMenu.setItem(26, pl);
  75.  
  76. banMainMenu.setItem(27, pl);
  77. banMainMenu.setItem(28, bug);
  78. for (int i = 29; i < 35; i++) {
  79. banMainMenu.setItem(i, null);
  80. }
  81. banMainMenu.setItem(35, pl);
  82.  
  83. banMainMenu.setItem(36, pl);
  84. banMainMenu.setItem(37, skin);
  85. for (int i = 38; i < 44; i++) {
  86. banMainMenu.setItem(i, null);
  87. }
  88. banMainMenu.setItem(44, pl);
  89.  
  90. for (int i = 45; i < 54; i++) {
  91. banMainMenu.setItem(i, pl);
  92. }
  93.  
  94. p.openInventory(banMainMenu);
  95.  
  96. return banMainMenu;
  97. }
  98.  
  99. @EventHandler
  100. public void onBanMainMenu(InventoryClickEvent e) {
  101.  
  102. if(e.getInventory().getTitle().equals(getBanMainMenuName())) {
  103. e.setCancelled(true);
  104. if (e.getCurrentItem().getItemMeta().getDisplayName().equals("§7Grund 1: §dHacking")) {
  105. Player p = (Player)e.getWhoClicked();
  106. MenuHolder.loadBanMainMenu(p);
  107. MenuHolder.loadBanHTimeMenu(p);
  108.  
  109. ItemStack hacking = new ItemStack(Material.DIAMOND_SWORD, 1);
  110. ItemMeta hackingmeta = hacking.getItemMeta();
  111. hackingmeta.addEnchant(Enchantment.DAMAGE_ALL, 1, true);
  112. hackingmeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  113. hackingmeta.setDisplayName("§7Grund 1: §dHacking");
  114. hacking.setItemMeta(hackingmeta);
  115.  
  116. banMainMenu.setItem(10, hacking);
  117.  
  118. /**
  119. * @ban
  120. * @ban_player => Banned Player
  121. */
  122. Bukkit.getPlayer(ban_player).setBanned(true);
  123. }
  124. if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§7Grund 2: §dExtremes Chatverhalten")) {
  125. Player p = (Player)e.getWhoClicked();
  126. MenuHolder.loadBanMainMenu(p);
  127. MenuHolder.loadBanECMenu(p);
  128.  
  129. ItemStack exch = new ItemStack(Material.PAPER, 1);
  130. ItemMeta exchmeta = exch.getItemMeta();
  131. exchmeta.addEnchant(Enchantment.DAMAGE_ALL, 1, true);
  132. exchmeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  133. exchmeta.setDisplayName("§7Grund 2: §dExtremes Chatverhalten");
  134. exch.setItemMeta(exchmeta);
  135.  
  136. banMainMenu.setItem(19, exch);
  137. }
  138. if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§7Grund 3: §dBugusing")) {
  139. Player p = (Player)e.getWhoClicked();
  140. MenuHolder.loadBanMainMenu(p);
  141. MenuHolder.loadBanBugusingMenu(p);
  142.  
  143. ItemStack bug = new ItemStack(Material.ANVIL, 1, (short)2019);
  144. ItemMeta bugmeta = bug.getItemMeta();
  145. bugmeta.addEnchant(Enchantment.DAMAGE_ALL, 1, true);
  146. bugmeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  147. bugmeta.setDisplayName("§7Grund 3: §dBugusing");
  148. bug.setItemMeta(bugmeta);
  149.  
  150. banMainMenu.setItem(28, bug);
  151. }
  152. if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§7Grund 4: §dSkin/Name")) {
  153. Player p = (Player)e.getWhoClicked();
  154. MenuHolder.loadBanMainMenu(p);
  155. MenuHolder.loadBanSkinNameMenu(p);
  156.  
  157. ItemStack skin = new ItemStack(Material.NAME_TAG, 1);
  158. ItemMeta skinmeta = (ItemMeta)skin.getItemMeta();
  159. skinmeta.addEnchant(Enchantment.DAMAGE_ALL, 1, true);
  160. skinmeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
  161. skinmeta.setDisplayName("§7Grund 4: §dSkin/Name");
  162. skin.setItemMeta(skinmeta);
  163.  
  164. banMainMenu.setItem(37, skin);
  165. }
  166. }
  167. }
  168.  
  169. public final static Inventory loadBanHTimeMenu(Player p) {
  170.  
  171. ItemStack perm = new ItemStack(Material.BARRIER, 1);
  172. ItemMeta permmeta = perm.getItemMeta();
  173. permmeta.setDisplayName("§7Bandauer 1: §dPermanent");
  174. perm.setItemMeta(permmeta);
  175.  
  176. ItemStack month = new ItemStack(Material.WOOL, 1, (byte)15);
  177. ItemMeta monthmeta = month.getItemMeta();
  178. monthmeta.setDisplayName("§7Bandauer 2: §d30 Tage");
  179. month.setItemMeta(monthmeta);
  180.  
  181. ItemStack week = new ItemStack(Material.WOOL, 1, (byte)14);
  182. ItemMeta weekmeta = week.getItemMeta();
  183. weekmeta.setDisplayName("§7Bandauer 3: §d7 Tage");
  184. week.setItemMeta(weekmeta);
  185.  
  186. ItemStack twodays = new ItemStack(Material.WOOL, 1, (byte)1);
  187. ItemMeta twodaysmeta = twodays.getItemMeta();
  188. twodaysmeta.setDisplayName("§7Bandauer 4: §d2 Tage");
  189. twodays.setItemMeta(twodaysmeta);
  190.  
  191. ItemStack day = new ItemStack(Material.WOOL, 1, (byte)4);
  192. ItemMeta daymeta = day.getItemMeta();
  193. daymeta.setDisplayName("§7Bandauer 5: §d1 Tag");
  194. day.setItemMeta(daymeta);
  195.  
  196. ItemStack custom = new ItemStack(Material.ANVIL, 1);
  197. ItemMeta custommeta = custom.getItemMeta();
  198. custommeta.setDisplayName("§7Bandauer 7: §dCustom Comming Soon");
  199. custom.setItemMeta(custommeta);
  200.  
  201. banMainMenu.setItem(11, perm);
  202. banMainMenu.setItem(12, month);
  203. banMainMenu.setItem(13, week);
  204. banMainMenu.setItem(14, twodays);
  205. banMainMenu.setItem(15, day);
  206. banMainMenu.setItem(16, custom);
  207.  
  208. p.playSound(p.getLocation(), Sound.CLICK, 1.0F, 1.0F);
  209. p.openInventory(banMainMenu);
  210.  
  211. return banMainMenu;
  212. }
  213.  
  214. public final static Inventory loadBanECMenu(Player p) {
  215.  
  216. ItemStack perm = new ItemStack(Material.BARRIER, 1);
  217. ItemMeta permmeta = perm.getItemMeta();
  218. permmeta.setDisplayName("§7Bandauer 1: §dPermanent");
  219. perm.setItemMeta(permmeta);
  220.  
  221. ItemStack month = new ItemStack(Material.WOOL, 1, (byte)15);
  222. ItemMeta monthmeta = month.getItemMeta();
  223. monthmeta.setDisplayName("§7Bandauer 2: §d30 Tage");
  224. month.setItemMeta(monthmeta);
  225.  
  226. ItemStack week = new ItemStack(Material.WOOL, 1, (byte)14);
  227. ItemMeta weekmeta = week.getItemMeta();
  228. weekmeta.setDisplayName("§7Bandauer 3: §d7 Tage");
  229. week.setItemMeta(weekmeta);
  230.  
  231. ItemStack twodays = new ItemStack(Material.WOOL, 1, (byte)1);
  232. ItemMeta twodaysmeta = twodays.getItemMeta();
  233. twodaysmeta.setDisplayName("§7Bandauer 4: §d2 Tage");
  234. twodays.setItemMeta(twodaysmeta);
  235.  
  236. ItemStack day = new ItemStack(Material.WOOL, 1, (byte)4);
  237. ItemMeta daymeta = day.getItemMeta();
  238. daymeta.setDisplayName("§7Bandauer 5: §d1 Tag");
  239. day.setItemMeta(daymeta);
  240.  
  241. ItemStack custom = new ItemStack(Material.ANVIL, 1);
  242. ItemMeta custommeta = custom.getItemMeta();
  243. custommeta.setDisplayName("§7Bandauer 7: §dCustom Comming Soon");
  244. custom.setItemMeta(custommeta);
  245.  
  246. banMainMenu.setItem(20, perm);
  247. banMainMenu.setItem(21, month);
  248. banMainMenu.setItem(22, week);
  249. banMainMenu.setItem(23, twodays);
  250. banMainMenu.setItem(24, day);
  251. banMainMenu.setItem(25, custom);
  252.  
  253. p.playSound(p.getLocation(), Sound.CLICK, 1.0F, 1.0F);
  254. p.openInventory(banMainMenu);
  255.  
  256. return banMainMenu;
  257. }
  258.  
  259. public final static Inventory loadBanBugusingMenu(Player p) {
  260.  
  261. ItemStack perm = new ItemStack(Material.BARRIER, 1);
  262. ItemMeta permmeta = perm.getItemMeta();
  263. permmeta.setDisplayName("§7Bandauer 1: §dPermanent");
  264. perm.setItemMeta(permmeta);
  265.  
  266. ItemStack month = new ItemStack(Material.WOOL, 1, (byte)15);
  267. ItemMeta monthmeta = month.getItemMeta();
  268. monthmeta.setDisplayName("§7Bandauer 2: §d30 Tage");
  269. month.setItemMeta(monthmeta);
  270.  
  271. ItemStack week = new ItemStack(Material.WOOL, 1, (byte)14);
  272. ItemMeta weekmeta = week.getItemMeta();
  273. weekmeta.setDisplayName("§7Bandauer 3: §d7 Tage");
  274. week.setItemMeta(weekmeta);
  275.  
  276. ItemStack twodays = new ItemStack(Material.WOOL, 1, (byte)1);
  277. ItemMeta twodaysmeta = twodays.getItemMeta();
  278. twodaysmeta.setDisplayName("§7Bandauer 4: §d2 Tage");
  279. twodays.setItemMeta(twodaysmeta);
  280.  
  281. ItemStack day = new ItemStack(Material.WOOL, 1, (byte)4);
  282. ItemMeta daymeta = day.getItemMeta();
  283. daymeta.setDisplayName("§7Bandauer 5: §d1 Tag");
  284. day.setItemMeta(daymeta);
  285.  
  286. ItemStack custom = new ItemStack(Material.ANVIL, 1);
  287. ItemMeta custommeta = custom.getItemMeta();
  288. custommeta.setDisplayName("§7Bandauer 7: §dCustom Comming Soon");
  289. custom.setItemMeta(custommeta);
  290.  
  291. banMainMenu.setItem(29, perm);
  292. banMainMenu.setItem(30, month);
  293. banMainMenu.setItem(31, week);
  294. banMainMenu.setItem(32, twodays);
  295. banMainMenu.setItem(33, day);
  296. banMainMenu.setItem(34, custom);
  297.  
  298. p.playSound(p.getLocation(), Sound.CLICK, 1.0F, 1.0F);
  299. p.openInventory(banMainMenu);
  300.  
  301. return banMainMenu;
  302. }
  303.  
  304. public final static Inventory loadBanSkinNameMenu(Player p) {
  305.  
  306. ItemStack perm = new ItemStack(Material.BARRIER, 1);
  307. ItemMeta permmeta = perm.getItemMeta();
  308. permmeta.setDisplayName("§7Bandauer 1: §dPermanent");
  309. perm.setItemMeta(permmeta);
  310.  
  311. ItemStack month = new ItemStack(Material.WOOL, 1, (byte)15);
  312. ItemMeta monthmeta = month.getItemMeta();
  313. monthmeta.setDisplayName("§7Bandauer 2: §d30 Tage");
  314. month.setItemMeta(monthmeta);
  315.  
  316. ItemStack week = new ItemStack(Material.WOOL, 1, (byte)14);
  317. ItemMeta weekmeta = week.getItemMeta();
  318. weekmeta.setDisplayName("§7Bandauer 3: §d7 Tage");
  319. week.setItemMeta(weekmeta);
  320.  
  321. ItemStack twodays = new ItemStack(Material.WOOL, 1, (byte)1);
  322. ItemMeta twodaysmeta = twodays.getItemMeta();
  323. twodaysmeta.setDisplayName("§7Bandauer 4: §d2 Tage");
  324. twodays.setItemMeta(twodaysmeta);
  325.  
  326. ItemStack day = new ItemStack(Material.WOOL, 1, (byte)4);
  327. ItemMeta daymeta = day.getItemMeta();
  328. daymeta.setDisplayName("§7Bandauer 5: §d1 Tag");
  329. day.setItemMeta(daymeta);
  330.  
  331. ItemStack custom = new ItemStack(Material.ANVIL, 1);
  332. ItemMeta custommeta = custom.getItemMeta();
  333. custommeta.setDisplayName("§7Bandauer 7: §dCustom Comming Soon");
  334. custom.setItemMeta(custommeta);
  335.  
  336. banMainMenu.setItem(38, perm);
  337. banMainMenu.setItem(39, month);
  338. banMainMenu.setItem(40, week);
  339. banMainMenu.setItem(41, twodays);
  340. banMainMenu.setItem(42, day);
  341. banMainMenu.setItem(43, custom);
  342.  
  343. p.playSound(p.getLocation(), Sound.CLICK, 1.0F, 1.0F);
  344. p.openInventory(banMainMenu);
  345.  
  346. return banMainMenu;
  347. }
  348. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement