Guest User

Untitled

a guest
Jun 21st, 2022
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.33 KB | None | 0 0
  1. package me.gladiator.betraysmp.events;
  2.  
  3. import org.bukkit.ChatColor;
  4. import org.bukkit.Material;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.event.inventory.ClickType;
  9. import org.bukkit.event.inventory.InventoryClickEvent;
  10. import org.bukkit.inventory.Inventory;
  11. import org.bukkit.inventory.ItemStack;
  12. import org.bukkit.inventory.meta.ItemMeta;
  13.  
  14. import java.util.Arrays;
  15.  
  16. public class IngotGUIMain implements Listener {
  17. @EventHandler
  18. public void IngotGUIFunctions(InventoryClickEvent event) {
  19. ItemStack BetrayIngot = new ItemStack(Material.NETHERITE_INGOT);
  20. ItemMeta meta = BetrayIngot.getItemMeta();
  21. meta.setDisplayName(ChatColor.LIGHT_PURPLE + "" + ChatColor.BOLD + "Betray Ingot");
  22. meta.setLore(Arrays.asList("The Betray Ingot.", "Use 4 of these to craft a Ban Token."));
  23. BetrayIngot.setItemMeta(meta);
  24.  
  25. ItemStack shell = new ItemStack(Material.NAUTILUS_SHELL);
  26. ItemMeta shellmeta = shell.getItemMeta();
  27. shellmeta.setDisplayName(ChatColor.YELLOW + "" + ChatColor.BOLD + "Ban Token");
  28. shellmeta.setLore(Arrays.asList("The Ban Token.", "Bans any player for 24 hours."));
  29. shell.setItemMeta(shellmeta);
  30.  
  31. ItemStack sea = new ItemStack(Material.HEART_OF_THE_SEA);
  32. ItemMeta seameta = sea.getItemMeta();
  33. seameta.setDisplayName(ChatColor.BLUE + "" + ChatColor.BOLD + "Revive Token");
  34. seameta.setLore(Arrays.asList("The Revive Token.", "Revives any player that is banned."));
  35. sea.setItemMeta(seameta);
  36.  
  37. Player player = (Player) event.getWhoClicked();
  38. ClickType click = event.getClick();
  39. ItemStack item = event.getCurrentItem();
  40. Inventory inventory = event.getInventory();
  41.  
  42. if (event.getView().getTitle().equalsIgnoreCase(ChatColor.GOLD + "" + ChatColor.BOLD + "Betray Ingot Craft")) {
  43. if (event.getWhoClicked().getInventory().contains(BetrayIngot)) {
  44. for (int i = 0; i < event.getInventory().getSize(); i++) {
  45. if (event.getInventory().getItem(i).isSimilar(BetrayIngot)) {
  46. if (event.getInventory().getItem(i).getAmount() >= 4) {
  47. event.getInventory().getItem(i).setAmount(event.getInventory().getItem(i).getAmount() - 4);
  48. if (item.isSimilar(sea)) {
  49. event.setCancelled(true);
  50. player.closeInventory();
  51. player.getInventory().addItem(sea);
  52. }
  53. if (item.isSimilar(shell)) {
  54. event.setCancelled(true);
  55. player.closeInventory();
  56. player.getInventory().addItem(shell);
  57. }
  58. }
  59. }
  60. else if (event.getInventory().getItem(i).getAmount() <= 4) {
  61. player.sendMessage(ChatColor.RED + "You need 4 Betray Ingots to craft a token.");
  62. player.closeInventory();
  63. }
  64. }
  65. }
  66. }
  67. }
  68. }
  69.  
  70.  
Advertisement
Add Comment
Please, Sign In to add comment