package com.vanhal.progressiveautomation.gui.slots;
import com.vanhal.progressiveautomation.PAConfig;
import com.vanhal.progressiveautomation.ProgressiveAutomation;
import com.vanhal.progressiveautomation.entities.UpgradeableTileEntity;
import com.vanhal.progressiveautomation.ref.ToolHelper;
import net.minecraft.inventory.Slot;
import net.minecraft.item.ItemStack;
public class SlotTool extends Slot {
protected int level;
protected int type;
protected UpgradeableTileEntity entity;
public SlotTool(int ToolType, int ToolLevel, UpgradeableTileEntity tile, int par2, int par3, int par4) {
super(tile, par2, par3, par4);
level = ToolLevel;
type = ToolType;
entity = tile;
}
@Override
public boolean isItemValid(ItemStack itemStack) {
if (ToolHelper.isBroken(itemStack)) return false;
int curLevel = ToolHelper.getLevel(itemStack);
int tool = ToolHelper.getType(itemStack);
if (tool==type) {
if ((curLevel > PAConfig.getToolConfigLevel(level))) {
entity.setInvalidTool();
}
}
return ( (tool==type) && (curLevel <= PAConfig.getToolConfigLevel(level)) );
}
}