Package net.minecraft.entity.projectile
Class ProjectileUtil
java.lang.Object
net.minecraft.entity.projectile.ProjectileUtil
- Mappings:
Namespace Name named net/minecraft/entity/projectile/ProjectileUtilintermediary net/minecraft/class_1675official dcd
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic PersistentProjectileEntitycreateArrowProjectile(LivingEntity entity, ItemStack stack, float damageModifier, @Nullable ItemStack bow) static HitResultgetCollision(Entity entity, Predicate<Entity> predicate) static HitResultgetCollision(Entity entity, Predicate<Entity> predicate, double range) static HitResultgetCollision(Entity entity, Predicate<Entity> predicate, RaycastContext.ShapeType raycastShapeType) private static HitResultgetCollision(Vec3d pos, Entity entity, Predicate<Entity> predicate, Vec3d velocity, World world, float margin, RaycastContext.ShapeType raycastShapeType) static @Nullable EntityHitResultgetEntityCollision(World world, Entity entity, Vec3d min, Vec3d max, Box box, Predicate<Entity> predicate, float margin) static @Nullable EntityHitResultgetEntityCollision(World world, ProjectileEntity projectile, Vec3d min, Vec3d max, Box box, Predicate<Entity> predicate) static HandgetHandPossiblyHolding(LivingEntity entity, Item item) static floatgetToleranceMargin(Entity entity) static Collection<EntityHitResult> method_75209(LivingEntity livingEntity, float float2, float float3, float float4, Predicate<Entity> predicate) static Collection<EntityHitResult> method_75210(World world, Entity entity, Vec3d vec3d, Vec3d vec3d2, Box box, Predicate<Entity> predicate) private static com.mojang.datafixers.util.Either<BlockHitResult, Collection<EntityHitResult>> method_75212(Vec3d vec3d, Entity entity, Predicate<Entity> predicate, Vec3d vec3d2, float float2, RaycastContext.ShapeType shapeType) static Collection<EntityHitResult> method_75215(World world, Entity entity, Vec3d vec3d, Vec3d vec3d2, Box box, Predicate<Entity> predicate, float float2) static @Nullable EntityHitResultraycast(Entity entity, Vec3d min, Vec3d max, Box box, Predicate<Entity> predicate, double maxDistance) static voidsetRotationFromVelocity(Entity entity, float tickProgress)
-
Field Details
-
DEFAULT_MARGIN
public static final float DEFAULT_MARGIN- See Also:
- Mappings:
Namespace Name Mixin selector named DEFAULT_MARGINLnet/minecraft/entity/projectile/ProjectileUtil;DEFAULT_MARGIN:Fintermediary field_46654Lnet/minecraft/class_1675;field_46654:Fofficial aLdcd;a:F
-
-
Constructor Details
-
ProjectileUtil
public ProjectileUtil()
-
-
Method Details
-
getCollision
- Mappings:
Namespace Name Mixin selector named getCollisionLnet/minecraft/entity/projectile/ProjectileUtil;getCollision(Lnet/minecraft/entity/Entity;Ljava/util/function/Predicate;)Lnet/minecraft/util/hit/HitResult;intermediary method_49997Lnet/minecraft/class_1675;method_49997(Lnet/minecraft/class_1297;Ljava/util/function/Predicate;)Lnet/minecraft/class_239;official aLdcd;a(Lcfg;Ljava/util/function/Predicate;)Lfqh;
-
method_75209
public static Collection<EntityHitResult> method_75209(LivingEntity livingEntity, float float2, float float3, float float4, Predicate<Entity> predicate) - Mappings:
Namespace Name Mixin selector named method_75209Lnet/minecraft/entity/projectile/ProjectileUtil;method_75209(Lnet/minecraft/entity/LivingEntity;FFFLjava/util/function/Predicate;)Ljava/util/Collection;intermediary method_75209Lnet/minecraft/class_1675;method_75209(Lnet/minecraft/class_1309;FFFLjava/util/function/Predicate;)Ljava/util/Collection;official aLdcd;a(Lcgh;FFFLjava/util/function/Predicate;)Ljava/util/Collection;
-
getCollision
public static HitResult getCollision(Entity entity, Predicate<Entity> predicate, RaycastContext.ShapeType raycastShapeType) - Mappings:
Namespace Name Mixin selector named getCollisionLnet/minecraft/entity/projectile/ProjectileUtil;getCollision(Lnet/minecraft/entity/Entity;Ljava/util/function/Predicate;Lnet/minecraft/world/RaycastContext$ShapeType;)Lnet/minecraft/util/hit/HitResult;intermediary method_55054Lnet/minecraft/class_1675;method_55054(Lnet/minecraft/class_1297;Ljava/util/function/Predicate;Lnet/minecraft/class_3959$class_3960;)Lnet/minecraft/class_239;official aLdcd;a(Lcfg;Ljava/util/function/Predicate;Ldsx$a;)Lfqh;
-
getCollision
- Mappings:
Namespace Name Mixin selector named getCollisionLnet/minecraft/entity/projectile/ProjectileUtil;getCollision(Lnet/minecraft/entity/Entity;Ljava/util/function/Predicate;D)Lnet/minecraft/util/hit/HitResult;intermediary method_49998Lnet/minecraft/class_1675;method_49998(Lnet/minecraft/class_1297;Ljava/util/function/Predicate;D)Lnet/minecraft/class_239;official aLdcd;a(Lcfg;Ljava/util/function/Predicate;D)Lfqh;
-
getCollision
private static HitResult getCollision(Vec3d pos, Entity entity, Predicate<Entity> predicate, Vec3d velocity, World world, float margin, RaycastContext.ShapeType raycastShapeType) - Mappings:
Namespace Name Mixin selector named getCollisionLnet/minecraft/entity/projectile/ProjectileUtil;getCollision(Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/entity/Entity;Ljava/util/function/Predicate;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/world/World;FLnet/minecraft/world/RaycastContext$ShapeType;)Lnet/minecraft/util/hit/HitResult;intermediary method_18074Lnet/minecraft/class_1675;method_18074(Lnet/minecraft/class_243;Lnet/minecraft/class_1297;Ljava/util/function/Predicate;Lnet/minecraft/class_243;Lnet/minecraft/class_1937;FLnet/minecraft/class_3959$class_3960;)Lnet/minecraft/class_239;official aLdcd;a(Lfqj;Lcfg;Ljava/util/function/Predicate;Lfqj;Ldtq;FLdsx$a;)Lfqh;
-
method_75212
private static com.mojang.datafixers.util.Either<BlockHitResult,Collection<EntityHitResult>> method_75212(Vec3d vec3d, Entity entity, Predicate<Entity> predicate, Vec3d vec3d2, float float2, RaycastContext.ShapeType shapeType) - Mappings:
Namespace Name Mixin selector named method_75212Lnet/minecraft/entity/projectile/ProjectileUtil;method_75212(Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/entity/Entity;Ljava/util/function/Predicate;Lnet/minecraft/util/math/Vec3d;FLnet/minecraft/world/RaycastContext$ShapeType;)Lcom/mojang/datafixers/util/Either;intermediary method_75212Lnet/minecraft/class_1675;method_75212(Lnet/minecraft/class_243;Lnet/minecraft/class_1297;Ljava/util/function/Predicate;Lnet/minecraft/class_243;FLnet/minecraft/class_3959$class_3960;)Lcom/mojang/datafixers/util/Either;official aLdcd;a(Lfqj;Lcfg;Ljava/util/function/Predicate;Lfqj;FLdsx$a;)Lcom/mojang/datafixers/util/Either;
-
raycast
@Nullable public static @Nullable EntityHitResult raycast(Entity entity, Vec3d min, Vec3d max, Box box, Predicate<Entity> predicate, double maxDistance) - Mappings:
Namespace Name Mixin selector named raycastLnet/minecraft/entity/projectile/ProjectileUtil;raycast(Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Box;Ljava/util/function/Predicate;D)Lnet/minecraft/util/hit/EntityHitResult;intermediary method_18075Lnet/minecraft/class_1675;method_18075(Lnet/minecraft/class_1297;Lnet/minecraft/class_243;Lnet/minecraft/class_243;Lnet/minecraft/class_238;Ljava/util/function/Predicate;D)Lnet/minecraft/class_3966;official aLdcd;a(Lcfg;Lfqj;Lfqj;Lfqe;Ljava/util/function/Predicate;D)Lfqg;
-
getEntityCollision
@Nullable public static @Nullable EntityHitResult getEntityCollision(World world, ProjectileEntity projectile, Vec3d min, Vec3d max, Box box, Predicate<Entity> predicate) - Mappings:
Namespace Name Mixin selector named getEntityCollisionLnet/minecraft/entity/projectile/ProjectileUtil;getEntityCollision(Lnet/minecraft/world/World;Lnet/minecraft/entity/projectile/ProjectileEntity;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Box;Ljava/util/function/Predicate;)Lnet/minecraft/util/hit/EntityHitResult;intermediary method_18077Lnet/minecraft/class_1675;method_18077(Lnet/minecraft/class_1937;Lnet/minecraft/class_1676;Lnet/minecraft/class_243;Lnet/minecraft/class_243;Lnet/minecraft/class_238;Ljava/util/function/Predicate;)Lnet/minecraft/class_3966;official aLdcd;a(Ldtq;Ldcb;Lfqj;Lfqj;Lfqe;Ljava/util/function/Predicate;)Lfqg;
-
getToleranceMargin
- Mappings:
Namespace Name Mixin selector named getToleranceMarginLnet/minecraft/entity/projectile/ProjectileUtil;getToleranceMargin(Lnet/minecraft/entity/Entity;)Fintermediary method_71624Lnet/minecraft/class_1675;method_71624(Lnet/minecraft/class_1297;)Fofficial aLdcd;a(Lcfg;)F
-
getEntityCollision
@Nullable public static @Nullable EntityHitResult getEntityCollision(World world, Entity entity, Vec3d min, Vec3d max, Box box, Predicate<Entity> predicate, float margin) - Mappings:
Namespace Name Mixin selector named getEntityCollisionLnet/minecraft/entity/projectile/ProjectileUtil;getEntityCollision(Lnet/minecraft/world/World;Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Box;Ljava/util/function/Predicate;F)Lnet/minecraft/util/hit/EntityHitResult;intermediary method_37226Lnet/minecraft/class_1675;method_37226(Lnet/minecraft/class_1937;Lnet/minecraft/class_1297;Lnet/minecraft/class_243;Lnet/minecraft/class_243;Lnet/minecraft/class_238;Ljava/util/function/Predicate;F)Lnet/minecraft/class_3966;official aLdcd;a(Ldtq;Lcfg;Lfqj;Lfqj;Lfqe;Ljava/util/function/Predicate;F)Lfqg;
-
method_75210
public static Collection<EntityHitResult> method_75210(World world, Entity entity, Vec3d vec3d, Vec3d vec3d2, Box box, Predicate<Entity> predicate) - Mappings:
Namespace Name Mixin selector named method_75210Lnet/minecraft/entity/projectile/ProjectileUtil;method_75210(Lnet/minecraft/world/World;Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Box;Ljava/util/function/Predicate;)Ljava/util/Collection;intermediary method_75210Lnet/minecraft/class_1675;method_75210(Lnet/minecraft/class_1937;Lnet/minecraft/class_1297;Lnet/minecraft/class_243;Lnet/minecraft/class_243;Lnet/minecraft/class_238;Ljava/util/function/Predicate;)Ljava/util/Collection;official aLdcd;a(Ldtq;Lcfg;Lfqj;Lfqj;Lfqe;Ljava/util/function/Predicate;)Ljava/util/Collection;
-
method_75215
public static Collection<EntityHitResult> method_75215(World world, Entity entity, Vec3d vec3d, Vec3d vec3d2, Box box, Predicate<Entity> predicate, float float2) - Mappings:
Namespace Name Mixin selector named method_75215Lnet/minecraft/entity/projectile/ProjectileUtil;method_75215(Lnet/minecraft/world/World;Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/Box;Ljava/util/function/Predicate;F)Ljava/util/Collection;intermediary method_75215Lnet/minecraft/class_1675;method_75215(Lnet/minecraft/class_1937;Lnet/minecraft/class_1297;Lnet/minecraft/class_243;Lnet/minecraft/class_243;Lnet/minecraft/class_238;Ljava/util/function/Predicate;F)Ljava/util/Collection;official bLdcd;b(Ldtq;Lcfg;Lfqj;Lfqj;Lfqe;Ljava/util/function/Predicate;F)Ljava/util/Collection;
-
setRotationFromVelocity
- Mappings:
Namespace Name Mixin selector named setRotationFromVelocityLnet/minecraft/entity/projectile/ProjectileUtil;setRotationFromVelocity(Lnet/minecraft/entity/Entity;F)Vintermediary method_7484Lnet/minecraft/class_1675;method_7484(Lnet/minecraft/class_1297;F)Vofficial aLdcd;a(Lcfg;F)V
-
getHandPossiblyHolding
- Mappings:
Namespace Name Mixin selector named getHandPossiblyHoldingLnet/minecraft/entity/projectile/ProjectileUtil;getHandPossiblyHolding(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/item/Item;)Lnet/minecraft/util/Hand;intermediary method_18812Lnet/minecraft/class_1675;method_18812(Lnet/minecraft/class_1309;Lnet/minecraft/class_1792;)Lnet/minecraft/class_1268;official aLdcd;a(Lcgh;Ldje;)Lccy;
-
createArrowProjectile
public static PersistentProjectileEntity createArrowProjectile(LivingEntity entity, ItemStack stack, float damageModifier, @Nullable @Nullable ItemStack bow) - Mappings:
Namespace Name Mixin selector named createArrowProjectileLnet/minecraft/entity/projectile/ProjectileUtil;createArrowProjectile(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/item/ItemStack;FLnet/minecraft/item/ItemStack;)Lnet/minecraft/entity/projectile/PersistentProjectileEntity;intermediary method_18813Lnet/minecraft/class_1675;method_18813(Lnet/minecraft/class_1309;Lnet/minecraft/class_1799;FLnet/minecraft/class_1799;)Lnet/minecraft/class_1665;official aLdcd;a(Lcgh;Ldji;FLdji;)Ldbo;
-