Search in sources :

Example 56 with Vec3D

use of net.minecraft.server.v1_13_R2.Vec3D in project BigDoors by PimvanderLoos.

the class CustomCraftFallingBlock_V1_15_R1 method setVelocity.

@Override
public void setVelocity(Vector3Dd vector) {
    entity.setMot(new Vec3D(vector.x(), vector.y(), vector.z()));
    entity.velocityChanged = true;
}
Also used : Vec3D(net.minecraft.server.v1_15_R1.Vec3D)

Example 57 with Vec3D

use of net.minecraft.server.v1_13_R2.Vec3D in project custom-items-gradle by knokko.

the class EntityLineIntersection method distanceToStart.

public static double distanceToStart(Entity entity, Location lineStartLocation, Vector direction, double safeUpperBound) {
    net.minecraft.server.v1_12_R1.Entity nmsEntity = ((CraftEntity) entity).getHandle();
    Vec3D lineStart = new Vec3D(lineStartLocation.getX(), lineStartLocation.getY(), lineStartLocation.getZ());
    Vec3D lineEnd = new Vec3D(lineStartLocation.getX() + safeUpperBound * direction.getX(), lineStartLocation.getY() + safeUpperBound * direction.getY(), lineStartLocation.getZ() + safeUpperBound * direction.getZ());
    MovingObjectPosition intersection = nmsEntity.getBoundingBox().b(lineStart, lineEnd);
    if (intersection != null) {
        return Math.sqrt(intersection.pos.distanceSquared(lineStart));
    } else {
        return Double.POSITIVE_INFINITY;
    }
}
Also used : MovingObjectPosition(net.minecraft.server.v1_12_R1.MovingObjectPosition) CraftEntity(org.bukkit.craftbukkit.v1_12_R1.entity.CraftEntity) Vec3D(net.minecraft.server.v1_12_R1.Vec3D)

Example 58 with Vec3D

use of net.minecraft.server.v1_13_R2.Vec3D in project RoseStacker by Rosewood-Development.

the class NMSHandlerImpl method hasLineOfSight.

@Override
public boolean hasLineOfSight(LivingEntity entity1, org.bukkit.entity.Entity entity2) {
    EntityLiving nmsEntity1 = ((CraftLivingEntity) entity1).getHandle();
    Entity nmsEntity2 = ((CraftEntity) entity2).getHandle();
    Vec3D vec3d = new Vec3D(nmsEntity1.locX(), nmsEntity1.getHeadY(), nmsEntity1.locZ());
    Vec3D vec3d1 = new Vec3D(nmsEntity2.locX(), nmsEntity2.getHeadY(), nmsEntity2.locZ());
    return nmsEntity1.world.rayTrace(new RayTrace(vec3d, vec3d1, RayTrace.BlockCollisionOption.VISUAL, RayTrace.FluidCollisionOption.NONE, nmsEntity1)).getType() == MovingObjectPosition.EnumMovingObjectType.MISS;
}
Also used : Entity(net.minecraft.server.v1_16_R2.Entity) CraftLivingEntity(org.bukkit.craftbukkit.v1_16_R2.entity.CraftLivingEntity) LivingEntity(org.bukkit.entity.LivingEntity) TileEntity(net.minecraft.server.v1_16_R2.TileEntity) GroupDataEntity(net.minecraft.server.v1_16_R2.GroupDataEntity) CraftEntity(org.bukkit.craftbukkit.v1_16_R2.entity.CraftEntity) EntityLiving(net.minecraft.server.v1_16_R2.EntityLiving) RayTrace(net.minecraft.server.v1_16_R2.RayTrace) CraftEntity(org.bukkit.craftbukkit.v1_16_R2.entity.CraftEntity) CraftLivingEntity(org.bukkit.craftbukkit.v1_16_R2.entity.CraftLivingEntity) Vec3D(net.minecraft.server.v1_16_R2.Vec3D)

Example 59 with Vec3D

use of net.minecraft.server.v1_13_R2.Vec3D in project RoseStacker by Rosewood-Development.

the class NMSHandlerImpl method hasLineOfSight.

@Override
public boolean hasLineOfSight(LivingEntity entity1, org.bukkit.entity.Entity entity2) {
    EntityLiving nmsEntity1 = ((CraftLivingEntity) entity1).getHandle();
    Entity nmsEntity2 = ((CraftEntity) entity2).getHandle();
    Vec3D vec3d = new Vec3D(nmsEntity1.locX(), nmsEntity1.getHeadY(), nmsEntity1.locZ());
    Vec3D vec3d1 = new Vec3D(nmsEntity2.locX(), nmsEntity2.getHeadY(), nmsEntity2.locZ());
    return nmsEntity1.world.rayTrace(new RayTrace(vec3d, vec3d1, RayTrace.BlockCollisionOption.VISUAL, RayTrace.FluidCollisionOption.NONE, nmsEntity1)).getType() == MovingObjectPosition.EnumMovingObjectType.MISS;
}
Also used : Entity(net.minecraft.server.v1_16_R3.Entity) GroupDataEntity(net.minecraft.server.v1_16_R3.GroupDataEntity) CraftEntity(org.bukkit.craftbukkit.v1_16_R3.entity.CraftEntity) TileEntity(net.minecraft.server.v1_16_R3.TileEntity) LivingEntity(org.bukkit.entity.LivingEntity) CraftLivingEntity(org.bukkit.craftbukkit.v1_16_R3.entity.CraftLivingEntity) EntityLiving(net.minecraft.server.v1_16_R3.EntityLiving) RayTrace(net.minecraft.server.v1_16_R3.RayTrace) CraftEntity(org.bukkit.craftbukkit.v1_16_R3.entity.CraftEntity) CraftLivingEntity(org.bukkit.craftbukkit.v1_16_R3.entity.CraftLivingEntity) Vec3D(net.minecraft.server.v1_16_R3.Vec3D)

