// Path: src/main/java/com/panicnot42/warpbook/inventory/container/InventoryWarpBookSpecial.java
// public class InventoryWarpBookSpecial implements IInventory {
// 	ItemStack deathly, heldItem;
// 	
// 	public InventoryWarpBookSpecial(ItemStack heldItem) {
// 		int deaths = WarpBookItem.getRespawnsLeft(heldItem); 
// 		deathly = deaths == 0 ? ItemStack.EMPTY : new ItemStack(WarpBookMod.items.deathlyWarpPageItem, deaths);
// 		this.heldItem = heldItem;
// 	}
// 	
// 	@Override
// 	public int getSizeInventory() {
// 		return 1;
// 	}
// 	
// 	@Override
// 	public ItemStack getStackInSlot(int slot) {
// 		return slot == 0 ? deathly : ItemStack.EMPTY;
// 	}
// 	
// 	@Override
// 	public ItemStack decrStackSize(int slot, int quantity) {
// 		ItemStack stack = getStackInSlot(slot);
// 		if (stack != ItemStack.EMPTY) {
// 			if (stack.getCount() > quantity) {
// 				stack = stack.splitStack(quantity);
// 				markDirty();
// 			}
// 			else {
// 				setInventorySlotContents(slot, ItemStack.EMPTY);
// 			}
// 		}
// 		return stack;
// 	}
// 	
// 	@Override
// 	public ItemStack removeStackFromSlot(int slot) {
// 		ItemStack stack = getStackInSlot(slot);
// 		setInventorySlotContents(slot, ItemStack.EMPTY);
// 		return stack;
// 	}
// 	
// 	@Override
// 	public void setInventorySlotContents(int slot, ItemStack itemStack) {
// 		if (slot == 0) {
// 			deathly = itemStack;
// 		}
// 		if (itemStack != null && itemStack.getCount() > getInventoryStackLimit()) {
// 			itemStack.setCount(getInventoryStackLimit());
// 		}
// 		markDirty();
// 	}
// 	
// 	@Override
// 	public int getInventoryStackLimit() {
// 		return 16;
// 	}
// 	
// 	@Override
// 	public void markDirty() {
// 		WarpBookItem.setRespawnsLeft(heldItem, deathly == ItemStack.EMPTY ? 0 : deathly.getCount());
// 	}
// 	
// 	@Override
// 	public boolean isUsableByPlayer(EntityPlayer player) {
// 		return true;
// 	}
// 	
// 	@Override
// 	public void openInventory(EntityPlayer player) {
// 		
// 	}
// 	
// 	@Override
// 	public void closeInventory(EntityPlayer player) {
// 		
// 	}
// 	
// 	@Override
// 	public boolean isItemValidForSlot(int slot, ItemStack itemStack) {
// 		return slot == 0 ? itemStack.getItem() instanceof ItemEnderPearl : itemStack.getItem() instanceof LegacyWarpPageItem && itemStack.getItemDamage() == 3;
// 	}
// 	
// 	@Override
// 	public int getField(int id) {
// 		return 0;
// 	}
// 	
// 	@Override
// 	public void setField(int id, int value) {
// 		
// 	}
// 	
// 	@Override
// 	public int getFieldCount() {
// 		return 0;
// 	}
// 	
// 	@Override
// 	public void clear() {
// 		
// 	}
// 	
// 	@Override
// 	public String getName() {
// 		return null;
// 	}
// 	
// 	@Override
// 	public boolean hasCustomName() {
// 		return false;
// 	}
// 	
// 	@Override
// 	public ITextComponent getDisplayName() {
// 		return null;
// 	}
// 	
// 	@Override
// 	public boolean isEmpty() {
// 		return getSizeInventory() == 0;
// 	}
// 
// }
// 
// Path: src/main/java/com/panicnot42/warpbook/item/DeathlyWarpPageItem.java
// public class DeathlyWarpPageItem extends Item implements IColorable {
// 	public DeathlyWarpPageItem(String name) {
// 		setUnlocalizedName(name);
// 		setRegistryName(name);
// 		setMaxStackSize(16);
// 		setCreativeTab(WarpBookMod.tabBook);
// 	}
// 	
// 	@Override
// 	@SideOnly(Side.CLIENT)
// 	public int getColor(ItemStack stack, int tintIndex) {
// 		switch(tintIndex) {
// 			case 0: return pageColor();
// 			case 1: return symbolColor();
// 			default: return 0x00FFFFFF;
// 		}
// 	}
// 	
// 	@SideOnly(Side.CLIENT)
// 	public int pageColor() {
// 		return WarpColors.DEATHLY.getColor();
// 	}
// 	
// 	@SideOnly(Side.CLIENT)
// 	public int symbolColor() {
// 		return 0x00BBBBBB;
// 	}
// }


import net.minecraft.inventory.Slot;
import net.minecraft.item.ItemStack;
import com.panicnot42.warpbook.inventory.container.InventoryWarpBookSpecial;
import com.panicnot42.warpbook.item.DeathlyWarpPageItem;
package com.panicnot42.warpbook.inventory;



public class SlotWarpBookDeathly extends Slot {
	public SlotWarpBookDeathly(InventoryWarpBookSpecial inventorySpecial, int i, int j, int k) {
		super(inventorySpecial, i, j, k);
	}
	
