當前位置: 首頁>>代碼示例>>Java>>正文


Java Entity.dismountRidingEntity方法代碼示例

本文整理匯總了Java中net.minecraft.entity.Entity.dismountRidingEntity方法的典型用法代碼示例。如果您正苦於以下問題:Java Entity.dismountRidingEntity方法的具體用法?Java Entity.dismountRidingEntity怎麽用?Java Entity.dismountRidingEntity使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在net.minecraft.entity.Entity的用法示例。


在下文中一共展示了Entity.dismountRidingEntity方法的11個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: removeEntity

import net.minecraft.entity.Entity; //導入方法依賴的package包/類
/**
 * Schedule the entity for removal during the next tick. Marks the entity dead in anticipation.
 */
public void removeEntity(Entity entityIn)
{
    if (entityIn.isBeingRidden())
    {
        entityIn.removePassengers();
    }

    if (entityIn.isRiding())
    {
        entityIn.dismountRidingEntity();
    }

    entityIn.setDead();

    if (entityIn instanceof EntityPlayer)
    {
        this.playerEntities.remove(entityIn);
        this.updateAllPlayersSleepingFlag();
        this.onEntityRemoved(entityIn);
    }
}
 
開發者ID:sudofox,項目名稱:Backmemed,代碼行數:25,代碼來源:World.java

示例2: setCarryingEntity

import net.minecraft.entity.Entity; //導入方法依賴的package包/類
@Override
public void setCarryingEntity(Entity entity) {
    if (entity == null) {
        for (Entity e : getCarryingEntities()) {
            e.dismountRidingEntity();
        }
    } else {
        entity.startRiding(this);
    }
}
 
開發者ID:TeamPneumatic,項目名稱:pnc-repressurized,代碼行數:11,代碼來源:EntityDrone.java

示例3: fire

import net.minecraft.entity.Entity; //導入方法依賴的package包/類
private synchronized boolean fire() {
    Entity itemShot = getCloseEntityIfUpgraded();
    if (getPressure() >= PneumaticValues.MIN_PRESSURE_AIR_CANNON && (itemShot != null || !inventory.getStackInSlot(CANNON_SLOT).isEmpty())) {
        double[] velocity = getVelocityVector(heightAngle, rotationAngle, getForce());
        addAir((int) (-500 * getForce()));
        boolean shootingInventory = false;
        if (itemShot == null) {
            shootingInventory = true;
            itemShot = getPayloadEntity();
            if (itemShot instanceof EntityItem) {
                inventory.setStackInSlot(CANNON_SLOT, ItemStack.EMPTY);
                if (getUpgrades(EnumUpgrade.BLOCK_TRACKER) > 0) {
                    trackedItems.add((EntityItem) itemShot);
                }
            } else {
                inventory.extractItem(CANNON_SLOT, 1, false);
            }
        } else if (itemShot instanceof EntityPlayer) {
            EntityPlayerMP entityplayermp = (EntityPlayerMP) itemShot;
            if (entityplayermp.connection.getNetworkManager().isChannelOpen()) {
                
                //This is a nasty hack to get around "player moved wrongly!" messages, which can be caused if player movement
                // triggers a player teleport (e.g. player moves onto pressure plate, triggers air cannon with an entity tracker).
                entityplayermp.invulnerableDimensionChange = true;
                
                entityplayermp.setPositionAndUpdate(getPos().getX() + 0.5D, getPos().getY() + 1.8D, getPos().getZ() + 0.5D);
            }
        }

        if (itemShot.isRiding()) {
            itemShot.dismountRidingEntity();
        }

        itemShot.setPosition(getPos().getX() + 0.5D, getPos().getY() + 1.8D, getPos().getZ() + 0.5D);
        NetworkHandler.sendToAllAround(new PacketSetEntityMotion(itemShot, velocity[0], velocity[1], velocity[2]),
                new TargetPoint(getWorld().provider.getDimension(), getPos().getX(), getPos().getY(), getPos().getZ(), 64));

        if (itemShot instanceof EntityFireball) {
            velocity[0] *= 0.05D;
            velocity[1] *= 0.05D;
            velocity[2] *= 0.05D;
        }

        itemShot.motionX = velocity[0];
        itemShot.motionY = velocity[1];
        itemShot.motionZ = velocity[2];

        itemShot.onGround = false;
        itemShot.collided = false;
        itemShot.collidedHorizontally = false;
        itemShot.collidedVertically = false;
        if (itemShot instanceof EntityLivingBase) ((EntityLivingBase) itemShot).setJumping(true);

        if (shootingInventory && !getWorld().isRemote) getWorld().spawnEntity(itemShot);

        for (int i = 0; i < 10; i++) {
            double velX = velocity[0] * 0.4D + (rand.nextGaussian() - 0.5D) * 0.05D;
            double velY = velocity[1] * 0.4D + (rand.nextGaussian() - 0.5D) * 0.05D;
            double velZ = velocity[2] * 0.4D + (rand.nextGaussian() - 0.5D) * 0.05D;
            NetworkHandler.sendToAllAround(new PacketSpawnParticle(EnumParticleTypes.SMOKE_LARGE, getPos().getX() + 0.5D, getPos().getY() + 0.7D, getPos().getZ() + 0.5D, velX, velY, velZ), getWorld());
        }
        NetworkHandler.sendToAllAround(new PacketPlaySound(Sounds.CANNON_SOUND, SoundCategory.BLOCKS, getPos().getX(), getPos().getY(), getPos().getZ(), 1.0F, rand.nextFloat() / 4F + 0.75F, true), getWorld());
        return true;
    } else {
        return false;
    }
}
 
開發者ID:TeamPneumatic,項目名稱:pnc-repressurized,代碼行數:68,代碼來源:TileEntityAirCannon.java

示例4: tickPlayers

import net.minecraft.entity.Entity; //導入方法依賴的package包/類
protected void tickPlayers()
{
    super.tickPlayers();
    this.theProfiler.endStartSection("players");

    for (int i = 0; i < this.playerEntities.size(); ++i)
    {
        Entity entity = (Entity)this.playerEntities.get(i);
        Entity entity1 = entity.getRidingEntity();

        if (entity1 != null)
        {
            if (!entity1.isDead && entity1.isPassenger(entity))
            {
                continue;
            }

            entity.dismountRidingEntity();
        }

        this.theProfiler.startSection("tick");

        if (!entity.isDead)
        {
            try
            {
                this.updateEntity(entity);
            }
            catch (Throwable throwable)
            {
                CrashReport crashreport = CrashReport.makeCrashReport(throwable, "Ticking player");
                CrashReportCategory crashreportcategory = crashreport.makeCategory("Player being ticked");
                entity.addEntityCrashInfo(crashreportcategory);
                throw new ReportedException(crashreport);
            }
        }

        this.theProfiler.endSection();
        this.theProfiler.startSection("remove");

        if (entity.isDead)
        {
            int j = entity.chunkCoordX;
            int k = entity.chunkCoordZ;

            if (entity.addedToChunk && this.isChunkLoaded(j, k, true))
            {
                this.getChunkFromChunkCoords(j, k).removeEntity(entity);
            }

            this.loadedEntityList.remove(entity);
            this.onEntityRemoved(entity);
        }

        this.theProfiler.endSection();
    }
}
 
開發者ID:sudofox,項目名稱:Backmemed,代碼行數:58,代碼來源:WorldServer.java

示例5: removeAllEntities

import net.minecraft.entity.Entity; //導入方法依賴的package包/類
/**
 * also releases skins.
 */
public void removeAllEntities()
{
    this.loadedEntityList.removeAll(this.unloadedEntityList);

    for (int i = 0; i < this.unloadedEntityList.size(); ++i)
    {
        Entity entity = (Entity)this.unloadedEntityList.get(i);
        int j = entity.chunkCoordX;
        int k = entity.chunkCoordZ;

        if (entity.addedToChunk && this.isChunkLoaded(j, k, true))
        {
            this.getChunkFromChunkCoords(j, k).removeEntity(entity);
        }
    }

    for (int i1 = 0; i1 < this.unloadedEntityList.size(); ++i1)
    {
        this.onEntityRemoved((Entity)this.unloadedEntityList.get(i1));
    }

    this.unloadedEntityList.clear();

    for (int j1 = 0; j1 < this.loadedEntityList.size(); ++j1)
    {
        Entity entity1 = (Entity)this.loadedEntityList.get(j1);
        Entity entity2 = entity1.getRidingEntity();

        if (entity2 != null)
        {
            if (!entity2.isDead && entity2.isPassenger(entity1))
            {
                continue;
            }

            entity1.dismountRidingEntity();
        }

        if (entity1.isDead)
        {
            int k1 = entity1.chunkCoordX;
            int l = entity1.chunkCoordZ;

            if (entity1.addedToChunk && this.isChunkLoaded(k1, l, true))
            {
                this.getChunkFromChunkCoords(k1, l).removeEntity(entity1);
            }

            this.loadedEntityList.remove(j1--);
            this.onEntityRemoved(entity1);
        }
    }
}
 
開發者ID:sudofox,項目名稱:Backmemed,代碼行數:57,代碼來源:WorldClient.java

示例6: doTeleport

import net.minecraft.entity.Entity; //導入方法依賴的package包/類
/**
 * Perform the actual teleport
 */
private static void doTeleport(Entity p_189862_0_, CommandBase.CoordinateArg p_189862_1_, CommandBase.CoordinateArg p_189862_2_, CommandBase.CoordinateArg p_189862_3_, CommandBase.CoordinateArg p_189862_4_, CommandBase.CoordinateArg p_189862_5_)
{
    if (p_189862_0_ instanceof EntityPlayerMP)
    {
        Set<SPacketPlayerPosLook.EnumFlags> set = EnumSet.<SPacketPlayerPosLook.EnumFlags>noneOf(SPacketPlayerPosLook.EnumFlags.class);
        float f = (float)p_189862_4_.getAmount();

        if (p_189862_4_.isRelative())
        {
            set.add(SPacketPlayerPosLook.EnumFlags.Y_ROT);
        }
        else
        {
            f = MathHelper.wrapDegrees(f);
        }

        float f1 = (float)p_189862_5_.getAmount();

        if (p_189862_5_.isRelative())
        {
            set.add(SPacketPlayerPosLook.EnumFlags.X_ROT);
        }
        else
        {
            f1 = MathHelper.wrapDegrees(f1);
        }

        p_189862_0_.dismountRidingEntity();
        ((EntityPlayerMP)p_189862_0_).connection.setPlayerLocation(p_189862_1_.getResult(), p_189862_2_.getResult(), p_189862_3_.getResult(), f, f1, set);
        p_189862_0_.setRotationYawHead(f);
    }
    else
    {
        float f2 = (float)MathHelper.wrapDegrees(p_189862_4_.getResult());
        float f3 = (float)MathHelper.wrapDegrees(p_189862_5_.getResult());
        f3 = MathHelper.clamp(f3, -90.0F, 90.0F);
        p_189862_0_.setLocationAndAngles(p_189862_1_.getResult(), p_189862_2_.getResult(), p_189862_3_.getResult(), f2, f3);
        p_189862_0_.setRotationYawHead(f2);
    }

    if (!(p_189862_0_ instanceof EntityLivingBase) || !((EntityLivingBase)p_189862_0_).isElytraFlying())
    {
        p_189862_0_.motionY = 0.0D;
        p_189862_0_.onGround = true;
    }
}
 
開發者ID:sudofox,項目名稱:Backmemed,代碼行數:50,代碼來源:CommandTeleport.java

示例7: execute

import net.minecraft.entity.Entity; //導入方法依賴的package包/類
/**
 * Callback for when the command is executed
 */
