package com.austinv11.peripheralsplusplus.pocket;
import com.austinv11.peripheralsplusplus.hooks.IPocketComputerUpgrade;
import com.austinv11.peripheralsplusplus.init.ModItems;
import com.austinv11.peripheralsplusplus.pocket.peripherals.PeripheralMotionDetector;
import com.austinv11.peripheralsplusplus.reference.Reference;
import dan200.computercraft.api.peripheral.IPeripheral;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
public class PocketMotionDetector implements IPocketComputerUpgrade {
@Override
public int getUpgradeID() {
return Reference.MOTION_DETECTOR;
}
@Override
public String getUnlocalisedAdjective() {
return "peripheralsplusplus.pocketUpgrade.motionDetector";
}
@Override
public ItemStack getCraftingItem() {
return new ItemStack(ModItems.motionDetector);
}
@Override
public IPeripheral createPeripheral(Entity entity, ItemStack stack) {
return new PeripheralMotionDetector(entity);
}
@Override
public void update(Entity entity, ItemStack stack, IPeripheral peripheral) {
((PeripheralMotionDetector)peripheral).update(entity);
}
@Override
public boolean onRightClick(World world, EntityPlayer player, ItemStack stack, IPeripheral peripheral) {
return false;
}
}