package miscperipherals.upgrade;
import miscperipherals.api.IUpgradeIcons;
import miscperipherals.core.MiscPeripherals;
import miscperipherals.peripheral.PeripheralNote;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.item.ItemStack;
import net.minecraft.util.Icon;
import dan200.computer.api.IHostedPeripheral;
import dan200.turtle.api.ITurtleAccess;
import dan200.turtle.api.ITurtleUpgrade;
import dan200.turtle.api.TurtleSide;
import dan200.turtle.api.TurtleUpgradeType;
import dan200.turtle.api.TurtleVerb;
public class UpgradeNote implements ITurtleUpgrade, IUpgradeIcons {
private Icon icon;
@Override
public int getUpgradeID() {
return 224;
}
@Override
public String getAdjective() {
return "Note";
}
@Override
public TurtleUpgradeType getType() {
return TurtleUpgradeType.Peripheral;
}
@Override
public ItemStack getCraftingItem() {
return new ItemStack(MiscPeripherals.instance.blockAlpha, 1, 1);
}
@Override
public boolean isSecret() {
return false;
}
@Override
public Icon getIcon(ITurtleAccess turtle, TurtleSide side) {
return icon;
}
@Override
public IHostedPeripheral createPeripheral(ITurtleAccess turtle, TurtleSide side) {
return new PeripheralNote(turtle);
}
@Override
public boolean useTool(ITurtleAccess turtle, TurtleSide side, TurtleVerb verb, int direction) {
return false;
}
@Override
public void registerIcons(IconRegister reg) {
icon = reg.registerIcon("MiscPeripherals:note");
}
}