package com.austinv11.peripheralsplusplus.turtles;
import com.austinv11.peripheralsplusplus.init.ModBlocks;
import com.austinv11.peripheralsplusplus.reference.Reference;
import com.austinv11.peripheralsplusplus.tiles.TileEntitySpeaker;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import dan200.computercraft.api.peripheral.IPeripheral;
import dan200.computercraft.api.turtle.*;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import net.minecraftforge.common.util.ForgeDirection;
public class TurtleSpeaker implements ITurtleUpgrade{
@Override
public int getUpgradeID() {
return Reference.SPEAKER_UPGRADE;
}
@Override
public String getUnlocalisedAdjective() {
return Reference.MOD_ID.toLowerCase()+".turtleUpgrade.speaker";
}
@Override
public TurtleUpgradeType getType() {
return TurtleUpgradeType.Peripheral;
}
@Override
public ItemStack getCraftingItem() {
return new ItemStack(ModBlocks.speaker);
}
@Override
public IPeripheral createPeripheral(ITurtleAccess turtle, TurtleSide side) {
return new TileEntitySpeaker(turtle, side);
}
@Override
public TurtleCommandResult useTool(ITurtleAccess turtle, TurtleSide side, TurtleVerb verb, int direction) {
return null;
}
@SideOnly(Side.CLIENT)
@Override
public IIcon getIcon(ITurtleAccess turtle, TurtleSide side) {
return ModBlocks.speaker.getIcon(ForgeDirection.EAST.ordinal(), 0);
}
@Override
public void update(ITurtleAccess turtle, TurtleSide side) {
IPeripheral peripheral = turtle.getPeripheral(side);
if (peripheral instanceof TileEntitySpeaker)
((TileEntitySpeaker)peripheral).updateEntity();
}
}