package com.github.jamesnorris.ablockalypse.utility;
// import org.bukkit.Material;
// import org.bukkit.entity.Player;
// import org.bukkit.inventory.ItemStack;
// import org.bukkit.inventory.PlayerInventory;
//
// import com.github.Ablockalypse;
// import com.github.behavior.ZAThread;
//
// public class PopupMessage {// TODO perhaps in the future...
// private static final int INTERVAL = 20;// ticks
// private Player player;
// private PlayerInventory inventory;
// private String message;
// private int duration, iteration = 0;
// private ZAThread cancellable;
//
// public PopupMessage(Player player, String message, int duration) {
// this.player = player;
// this.message = message;
// this.duration = duration;// in seconds
// this.inventory = player.getInventory();
// display();
// }
//
// public void cancel() {
// cancellable.remove();
// }
//
// private void display() {
// cancellable = Ablockalypse.getMainThread().scheduleRepeatingTask(new ZAThread() {
// private ItemStack inHand = inventory.getItemInHand(), temp;
//
// @Override public void run() {
// iteration++;
// if (duration <= iteration || player.getOpenInventory() != null) {
// remove();
// }
// if (inHand == null) {
// inHand = new ItemStack(Material.SNOW, 1);
// }
// temp = inHand.clone();
// temp.getItemMeta().setDisplayName(message);
// int slotHeld = inventory.getHeldItemSlot();
// inventory.setHeldItemSlot(getUnheldItemSlot(slotHeld));
// inventory.setItem(slotHeld, temp);
// inventory.setHeldItemSlot(slotHeld);
// }
//
// @Override public void remove() {
// ItemStack[] contents = inventory.getContents();
// for (int i = 0; i < contents.length; i++) {
// ItemStack stack = contents[i];
// if (stack == null) {
// continue;
// }
// if (stack == temp) {
// inventory.remove(temp);
// inventory.setItem(i, inHand);
// continue;
// }
// if (stack.getType() == Material.SNOW) {
// inventory.remove(stack);
// }
// }
// Ablockalypse.getData().objects.remove(this);
// }
// }, INTERVAL);
// }
//
// private int getUnheldItemSlot(int prevSlotHeld) {
// return (prevSlotHeld >= 8) ? 7 : (prevSlotHeld <= 0) ? 1 : prevSlotHeld + 1;
// }
// }