Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.gladiator.betraysmp.events;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.ClickType;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import java.util.Arrays;
- public class IngotGUIMain implements Listener {
- @EventHandler
- public void IngotGUIFunctions(InventoryClickEvent event) {
- ItemStack BetrayIngot = new ItemStack(Material.NETHERITE_INGOT);
- ItemMeta meta = BetrayIngot.getItemMeta();
- meta.setDisplayName(ChatColor.LIGHT_PURPLE + "" + ChatColor.BOLD + "Betray Ingot");
- meta.setLore(Arrays.asList("The Betray Ingot.", "Use 4 of these to craft a Ban Token."));
- BetrayIngot.setItemMeta(meta);
- ItemStack shell = new ItemStack(Material.NAUTILUS_SHELL);
- ItemMeta shellmeta = shell.getItemMeta();
- shellmeta.setDisplayName(ChatColor.YELLOW + "" + ChatColor.BOLD + "Ban Token");
- shellmeta.setLore(Arrays.asList("The Ban Token.", "Bans any player for 24 hours."));
- shell.setItemMeta(shellmeta);
- ItemStack sea = new ItemStack(Material.HEART_OF_THE_SEA);
- ItemMeta seameta = sea.getItemMeta();
- seameta.setDisplayName(ChatColor.BLUE + "" + ChatColor.BOLD + "Revive Token");
- seameta.setLore(Arrays.asList("The Revive Token.", "Revives any player that is banned."));
- sea.setItemMeta(seameta);
- Player player = (Player) event.getWhoClicked();
- ClickType click = event.getClick();
- ItemStack item = event.getCurrentItem();
- Inventory inventory = event.getInventory();
- if (event.getView().getTitle().equalsIgnoreCase(ChatColor.GOLD + "" + ChatColor.BOLD + "Betray Ingot Craft")) {
- if (event.getWhoClicked().getInventory().contains(BetrayIngot)) {
- for (int i = 0; i < event.getInventory().getSize(); i++) {
- if (event.getInventory().getItem(i).isSimilar(BetrayIngot)) {
- if (event.getInventory().getItem(i).getAmount() >= 4) {
- event.getInventory().getItem(i).setAmount(event.getInventory().getItem(i).getAmount() - 4);
- if (item.isSimilar(sea)) {
- event.setCancelled(true);
- player.closeInventory();
- player.getInventory().addItem(sea);
- }
- if (item.isSimilar(shell)) {
- event.setCancelled(true);
- player.closeInventory();
- player.getInventory().addItem(shell);
- }
- }
- }
- else if (event.getInventory().getItem(i).getAmount() <= 4) {
- player.sendMessage(ChatColor.RED + "You need 4 Betray Ingots to craft a token.");
- player.closeInventory();
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment