package com.laytonsmith.abstraction.bukkit;
import com.laytonsmith.abstraction.MCHumanEntity;
import com.laytonsmith.abstraction.MCInventory;
import com.laytonsmith.abstraction.MCInventoryView;
import com.laytonsmith.abstraction.MCItemStack;
import com.laytonsmith.abstraction.bukkit.entities.BukkitMCHumanEntity;
import com.laytonsmith.abstraction.enums.MCInventoryType;
import org.bukkit.inventory.InventoryView;
/**
*
*
*/
public class BukkitMCInventoryView implements MCInventoryView {
InventoryView iv;
public BukkitMCInventoryView(InventoryView iv) {
this.iv = iv;
}
@Override
public String toString() {
return iv.toString();
}
@Override
public boolean equals(Object obj) {
return (obj instanceof BukkitMCInventoryView?iv.equals(((BukkitMCInventoryView)obj).iv):false);
}
@Override
public int hashCode() {
return iv.hashCode();
}
@Override
public MCInventory getBottomInventory() {
return new BukkitMCInventory(iv.getBottomInventory());
}
@Override
public MCInventory getTopInventory() {
return new BukkitMCInventory(iv.getTopInventory());
}
@Override
public void close() {
iv.close();
}
@Override
public int countSlots() {
return iv.countSlots();
}
@Override
public int convertSlot(int rawSlot) {
return iv.convertSlot(rawSlot);
}
@Override
public MCItemStack getItem(int slot) {
return new BukkitMCItemStack(iv.getItem(slot));
}
@Override
public MCHumanEntity getPlayer() {
return new BukkitMCHumanEntity(iv.getPlayer());
}
@Override
public String getTitle() {
return iv.getTitle();
}
@Override
public MCInventoryType getType() {
return MCInventoryType.valueOf(this.iv.getType().name());
}
@Override
public void setCursor(MCItemStack item) {
iv.setCursor(((BukkitMCItemStack)item).__ItemStack());
}
@Override
public void setItem(int slot, MCItemStack item) {
iv.setItem(slot, (((BukkitMCItemStack)item).__ItemStack()));
}
}