	public static boolean itemValid(ItemStack itemStack) {
// Path: src/main/java/com/panicnot42/warpbook/inventory/container/InventoryWarpBookSpecial.java
// public class InventoryWarpBookSpecial implements IInventory {
// 	ItemStack deathly, heldItem;
// 	
// 	public InventoryWarpBookSpecial(ItemStack heldItem) {
// 		int deaths = WarpBookItem.getRespawnsLeft(heldItem); 
// 		deathly = deaths == 0 ? ItemStack.EMPTY : new ItemStack(WarpBookMod.items.deathlyWarpPageItem, deaths);
// 		this.heldItem = heldItem;
// 	}
// 	
// 	@Override
// 	public int getSizeInventory() {
// 		return 1;
// 	}
// 	
// 	@Override
// 	public ItemStack getStackInSlot(int slot) {
// 		return slot == 0 ? deathly : ItemStack.EMPTY;
// 	}
// 	
// 	@Override
// 	public ItemStack decrStackSize(int slot, int quantity) {
// 		ItemStack stack = getStackInSlot(slot);
// 		if (stack != ItemStack.EMPTY) {
// 			if (stack.getCount() > quantity) {
// 				stack = stack.splitStack(quantity);
// 				markDirty();
// 			}
// 			else {
// 				setInventorySlotContents(slot, ItemStack.EMPTY);
// 			}
// 		}
// 		return stack;
// 	}
// 	
// 	@Override
// 	public ItemStack removeStackFromSlot(int slot) {
// 		ItemStack stack = getStackInSlot(slot);
// 		setInventorySlotContents(slot, ItemStack.EMPTY);
// 		return stack;
// 	}
// 	
// 	@Override
// 	public void setInventorySlotContents(int slot, ItemStack itemStack) {
// 		if (slot == 0) {
// 			deathly = itemStack;
// 		}
// 		if (itemStack != null && itemStack.getCount() > getInventoryStackLimit()) {
// 			itemStack.setCount(getInventoryStackLimit());
// 		}
// 		markDirty();
// 	}
// 	
// 	@Override
// 	public int getInventoryStackLimit() {
// 		return 16;
// 	}
// 	
// 	@Override
// 	public void markDirty() {
// 		WarpBookItem.setRespawnsLeft(heldItem, deathly == ItemStack.EMPTY ? 0 : deathly.getCount());
// 	}
// 	
// 	@Override
// 	public boolean isUsableByPlayer(EntityPlayer player) {
// 		return true;
// 	}
// 	
// 	@Override
// 	public void openInventory(EntityPlayer player) {
// 		
// 	}
// 	
// 	@Override
// 	public void closeInventory(EntityPlayer player) {
// 		
// 	}
// 	
// 	@Override
// 	public boolean isItemValidForSlot(int slot, ItemStack itemStack) {
// 		return slot == 0 ? itemStack.getItem() instanceof ItemEnderPearl : itemStack.getItem() instanceof LegacyWarpPageItem && itemStack.getItemDamage() == 3;
// 	}
// 	
// 	@Override
// 	public int getField(int id) {
// 		return 0;
// 	}
// 	
// 	@Override
// 	public void setField(int id, int value) {
// 		
// 	}
// 	
// 	@Override
// 	public int getFieldCount() {
// 		return 0;
// 	}
// 	
// 	@Override
// 	public void clear() {
// 		
// 	}
// 	
// 	@Override
// 	public String getName() {
// 		return null;
// 	}
// 	
// 	@Override
// 	public boolean hasCustomName() {
// 		return false;
// 	}
// 	
// 	@Override
// 	public ITextComponent getDisplayName() {
// 		return null;
// 	}
// 	
// 	@Override
// 	public boolean isEmpty() {
// 		return getSizeInventory() == 0;
// 	}
// 
// }
// 
// Path: src/main/java/com/panicnot42/warpbook/item/DeathlyWarpPageItem.java
// public class DeathlyWarpPageItem extends Item implements IColorable {
// 	public DeathlyWarpPageItem(String name) {
// 		setUnlocalizedName(name);
// 		setRegistryName(name);
// 		setMaxStackSize(16);
// 		setCreativeTab(WarpBookMod.tabBook);
// 	}
// 	
// 	@Override
// 	@SideOnly(Side.CLIENT)
// 	public int getColor(ItemStack stack, int tintIndex) {
// 		switch(tintIndex) {
// 			case 0: return pageColor();
// 			case 1: return symbolColor();
// 			default: return 0x00FFFFFF;
// 		}
// 	}
// 	
// 	@SideOnly(Side.CLIENT)
// 	public int pageColor() {
// 		return WarpColors.DEATHLY.getColor();
// 	}
// 	
// 	@SideOnly(Side.CLIENT)
// 	public int symbolColor() {
// 		return 0x00BBBBBB;
// 	}
// }


// Path: src/main/java/com/panicnot42/warpbook/inventory/SlotWarpBookDeathly.java
import net.minecraft.inventory.Slot;
import net.minecraft.item.ItemStack;
import com.panicnot42.warpbook.inventory.container.InventoryWarpBookSpecial;
import com.panicnot42.warpbook.item.DeathlyWarpPageItem;

package com.panicnot42.warpbook.inventory;



public class SlotWarpBookDeathly extends Slot {
	public SlotWarpBookDeathly(InventoryWarpBookSpecial inventorySpecial, int i, int j, int k) {
		super(inventorySpecial, i, j, k);
	}
	
	public static boolean itemValid(ItemStack itemStack) {
		return itemStack.getItem() instanceof DeathlyWarpPageItem;