package com.austinv11.peripheralsplusplus.turtles;
import com.austinv11.peripheralsplusplus.reference.Reference;
import com.austinv11.peripheralsplusplus.turtles.peripherals.PeripheralDispenser;
import dan200.computercraft.api.peripheral.IPeripheral;
import dan200.computercraft.api.turtle.*;
import net.minecraft.block.BlockDispenser;
import net.minecraft.init.Blocks;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
public class TurtleDispenser implements ITurtleUpgrade {
@Override
public int getUpgradeID() {
return Reference.DISPENSER_UPGRADE;
}
@Override
public String getUnlocalisedAdjective() {
return "peripheralsplusplus.turtleUpgrade.dispenser";
}
@Override
public TurtleUpgradeType getType() {
return TurtleUpgradeType.Peripheral;
}
@Override
public ItemStack getCraftingItem() {
return new ItemStack(Blocks.dispenser);
}
@Override
public IPeripheral createPeripheral(ITurtleAccess turtle, TurtleSide side) {
return new PeripheralDispenser(turtle);
}
@Override
public TurtleCommandResult useTool(ITurtleAccess turtle, TurtleSide side, TurtleVerb verb, int direction) {
return null;
}
@Override
public IIcon getIcon(ITurtleAccess turtle, TurtleSide side) {
return ((BlockDispenser)Blocks.dispenser).field_149945_N;
}
@Override
public void update(ITurtleAccess turtle, TurtleSide side) {
}
}