Example 60 with Vec3D

use of net.minecraft.server.v1_13_R2.Vec3D in project UltraCosmetics by iSach.

the class CustomEntities method ride.

public static void ride(float sideMot, float forMot, EntityHuman passenger, EntityInsentient entity) {
    if (!(entity instanceof EntityBase)) {
        throw new IllegalArgumentException("The entity field should implements EntityBase");
    }
    EntityBase entityBase = (EntityBase) entity;
    EntityWrapper wEntity = new EntityWrapper(entity);
    EntityWrapper wPassenger = new EntityWrapper(passenger);
    if (passenger != null) {
        entity.lastYaw = entity.yaw = passenger.yaw % 360f;
        entity.pitch = (passenger.pitch * 0.5F) % 360f;
        wEntity.setRenderYawOffset(entity.yaw);
        wEntity.setRotationYawHead(entity.yaw);
        sideMot = wPassenger.getMoveStrafing() * 0.25f;
        forMot = wPassenger.getMoveForward() * 0.5f;
        if (forMot <= 0.0F) {
            forMot *= 0.25F;
        }
        wEntity.setJumping(wPassenger.isJumping());
        if (wPassenger.isJumping() && entity.isOnGround()) {
            Vec3D v = entity.getMot();
            Vec3D v2 = new Vec3D(v.getX(), 0.4D, v.getZ());
            entity.setMot(v2);
        }
        wEntity.setStepHeight(1.0f);
        wEntity.setJumpMovementFactor(wEntity.getMoveSpeed() * 0.1f);
        wEntity.setRotationYawHead(entity.yaw);
        entityBase.g_(sideMot, forMot);
        wEntity.setPrevLimbSwingAmount(wEntity.getLimbSwingAmount());
        double dx = entity.locX() - entity.lastX;
        double dz = entity.locZ() - entity.lastZ;
        float f4 = MathHelper.sqrt(dx * dx + dz * dz) * 4;
        if (f4 > 1)
            f4 = 1;
        wEntity.setLimbSwingAmount(wEntity.getLimbSwingAmount() + (f4 - wEntity.getLimbSwingAmount()) * 0.4f);
        wEntity.setLimbSwing(wEntity.getLimbSwing() + wEntity.getLimbSwingAmount());
    } else {
        wEntity.setStepHeight(0.5f);
        wEntity.setJumpMovementFactor(0.02f);
        entityBase.g_(sideMot, forMot);
    }
}
Also used : EntityBase(be.isach.ultracosmetics.v1_16_R3.EntityBase) EntityWrapper(be.isach.ultracosmetics.v1_16_R3.nms.EntityWrapper) Vec3D(net.minecraft.server.v1_16_R3.Vec3D)

Aggregations

Vec3D (net.minecraft.server.v1_16_R3.Vec3D)15 Vec3D (net.minecraft.server.v1_15_R1.Vec3D)10 Vec3D (net.minecraft.server.v1_14_R1.Vec3D)9 Vec3D (net.minecraft.server.v1_12_R1.Vec3D)8 Vec3D (net.minecraft.server.v1_10_R1.Vec3D)5 Vec3D (net.minecraft.server.v1_11_R1.Vec3D)5 Vec3D (net.minecraft.server.v1_8_R3.Vec3D)5 Gravity (net.citizensnpcs.trait.Gravity)3 BlockPosition (net.minecraft.server.v1_10_R1.BlockPosition)2 EntityLiving (net.minecraft.server.v1_16_R2.EntityLiving)2 RayTrace (net.minecraft.server.v1_16_R2.RayTrace)2 Vec3D (net.minecraft.server.v1_16_R2.Vec3D)2 AxisAlignedBB (net.minecraft.server.v1_16_R3.AxisAlignedBB)2 BaseBlockPosition (net.minecraft.server.v1_16_R3.BaseBlockPosition)2 BlockPosition (net.minecraft.server.v1_16_R3.BlockPosition)2 EntityLiving (net.minecraft.server.v1_16_R3.EntityLiving)2 PathPoint (net.minecraft.server.v1_16_R3.PathPoint)2 RayTrace (net.minecraft.server.v1_16_R3.RayTrace)2 AxisAlignedBB (net.minecraft.server.v1_8_R3.AxisAlignedBB)2 CraftLivingEntity (org.bukkit.craftbukkit.v1_16_R2.entity.CraftLivingEntity)2