Class IntProvider
java.lang.Object
net.minecraft.util.valueproviders.IntProvider
- Direct Known Subclasses:
BiasedToBottomInt
,ClampedInt
,ClampedNormalInt
,ConstantInt
,UniformInt
,WeightedListInt
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec
<IntProvider> private static final com.mojang.serialization.Codec
<com.mojang.datafixers.util.Either<Integer, IntProvider>> static final com.mojang.serialization.Codec
<IntProvider> static final com.mojang.serialization.Codec
<IntProvider> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic com.mojang.serialization.Codec
<IntProvider> codec
(int minInclusive, int maxInclusive) Creates a codec for an IntProvider that only accepts numbers in the given range.abstract int
abstract int
abstract IntProviderType
<?> getType()
abstract int
sample
(RandomSource random) private static <T extends IntProvider>
com.mojang.serialization.DataResult<T> validate
(int min, int max, T provider) static <T extends IntProvider>
com.mojang.serialization.Codec<T> validateCodec
(int min, int max, com.mojang.serialization.Codec<T> codec)
-
Field Details
-
CONSTANT_OR_DISPATCH_CODEC
private static final com.mojang.serialization.Codec<com.mojang.datafixers.util.Either<Integer,IntProvider>> CONSTANT_OR_DISPATCH_CODEC -
CODEC
-
NON_NEGATIVE_CODEC
-
POSITIVE_CODEC
-
-
Constructor Details
-
IntProvider
public IntProvider()
-
-
Method Details
-
codec
Creates a codec for an IntProvider that only accepts numbers in the given range. -
validateCodec
public static <T extends IntProvider> com.mojang.serialization.Codec<T> validateCodec(int min, int max, com.mojang.serialization.Codec<T> codec) -
validate
private static <T extends IntProvider> com.mojang.serialization.DataResult<T> validate(int min, int max, T provider) -
sample
-
getMinValue
public abstract int getMinValue() -
getMaxValue
public abstract int getMaxValue() -
getType
-