Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.blablubbabc.test2;
- import org.bukkit.Material;
- import org.bukkit.block.Block;
- import org.bukkit.block.Chest;
- import org.bukkit.craftbukkit.v1_14_R1.inventory.CraftItemStack;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.inventory.EquipmentSlot;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- public class CompareCraftItems implements Listener {
- @EventHandler
- public void onPlayerInteract(PlayerInteractEvent event) {
- if (event.getHand() != EquipmentSlot.HAND) return;
- Block clickedBlock = event.getClickedBlock();
- if (clickedBlock == null) return;
- if (clickedBlock.getType() != Material.CHEST) return;
- Chest chest = (Chest) clickedBlock.getState();
- Inventory chestInventory = chest.getInventory();
- ItemStack slot0 = chestInventory.getItem(0);
- ItemStack slot1 = chestInventory.getItem(1);
- Player player = event.getPlayer();
- if (slot0 == null || slot1 == null) {
- player.sendMessage("No items to compare.");
- } else {
- player.sendMessage("Slot0 tag: " + CraftItemStack.asNMSCopy(slot0).getTag());
- player.sendMessage("Slot1 tag: " + CraftItemStack.asNMSCopy(slot1).getTag());
- player.sendMessage("CraftItemStacks similar?: " + (slot0.isSimilar(slot1)));
- // copy meta data from CraftItemStack to new bukkit ItemStacks:
- ItemStack bukkitSlot0 = new ItemStack(slot0.getType());
- bukkitSlot0.setItemMeta(slot0.getItemMeta());
- ItemStack bukkitSlot1 = new ItemStack(slot1.getType());
- bukkitSlot1.setItemMeta(slot1.getItemMeta());
- player.sendMessage("Bukkit ItemStacks similar?: " + (bukkitSlot0.isSimilar(bukkitSlot1)));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement