package com.projectreddog.machinemod.item.machines;
import com.projectreddog.machinemod.entity.EntitySemiTractor;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumActionResult;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.EnumHand;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
public class ItemSemiTractor extends ItemMachineModMachine {
public ItemSemiTractor() {
super();
this.setUnlocalizedName("semitractor");
this.maxStackSize = 1;
}
@Override
public EnumActionResult onItemUse(ItemStack stack, EntityPlayer player, World world, BlockPos pos, EnumHand hand, EnumFacing side, float xOff, float yOff, float zOff) {
boolean result = false;
if (!world.isRemote)// / only run on server
{
// LogHelper.info("Item used on dumptruck!");
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
EntitySemiTractor entityWideBedTruck = new EntitySemiTractor(world);
entityWideBedTruck.setPosition(x + .5d, y + 1.0d, z + .5d);
entityWideBedTruck.prevPosX = x + .5d;
entityWideBedTruck.prevPosY = y + 1.0d;
entityWideBedTruck.prevPosZ = z + .5d;
result = world.spawnEntityInWorld(entityWideBedTruck);
// LogHelper.info("Spawn entity resutl:" + result );
if (result && !player.capabilities.isCreativeMode) {
stack.stackSize--;
}
}
if (result) {
return EnumActionResult.PASS;
} else {
return EnumActionResult.FAIL;
}
}
}