public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException
{
    if (args.length < 1)
    {
        throw new WrongUsageException("commands.tp.usage", new Object[0]);
    }
    else
    {
        int i = 0;
        Entity entity;

        if (args.length != 2 && args.length != 4 && args.length != 6)
        {
            entity = getCommandSenderAsPlayer(sender);
        }
        else
        {
            entity = getEntity(server, sender, args[0]);
            i = 1;
        }

        if (args.length != 1 && args.length != 2)
        {
            if (args.length < i + 3)
            {
                throw new WrongUsageException("commands.tp.usage", new Object[0]);
            }
            else if (entity.world != null)
            {
                int j = 4096;
                int lvt_6_2_ = i + 1;
                CommandBase.CoordinateArg commandbase$coordinatearg = parseCoordinate(entity.posX, args[i], true);
                CommandBase.CoordinateArg commandbase$coordinatearg1 = parseCoordinate(entity.posY, args[lvt_6_2_++], -4096, 4096, false);
                CommandBase.CoordinateArg commandbase$coordinatearg2 = parseCoordinate(entity.posZ, args[lvt_6_2_++], true);
                CommandBase.CoordinateArg commandbase$coordinatearg3 = parseCoordinate((double)entity.rotationYaw, args.length > lvt_6_2_ ? args[lvt_6_2_++] : "~", false);
                CommandBase.CoordinateArg commandbase$coordinatearg4 = parseCoordinate((double)entity.rotationPitch, args.length > lvt_6_2_ ? args[lvt_6_2_] : "~", false);
                teleportEntityToCoordinates(entity, commandbase$coordinatearg, commandbase$coordinatearg1, commandbase$coordinatearg2, commandbase$coordinatearg3, commandbase$coordinatearg4);
                notifyCommandListener(sender, this, "commands.tp.success.coordinates", new Object[] {entity.getName(), Double.valueOf(commandbase$coordinatearg.getResult()), Double.valueOf(commandbase$coordinatearg1.getResult()), Double.valueOf(commandbase$coordinatearg2.getResult())});
            }
        }
        else
        {
            Entity entity1 = getEntity(server, sender, args[args.length - 1]);

            if (entity1.world != entity.world)
            {
                throw new CommandException("commands.tp.notSameDimension", new Object[0]);
            }
            else
            {
                entity.dismountRidingEntity();

                if (entity instanceof EntityPlayerMP)
                {
                    ((EntityPlayerMP)entity).connection.setPlayerLocation(entity1.posX, entity1.posY, entity1.posZ, entity1.rotationYaw, entity1.rotationPitch);
                }
                else
                {
                    entity.setLocationAndAngles(entity1.posX, entity1.posY, entity1.posZ, entity1.rotationYaw, entity1.rotationPitch);
                }

                notifyCommandListener(sender, this, "commands.tp.success", new Object[] {entity.getName(), entity1.getName()});
            }
        }
    }
}
 
開發者ID:sudofox,項目名稱:Backmemed,代碼行數:70,代碼來源:CommandTP.java

示例8: teleportEntityToCoordinates

import net.minecraft.entity.Entity; //導入方法依賴的package包/類
/**
 * Teleports an entity to the specified coordinates
 */
private static void teleportEntityToCoordinates(Entity p_189863_0_, CommandBase.CoordinateArg p_189863_1_, CommandBase.CoordinateArg p_189863_2_, CommandBase.CoordinateArg p_189863_3_, CommandBase.CoordinateArg p_189863_4_, CommandBase.CoordinateArg p_189863_5_)
{
    if (p_189863_0_ instanceof EntityPlayerMP)
    {
        Set<SPacketPlayerPosLook.EnumFlags> set = EnumSet.<SPacketPlayerPosLook.EnumFlags>noneOf(SPacketPlayerPosLook.EnumFlags.class);

        if (p_189863_1_.isRelative())
        {
            set.add(SPacketPlayerPosLook.EnumFlags.X);
        }

        if (p_189863_2_.isRelative())
        {
            set.add(SPacketPlayerPosLook.EnumFlags.Y);
        }

        if (p_189863_3_.isRelative())
        {
            set.add(SPacketPlayerPosLook.EnumFlags.Z);
        }

        if (p_189863_5_.isRelative())
        {
            set.add(SPacketPlayerPosLook.EnumFlags.X_ROT);
        }

        if (p_189863_4_.isRelative())
        {
            set.add(SPacketPlayerPosLook.EnumFlags.Y_ROT);
        }

        float f = (float)p_189863_4_.getAmount();

        if (!p_189863_4_.isRelative())
        {
            f = MathHelper.wrapDegrees(f);
        }

        float f1 = (float)p_189863_5_.getAmount();

        if (!p_189863_5_.isRelative())
        {
            f1 = MathHelper.wrapDegrees(f1);
        }

        p_189863_0_.dismountRidingEntity();
        ((EntityPlayerMP)p_189863_0_).connection.setPlayerLocation(p_189863_1_.getAmount(), p_189863_2_.getAmount(), p_189863_3_.getAmount(), f, f1, set);
        p_189863_0_.setRotationYawHead(f);
    }
    else
    {
        float f2 = (float)MathHelper.wrapDegrees(p_189863_4_.getResult());
        float f3 = (float)MathHelper.wrapDegrees(p_189863_5_.getResult());
        f3 = MathHelper.clamp(f3, -90.0F, 90.0F);
        p_189863_0_.setLocationAndAngles(p_189863_1_.getResult(), p_189863_2_.getResult(), p_189863_3_.getResult(), f2, f3);
        p_189863_0_.setRotationYawHead(f2);
    }

    if (!(p_189863_0_ instanceof EntityLivingBase) || !((EntityLivingBase)p_189863_0_).isElytraFlying())
    {
        p_189863_0_.motionY = 0.0D;
        p_189863_0_.onGround = true;
    }
}
 
