package com.projectreddog.machinemod.item.machines; import com.projectreddog.machinemod.entity.EntityCombine; import com.projectreddog.machinemod.model.ModelTransportable; 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 ItemCombine extends ItemMachineModMachine { public ModelTransportable mt; public ItemCombine() { super(); this.setUnlocalizedName("combine"); 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 loader!"); int x = pos.getX(); int y = pos.getY(); int z = pos.getZ(); EntityCombine entityCombine = new EntityCombine(world); entityCombine.setPosition(x + .5d, y + 1.0d, z + .5d); entityCombine.prevPosX = x + .5d; entityCombine.prevPosY = y + 1.0d; entityCombine.prevPosZ = z + .5d; result = world.spawnEntityInWorld(entityCombine); // LogHelper.info("Spawn entity resutl:" + result ); if (result && !player.capabilities.isCreativeMode) { stack.stackSize--; } } if (result) { return EnumActionResult.PASS; } else { return EnumActionResult.FAIL; } } }