package miscperipherals.upgrade; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import miscperipherals.api.IUpgradeIcons; import miscperipherals.core.MiscPeripherals; import miscperipherals.peripheral.PeripheralEnergyMeter; 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 UpgradeEnergyMeter implements ITurtleUpgrade, IUpgradeIcons { private Icon icon; @Override public int getUpgradeID() { return 26712; } @Override public String getAdjective() { return "Meter"; } @Override public TurtleUpgradeType getType() { return TurtleUpgradeType.Peripheral; } @Override public ItemStack getCraftingItem() { return new ItemStack(MiscPeripherals.instance.blockBeta, 1, 10); } @Override public boolean isSecret() { return false; } @Override public IHostedPeripheral createPeripheral(ITurtleAccess turtle, TurtleSide side) { return new PeripheralEnergyMeter(turtle); } @Override public boolean useTool(ITurtleAccess turtle, TurtleSide side, TurtleVerb verb, int direction) { return false; } @Override public Icon getIcon(ITurtleAccess turtle, TurtleSide side) { return icon; } @Override public void registerIcons(IconRegister reg) { icon = reg.registerIcon("MiscPeripherals:energyMeter_turtle"); } }