開發者ID:sudofox,項目名稱:Backmemed,代碼行數:68,代碼來源:CommandTP.java

示例9: doTeleport

import net.minecraft.entity.Entity; //導入方法依賴的package包/類
/**
 * Perform the actual teleport
 */
private static void doTeleport(Entity p_189862_0_, CommandBase.CoordinateArg p_189862_1_, CommandBase.CoordinateArg p_189862_2_, CommandBase.CoordinateArg p_189862_3_, CommandBase.CoordinateArg p_189862_4_, CommandBase.CoordinateArg p_189862_5_)
{
    if (p_189862_0_ instanceof EntityPlayerMP)
    {
        Set<SPacketPlayerPosLook.EnumFlags> set = EnumSet.<SPacketPlayerPosLook.EnumFlags>noneOf(SPacketPlayerPosLook.EnumFlags.class);
        float f = (float)p_189862_4_.getAmount();

        if (p_189862_4_.isRelative())
        {
            set.add(SPacketPlayerPosLook.EnumFlags.Y_ROT);
        }
        else
        {
            f = MathHelper.wrapDegrees(f);
        }

        float f1 = (float)p_189862_5_.getAmount();

        if (p_189862_5_.isRelative())
        {
            set.add(SPacketPlayerPosLook.EnumFlags.X_ROT);
        }
        else
        {
            f1 = MathHelper.wrapDegrees(f1);
        }

        p_189862_0_.dismountRidingEntity();
        ((EntityPlayerMP)p_189862_0_).connection.setPlayerLocation(p_189862_1_.getResult(), p_189862_2_.getResult(), p_189862_3_.getResult(), f, f1, set);
        p_189862_0_.setRotationYawHead(f);
    }
    else
    {
        float f2 = (float)MathHelper.wrapDegrees(p_189862_4_.getResult());
        float f3 = (float)MathHelper.wrapDegrees(p_189862_5_.getResult());
        f3 = MathHelper.clamp_float(f3, -90.0F, 90.0F);
        p_189862_0_.setLocationAndAngles(p_189862_1_.getResult(), p_189862_2_.getResult(), p_189862_3_.getResult(), f2, f3);
        p_189862_0_.setRotationYawHead(f2);
    }

    if (!(p_189862_0_ instanceof EntityLivingBase) || !((EntityLivingBase)p_189862_0_).isElytraFlying())
    {
        p_189862_0_.motionY = 0.0D;
        p_189862_0_.onGround = true;
    }
}
 
開發者ID:F1r3w477,項目名稱:CustomWorldGen,代碼行數:50,代碼來源:CommandTeleport.java

示例10: execute

import net.minecraft.entity.Entity; //導入方法依賴的package包/類
/**
 * Callback for when the command is executed
 */
public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException
{
    if (args.length < 1)
    {
        throw new WrongUsageException("commands.tp.usage", new Object[0]);
    }
    else
    {
        int i = 0;
        Entity entity;

        if (args.length != 2 && args.length != 4 && args.length != 6)
        {
            entity = getCommandSenderAsPlayer(sender);
        }
        else
        {
            entity = getEntity(server, sender, args[0]);
            i = 1;
        }

        if (args.length != 1 && args.length != 2)
        {
            if (args.length < i + 3)
            {
                throw new WrongUsageException("commands.tp.usage", new Object[0]);
            }
            else if (entity.worldObj != null)
            {
                int j = 4096;
                int lvt_6_2_ = i + 1;
                CommandBase.CoordinateArg commandbase$coordinatearg = parseCoordinate(entity.posX, args[i], true);
                CommandBase.CoordinateArg commandbase$coordinatearg1 = parseCoordinate(entity.posY, args[lvt_6_2_++], -4096, 4096, false);
                CommandBase.CoordinateArg commandbase$coordinatearg2 = parseCoordinate(entity.posZ, args[lvt_6_2_++], true);
                CommandBase.CoordinateArg commandbase$coordinatearg3 = parseCoordinate((double)entity.rotationYaw, args.length > lvt_6_2_ ? args[lvt_6_2_++] : "~", false);
                CommandBase.CoordinateArg commandbase$coordinatearg4 = parseCoordinate((double)entity.rotationPitch, args.length > lvt_6_2_ ? args[lvt_6_2_] : "~", false);
                teleportEntityToCoordinates(entity, commandbase$coordinatearg, commandbase$coordinatearg1, commandbase$coordinatearg2, commandbase$coordinatearg3, commandbase$coordinatearg4);
                notifyCommandListener(sender, this, "commands.tp.success.coordinates", new Object[] {entity.getName(), Double.valueOf(commandbase$coordinatearg.getResult()), Double.valueOf(commandbase$coordinatearg1.getResult()), Double.valueOf(commandbase$coordinatearg2.getResult())});
            }
        }
        else
        {
            Entity entity1 = getEntity(server, sender, args[args.length - 1]);

            if (entity1.worldObj != entity.worldObj)
            {
                throw new CommandException("commands.tp.notSameDimension", new Object[0]);
            }
            else
            {
                entity.dismountRidingEntity();

                if (entity instanceof EntityPlayerMP)
                {
                    ((EntityPlayerMP)entity).connection.setPlayerLocation(entity1.posX, entity1.posY, entity1.posZ, entity1.rotationYaw, entity1.rotationPitch);
                }
                else
                {
                    entity.setLocationAndAngles(entity1.posX, entity1.posY, entity1.posZ, entity1.rotationYaw, entity1.rotationPitch);
                }

                notifyCommandListener(sender, this, "commands.tp.success", new Object[] {entity.getName(), entity1.getName()});
            }
        }
    }
}
 
