Applied-Energistics-2-tiler.../container/slot/AppEngSlot.java
2013-12-29 23:52:00 -06:00

85 lines
1.3 KiB
Java

package appeng.container.slot;
import net.minecraft.inventory.IInventory;
import net.minecraft.inventory.Slot;
import net.minecraft.item.ItemStack;
public class AppEngSlot extends Slot
{
public enum hasCalculatedValidness
{
NotAvailable, Valid, Invalid
};
public boolean isPlayerSide = false;
public Slot setPlayerSide()
{
isPlayerSide = true;
return this;
}
public int icon = -1;
public hasCalculatedValidness isValid;
public int defX, defY;
public String getTooltip()
{
return null;
}
@Override
public void onSlotChanged()
{
super.onSlotChanged();
isValid = hasCalculatedValidness.NotAvailable;
}
public AppEngSlot(IInventory inv, int idx, int x, int y) {
super( inv, idx, x, y );
defX = x;
defY = y;
isValid = hasCalculatedValidness.NotAvailable;
}
public boolean isDisplay = false;
@Override
public ItemStack getStack()
{
if ( isDisplay )
{
isDisplay = false;
return getDisplayStack();
}
return super.getStack();
}
public ItemStack getDisplayStack()
{
return super.getStack();
}
public float getOpacityOfIcon()
{
return 0.4f;
}
public boolean renderIconWithItem()
{
return false;
}
public int getIcon()
{
return icon;
}
public boolean isPlayerSide()
{
return isPlayerSide;
}
}