package mekanism.common.item; import mekanism.api.Coord4D; import mekanism.api.EnumColor; import mekanism.common.Mekanism; import mekanism.common.util.MekanismUtils; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.world.World; public class ItemPortableTeleporter extends ItemEnergized { public ItemPortableTeleporter() { super(1000000); } @Override public ItemStack onItemRightClick(ItemStack itemstack, World world, EntityPlayer entityplayer) { if(!world.isRemote) { entityplayer.openGui(Mekanism.instance, 14, world, 0, 0, 0); } return itemstack; } public static double calculateEnergyCost(Entity entity, Coord4D coords) { if(coords == null) { return 0; } int neededEnergy = 1000; if(entity.worldObj.provider.dimensionId != coords.dimensionId) { neededEnergy+=10000; } int distance = (int)entity.getDistance(coords.xCoord, coords.yCoord, coords.zCoord); neededEnergy+=(distance*10); return neededEnergy; } @Override public boolean canSend(ItemStack itemStack) { return false; } }