開發者ID:F1r3w477,項目名稱:CustomWorldGen,代碼行數:70,代碼來源:CommandTP.java

示例11: teleportEntityToCoordinates

import net.minecraft.entity.Entity; //導入方法依賴的package包/類
/**
 * Teleports an entity to the specified coordinates
 */
private static void teleportEntityToCoordinates(Entity p_189863_0_, CommandBase.CoordinateArg p_189863_1_, CommandBase.CoordinateArg p_189863_2_, CommandBase.CoordinateArg p_189863_3_, CommandBase.CoordinateArg p_189863_4_, CommandBase.CoordinateArg p_189863_5_)
{
    if (p_189863_0_ instanceof EntityPlayerMP)
    {
        Set<SPacketPlayerPosLook.EnumFlags> set = EnumSet.<SPacketPlayerPosLook.EnumFlags>noneOf(SPacketPlayerPosLook.EnumFlags.class);

        if (p_189863_1_.isRelative())
        {
            set.add(SPacketPlayerPosLook.EnumFlags.X);
        }

        if (p_189863_2_.isRelative())
        {
            set.add(SPacketPlayerPosLook.EnumFlags.Y);
        }

        if (p_189863_3_.isRelative())
        {
            set.add(SPacketPlayerPosLook.EnumFlags.Z);
        }

        if (p_189863_5_.isRelative())
        {
            set.add(SPacketPlayerPosLook.EnumFlags.X_ROT);
        }

        if (p_189863_4_.isRelative())
        {
            set.add(SPacketPlayerPosLook.EnumFlags.Y_ROT);
        }

        float f = (float)p_189863_4_.getAmount();

        if (!p_189863_4_.isRelative())
        {
            f = MathHelper.wrapDegrees(f);
        }

        float f1 = (float)p_189863_5_.getAmount();

        if (!p_189863_5_.isRelative())
        {
            f1 = MathHelper.wrapDegrees(f1);
        }

        p_189863_0_.dismountRidingEntity();
        ((EntityPlayerMP)p_189863_0_).connection.setPlayerLocation(p_189863_1_.getAmount(), p_189863_2_.getAmount(), p_189863_3_.getAmount(), f, f1, set);
        p_189863_0_.setRotationYawHead(f);
    }
    else
    {
        float f2 = (float)MathHelper.wrapDegrees(p_189863_4_.getResult());
        float f3 = (float)MathHelper.wrapDegrees(p_189863_5_.getResult());
        f3 = MathHelper.clamp_float(f3, -90.0F, 90.0F);
        p_189863_0_.setLocationAndAngles(p_189863_1_.getResult(), p_189863_2_.getResult(), p_189863_3_.getResult(), f2, f3);
        p_189863_0_.setRotationYawHead(f2);
    }

    if (!(p_189863_0_ instanceof EntityLivingBase) || !((EntityLivingBase)p_189863_0_).isElytraFlying())
    {
        p_189863_0_.motionY = 0.0D;
        p_189863_0_.onGround = true;
    }
}
 
開發者ID:F1r3w477,項目名稱:CustomWorldGen,代碼行數:68,代碼來源:CommandTP.java


注:本文中的net.minecraft.entity.Entity.dismountRidingEntity方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。