72 lines
1.1 KiB
Java
72 lines
1.1 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 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;
|
||
|
}
|
||
|
|
||
|
}
|