Package net.minecraft.entity.ai
Class FuzzyPositions
java.lang.Object
net.minecraft.entity.ai.FuzzyPositions
- Mappings:
- Namespace - Name - named - net/minecraft/entity/ai/FuzzyPositions- intermediary - net/minecraft/class_5535- official - cgh
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionguessBest(Supplier<BlockPos> factory, ToDoubleFunction<BlockPos> scorer) Returns thebottom centerof a highest scoring position, as determined byscorer, out of 10 tries on positions obtained fromfactory.guessBestPathTarget(PathAwareEntity entity, Supplier<BlockPos> factory) static BlockPosCreates a fuzzy offset position within the given horizontal and vertical ranges.localFuzz(Random random, int horizontalRange, int verticalRange, int startHeight, double directionX, double directionZ, double angleRange) Tries to create a fuzzy offset position from the direction and the angle range given.static BlockPostowardTarget(PathAwareEntity entity, int horizontalRange, Random random, BlockPos fuzz) static BlockPosReturns theextraAbove + 1th closest position higher than the inputposthat does not fulfillcondition, or a position with y set tomaxY.static BlockPosReturns the closest position higher than the inputposthat does not fulfillcondition, or a position with y set tomaxY.
- 
Field Details- 
GAUSS_RANGEprivate static final int GAUSS_RANGE- See Also:
- Mappings:
- Namespace - Name - Mixin selector - named - GAUSS_RANGE- Lnet/minecraft/entity/ai/FuzzyPositions;GAUSS_RANGE:I- intermediary - field_30264- Lnet/minecraft/class_5535;field_30264:I- official - a- Lcgh;a:I
 
 
- 
- 
Constructor Details- 
FuzzyPositionspublic FuzzyPositions()
 
- 
- 
Method Details- 
localFuzzCreates a fuzzy offset position within the given horizontal and vertical ranges.- Mappings:
- Namespace - Name - Mixin selector - named - localFuzz- Lnet/minecraft/entity/ai/FuzzyPositions;localFuzz(Lnet/minecraft/util/math/random/Random;II)Lnet/minecraft/util/math/BlockPos;- intermediary - method_31541- Lnet/minecraft/class_5535;method_31541(Lnet/minecraft/class_5819;II)Lnet/minecraft/class_2338;- official - a- Lcgh;a(Lazh;II)Lji;
 
- 
localFuzz@Nullable public static @Nullable BlockPos localFuzz(Random random, int horizontalRange, int verticalRange, int startHeight, double directionX, double directionZ, double angleRange) Tries to create a fuzzy offset position from the direction and the angle range given. It fulfills the constraints given byhorizontalRangeandverticalRangeand returnsnullif it cannot do so.- Mappings:
- Namespace - Name - Mixin selector - named - localFuzz- Lnet/minecraft/entity/ai/FuzzyPositions;localFuzz(Lnet/minecraft/util/math/random/Random;IIIDDD)Lnet/minecraft/util/math/BlockPos;- intermediary - method_31542- Lnet/minecraft/class_5535;method_31542(Lnet/minecraft/class_5819;IIIDDD)Lnet/minecraft/class_2338;- official - a- Lcgh;a(Lazh;IIIDDD)Lji;
 
- 
upWhileReturns the closest position higher than the inputposthat does not fulfillcondition, or a position with y set tomaxY.- Mappings:
- Namespace - Name - Mixin selector - named - upWhile- Lnet/minecraft/entity/ai/FuzzyPositions;upWhile(Lnet/minecraft/util/math/BlockPos;ILjava/util/function/Predicate;)Lnet/minecraft/util/math/BlockPos;- intermediary - method_31540- Lnet/minecraft/class_5535;method_31540(Lnet/minecraft/class_2338;ILjava/util/function/Predicate;)Lnet/minecraft/class_2338;- official - a- Lcgh;a(Lji;ILjava/util/function/Predicate;)Lji;
 
- 
upWhilepublic static BlockPos upWhile(BlockPos pos, int extraAbove, int max, Predicate<BlockPos> condition) Returns theextraAbove + 1th closest position higher than the inputposthat does not fulfillcondition, or a position with y set tomaxY.- Mappings:
- Namespace - Name - Mixin selector - named - upWhile- Lnet/minecraft/entity/ai/FuzzyPositions;upWhile(Lnet/minecraft/util/math/BlockPos;IILjava/util/function/Predicate;)Lnet/minecraft/util/math/BlockPos;- intermediary - method_31539- Lnet/minecraft/class_5535;method_31539(Lnet/minecraft/class_2338;IILjava/util/function/Predicate;)Lnet/minecraft/class_2338;- official - a- Lcgh;a(Lji;IILjava/util/function/Predicate;)Lji;
 
- 
guessBestPathTarget@Nullable public static @Nullable Vec3d guessBestPathTarget(PathAwareEntity entity, Supplier<BlockPos> factory) - Mappings:
- Namespace - Name - Mixin selector - named - guessBestPathTarget- Lnet/minecraft/entity/ai/FuzzyPositions;guessBestPathTarget(Lnet/minecraft/entity/mob/PathAwareEntity;Ljava/util/function/Supplier;)Lnet/minecraft/util/math/Vec3d;- intermediary - method_31538- Lnet/minecraft/class_5535;method_31538(Lnet/minecraft/class_1314;Ljava/util/function/Supplier;)Lnet/minecraft/class_243;- official - a- Lcgh;a(Lbvq;Ljava/util/function/Supplier;)Lfbb;
 
- 
guessBest@Nullable public static @Nullable Vec3d guessBest(Supplier<BlockPos> factory, ToDoubleFunction<BlockPos> scorer) Returns thebottom centerof a highest scoring position, as determined byscorer, out of 10 tries on positions obtained fromfactory.- Mappings:
- Namespace - Name - Mixin selector - named - guessBest- Lnet/minecraft/entity/ai/FuzzyPositions;guessBest(Ljava/util/function/Supplier;Ljava/util/function/ToDoubleFunction;)Lnet/minecraft/util/math/Vec3d;- intermediary - method_31543- Lnet/minecraft/class_5535;method_31543(Ljava/util/function/Supplier;Ljava/util/function/ToDoubleFunction;)Lnet/minecraft/class_243;- official - a- Lcgh;a(Ljava/util/function/Supplier;Ljava/util/function/ToDoubleFunction;)Lfbb;
 
- 
towardTargetpublic static BlockPos towardTarget(PathAwareEntity entity, int horizontalRange, Random random, BlockPos fuzz) - Mappings:
- Namespace - Name - Mixin selector - named - towardTarget- Lnet/minecraft/entity/ai/FuzzyPositions;towardTarget(Lnet/minecraft/entity/mob/PathAwareEntity;ILnet/minecraft/util/math/random/Random;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/BlockPos;- intermediary - method_31537- Lnet/minecraft/class_5535;method_31537(Lnet/minecraft/class_1314;ILnet/minecraft/class_5819;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2338;- official - a- Lcgh;a(Lbvq;ILazh;Lji;)Lji;
 
 
-