public static void spawnPlayer(EntityPlayer player, BlockPos pos, boolean fabricated) { NBTTagCompound data = player.getEntityData(); if(!data.hasKey(EntityPlayer.PERSISTED_NBT_TAG)) data.setTag(EntityPlayer.PERSISTED_NBT_TAG, new NBTTagCompound()); NBTTagCompound persist = data.getCompoundTag(EntityPlayer.PERSISTED_NBT_TAG); final boolean test = false; if(test || !persist.getBoolean(TAG_HAS_OWN_ISLAND)) { createSkyblock(player.world, pos); if(player instanceof EntityPlayerMP) { EntityPlayerMP pmp = (EntityPlayerMP) player; pmp.setPositionAndUpdate(pos.getX() + 0.5, pos.getY() + 1.6, pos.getZ() + 0.5); pmp.setSpawnChunk(pos, true, player.world.provider.getDimension()); player.inventory.addItemStackToInventory(new ItemStack(ModItems.lexicon)); } if(fabricated) { persist.setBoolean(TAG_HAS_OWN_ISLAND, true); persist.setDouble(TAG_ISLAND_X, player.posX); persist.setDouble(TAG_ISLAND_Y, player.posY); persist.setDouble(TAG_ISLAND_Z, player.posZ); } } else { double posX = persist.getDouble(TAG_ISLAND_X); double posY = persist.getDouble(TAG_ISLAND_Y); double posZ = persist.getDouble(TAG_ISLAND_Z); if(player instanceof EntityPlayerMP) { EntityPlayerMP pmp = (EntityPlayerMP) player; pmp.setPositionAndUpdate(posX, posY, posZ); } } }
public static void serverTeleport(Entity e, double x, double y, double z) { if (e instanceof EntityPlayerMP) ((EntityPlayerMP) e).setPositionAndUpdate(x, y, z); else e.setPosition(x, y, z); }
@Override public void handleServerMessage(EntityPlayerMP player, PacketTeleportPlayer message, MessageContext ctx) { AndroidPlayer androidPlayer = MOPlayerCapabilityProvider.GetAndroidCapability(player); if (androidPlayer != null && androidPlayer.isAndroid()) { int unlockedLevel = androidPlayer.getUnlockedLevel(OverdriveBioticStats.teleport); if (!MinecraftForge.EVENT_BUS.post(new MOEventBionicStat(OverdriveBioticStats.teleport, unlockedLevel, androidPlayer))) { if (OverdriveBioticStats.teleport.isEnabled(androidPlayer, unlockedLevel)) { MatterOverdrive.NETWORK.sendToAllAround(new PacketSpawnParticle("teleport", player.posX, player.posY + 1, player.posZ, 1, RenderParticlesHandler.Blending.Additive), player, 64); player.world.playSound(player, player.posX, player.posY, player.posZ, MatterOverdriveSounds.androidTeleport, SoundCategory.BLOCKS, 0.2f, 0.8f + 0.4f * player.world.rand.nextFloat()); player.setPositionAndUpdate(message.x, message.y, message.z); player.world.playSound(null, message.x, message.y, message.z, MatterOverdriveSounds.androidTeleport, SoundCategory.BLOCKS, 0.2f, 0.8f + 0.4f * player.world.rand.nextFloat()); androidPlayer.getAndroidEffects().updateEffect(AndroidPlayer.EFFECT_LAST_TELEPORT, player.world.getTotalWorldTime() + BioticStatTeleport.TELEPORT_DELAY); androidPlayer.getAndroidEffects().updateEffect(AndroidPlayer.EFFECT_GLITCH_TIME, 5); androidPlayer.extractEnergyScaled(BioticStatTeleport.ENERGY_PER_TELEPORT); androidPlayer.sync(EnumSet.of(AndroidPlayer.DataType.EFFECTS)); androidPlayer.getPlayer().fallDistance = 0; for (int i = 0; i < 9; i++) { ItemStack stack = androidPlayer.getPlayer().inventory.getStackInSlot(i); CooldownTracker tracker = androidPlayer.getPlayer().getCooldownTracker(); if (!tracker.hasCooldown(stack.getItem()) || tracker.getCooldown(stack.getItem(), 0) < 40) tracker.setCooldown(stack.getItem(), 40); } } } } } }
player.setPositionAndUpdate(oldPosX, oldPosY, oldPosZ); } else { int coords = StructureTools.getCoordsForPos(new BlockPos(player.posX, player.posY, player.posZ)); player.setPositionAndUpdate(spawnPoint.getX() + 0.5d, spawnPoint.getY() + 0.2d, spawnPoint.getZ() + 0.5d);
player.dismountRidingEntity(); if (playerSender.dimension == player.dimension) { player.setPositionAndUpdate(playerSender.posX, playerSender.posY, playerSender.posZ); CommandHandler.logAdminCommand(sender, this, "chat.cofh.command.tpx.otherToSelf", player.getName(), player.posX, player.posY, player.posZ); } else { EntityHelper.transferPlayerToDimension(player, playerSender.dimension, playerSender.mcServer.getPlayerList()); player.setPositionAndUpdate(playerSender.posX, playerSender.posY, playerSender.posZ); CommandHandler.logAdminCommand(sender, this, "chat.cofh.command.tpx.dimensionOtherToSelf", player.getName(), player.world.provider.getDimensionType().getName(), player.posX, player.posY, player.posZ); playerSender.setPositionAndUpdate(playerSender.posX, playerSender.posY, playerSender.posZ); CommandHandler.logAdminCommand(sender, this, "chat.cofh.command.tpx.dimensionSelf", playerSender.world.provider.getDimensionType().getName(), playerSender.posX, playerSender.posY, playerSender.posZ); player.dismountRidingEntity(); if (otherPlayer.dimension == player.dimension) { player.setPositionAndUpdate(otherPlayer.posX, otherPlayer.posY, otherPlayer.posZ); CommandHandler.logAdminCommand(sender, this, "chat.cofh.command.tpx.otherTo", player.getName(), otherPlayer.getName(), player.posX, player.posY, player.posZ); } else { EntityHelper.transferPlayerToDimension(player, otherPlayer.dimension, otherPlayer.mcServer.getPlayerList()); player.setPositionAndUpdate(otherPlayer.posX, otherPlayer.posY, otherPlayer.posZ); CommandHandler.logAdminCommand(sender, this, "chat.cofh.command.tpx.dimensionOtherTo", player.getName(), otherPlayer.getName(), player.world.provider.getDimensionType().getName(), player.posX, player.posY, player.posZ); player.setPositionAndUpdate(player.posX, player.posY, player.posZ); CommandHandler.logAdminCommand(sender, this, "chat.cofh.command.tpx.dimensionOther", player.getName(), player.world.provider.getDimensionType().getName(), player.posX, player.posY, player.posZ); case 4: // (tpx <x> <y> <z>) teleporting self within dimension playerSender = CommandBase.getCommandSenderAsPlayer(sender); playerSender.setPositionAndUpdate(CommandBase.parseDouble(playerSender.posX, arguments[1], true), CommandBase.parseDouble(playerSender.posY, arguments[2], true), CommandBase.parseDouble(playerSender.posZ, arguments[3], true)); CommandHandler.logAdminCommand(sender, this, "chat.cofh.command.tpx.self", playerSender.posX, playerSender.posY, playerSender.posZ); break;
serverPlayer.setPositionAndUpdate(spawnPos.getX() + 0.5f, spawnPos.getY() + 0.5f, spawnPos.getZ() + 0.5f);
player.setPositionAndUpdate(x + 0.5, y + 0.5, z + 0.5); player.getEntityWorld().updateEntityWithOptionalForce(player, false); player.connection.sendPacket(new SPacketUpdateHealth(player.getHealth(), player.getFoodStats().getFoodLevel(), player.getFoodStats().getSaturationLevel()));
player.setPositionAndUpdate(destination[0], destination[1], destination[2]);
EntityPlayerMP playerMp = (EntityPlayerMP) player; playerMp.mountEntityAndWakeUp(); playerMp.setPositionAndUpdate(pos.getX() + 0.5, pos.getY() + 0.1, pos.getZ() + 0.5);
ReflectionHelper.setPrivateValue(EntityPlayerMP.class, player, true, "invulnerableDimensionChange", "field_184851_cj"); newWorld.getMinecraftServer().getPlayerList().transferPlayerToDimension(player, dimension, new HFTeleporter(newWorld, spawn)); player.setPositionAndUpdate(spawn.getX(), spawn.getY(), spawn.getZ()); player.world.updateEntityWithOptionalForce(player, false); player.connection.sendPacket(new SPacketUpdateHealth(player.getHealth(), player.getFoodStats().getFoodLevel(), player.getFoodStats().getSaturationLevel()));
player.setPositionAndUpdate(x + 0.5, y + 0.5, z + 0.5); player.getEntityWorld().updateEntityWithOptionalForce(player, false); player.connection.sendPacket(new SPacketUpdateHealth(player.getHealth(), player.getFoodStats().getFoodLevel(), player.getFoodStats().getSaturationLevel()));