Class MaterialRules
java.lang.Object
net.minecraft.world.gen.surfacebuilder.MaterialRules
- Mappings:
Namespace Name official dhyintermediary net/minecraft/class_6686named net/minecraft/world/gen/surfacebuilder/MaterialRules
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final recordprivate static final classprivate static final recordprotected static interfaceReturns aBlockStateto generate at a given position, ornull.private static interfaceprivate static final recordApplies another block state rule if the given predicate matches, and returnsnullotherwise.private static final recordprivate static classprivate static enumprivate static classprivate static final recordprivate static classstatic interfacestatic interfaceprotected static final classprivate static final recordprivate static final recordprivate static final recordApplies the given block state rules in sequence, and returns the first result that isn'tnull.private static final recordprivate static final recordAlways returns the givenBlockState.private static enumprivate static final recordprivate static enumprivate static enumprivate static enumprivate static final recordprivate static final record -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final MaterialRules.MaterialConditionstatic final MaterialRules.MaterialConditionstatic final MaterialRules.MaterialConditionstatic final MaterialRules.MaterialConditionstatic final MaterialRules.MaterialConditionstatic final MaterialRules.MaterialCondition -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaboveYWithStoneDepth(YOffset anchor, int runDepthMultiplier) private static MaterialRules.BiomeMaterialConditionbiome(List<RegistryKey<Biome>> biomes) biome(RegistryKey<Biome>[] biomes) static MaterialRules.MaterialRuleblock(BlockState state) static MaterialRules.MaterialRulecondition(MaterialRules.MaterialCondition condition, MaterialRules.MaterialRule rule) hole()noiseThreshold(RegistryKey<DoublePerlinNoiseSampler.NoiseParameters> noise, double min) noiseThreshold(RegistryKey<DoublePerlinNoiseSampler.NoiseParameters> noise, double min, double max) not(MaterialRules.MaterialCondition target) (package private) static <A> com.mojang.serialization.Codec<? extends A>register(Registry<com.mojang.serialization.Codec<? extends A>> registry, String id, CodecHolder<? extends A> codecHolder) static MaterialRules.MaterialRulesequence(MaterialRules.MaterialRule[] rules) stoneDepth(int offset, boolean addSurfaceDepth, int secondaryDepthRange, VerticalSurfaceType verticalSurfaceType) stoneDepth(int offset, boolean addSurfaceDepth, VerticalSurfaceType verticalSurfaceType) surface()static MaterialRules.MaterialRuleverticalGradient(String id, YOffset trueAtAndBelow, YOffset falseAtAndAbove) water(int offset, int runDepthMultiplier) waterWithStoneDepth(int offset, int runDepthMultiplier)
-
Field Details
-
STONE_DEPTH_FLOOR
- Mappings:
Namespace Name Mixin selector official aLdhy;a:Ldhy$f;intermediary field_35222Lnet/minecraft/class_6686;field_35222:Lnet/minecraft/class_6686$class_6693;named STONE_DEPTH_FLOORLnet/minecraft/world/gen/surfacebuilder/MaterialRules;STONE_DEPTH_FLOOR:Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
-
STONE_DEPTH_FLOOR_WITH_SURFACE_DEPTH
- Mappings:
Namespace Name Mixin selector official bLdhy;b:Ldhy$f;intermediary field_35223Lnet/minecraft/class_6686;field_35223:Lnet/minecraft/class_6686$class_6693;named STONE_DEPTH_FLOOR_WITH_SURFACE_DEPTHLnet/minecraft/world/gen/surfacebuilder/MaterialRules;STONE_DEPTH_FLOOR_WITH_SURFACE_DEPTH:Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
-
STONE_DEPTH_FLOOR_WITH_SURFACE_DEPTH_RANGE_6
- Mappings:
Namespace Name Mixin selector official cLdhy;c:Ldhy$f;intermediary field_36341Lnet/minecraft/class_6686;field_36341:Lnet/minecraft/class_6686$class_6693;named STONE_DEPTH_FLOOR_WITH_SURFACE_DEPTH_RANGE_6Lnet/minecraft/world/gen/surfacebuilder/MaterialRules;STONE_DEPTH_FLOOR_WITH_SURFACE_DEPTH_RANGE_6:Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
-
STONE_DEPTH_FLOOR_WITH_SURFACE_DEPTH_RANGE_30
- Mappings:
Namespace Name Mixin selector official dLdhy;d:Ldhy$f;intermediary field_36342Lnet/minecraft/class_6686;field_36342:Lnet/minecraft/class_6686$class_6693;named STONE_DEPTH_FLOOR_WITH_SURFACE_DEPTH_RANGE_30Lnet/minecraft/world/gen/surfacebuilder/MaterialRules;STONE_DEPTH_FLOOR_WITH_SURFACE_DEPTH_RANGE_30:Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
-
STONE_DEPTH_CEILING
- Mappings:
Namespace Name Mixin selector official eLdhy;e:Ldhy$f;intermediary field_35494Lnet/minecraft/class_6686;field_35494:Lnet/minecraft/class_6686$class_6693;named STONE_DEPTH_CEILINGLnet/minecraft/world/gen/surfacebuilder/MaterialRules;STONE_DEPTH_CEILING:Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
-
STONE_DEPTH_CEILING_WITH_SURFACE_DEPTH
- Mappings:
Namespace Name Mixin selector official fLdhy;f:Ldhy$f;intermediary field_35224Lnet/minecraft/class_6686;field_35224:Lnet/minecraft/class_6686$class_6693;named STONE_DEPTH_CEILING_WITH_SURFACE_DEPTHLnet/minecraft/world/gen/surfacebuilder/MaterialRules;STONE_DEPTH_CEILING_WITH_SURFACE_DEPTH:Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
-
-
Constructor Details
-
MaterialRules
public MaterialRules()
-
-
Method Details
-
stoneDepth
public static MaterialRules.MaterialCondition stoneDepth(int offset, boolean addSurfaceDepth, VerticalSurfaceType verticalSurfaceType) - Mappings:
Namespace Name Mixin selector official aLdhy;a(IZLdqs;)Ldhy$f;intermediary method_39549Lnet/minecraft/class_6686;method_39549(IZLnet/minecraft/class_5932;)Lnet/minecraft/class_6686$class_6693;named stoneDepthLnet/minecraft/world/gen/surfacebuilder/MaterialRules;stoneDepth(IZLnet/minecraft/util/math/VerticalSurfaceType;)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
-
stoneDepth
public static MaterialRules.MaterialCondition stoneDepth(int offset, boolean addSurfaceDepth, int secondaryDepthRange, VerticalSurfaceType verticalSurfaceType) - Mappings:
Namespace Name Mixin selector official aLdhy;a(IZILdqs;)Ldhy$f;intermediary method_40023Lnet/minecraft/class_6686;method_40023(IZILnet/minecraft/class_5932;)Lnet/minecraft/class_6686$class_6693;named stoneDepthLnet/minecraft/world/gen/surfacebuilder/MaterialRules;stoneDepth(IZILnet/minecraft/util/math/VerticalSurfaceType;)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
-
not
- Mappings:
Namespace Name Mixin selector official aLdhy;a(Ldhy$f;)Ldhy$f;intermediary method_39048Lnet/minecraft/class_6686;method_39048(Lnet/minecraft/class_6686$class_6693;)Lnet/minecraft/class_6686$class_6693;named notLnet/minecraft/world/gen/surfacebuilder/MaterialRules;not(Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
-
aboveY
- Mappings:
Namespace Name Mixin selector official aLdhy;a(Ldib;I)Ldhy$f;intermediary method_39051Lnet/minecraft/class_6686;method_39051(Lnet/minecraft/class_5843;I)Lnet/minecraft/class_6686$class_6693;named aboveYLnet/minecraft/world/gen/surfacebuilder/MaterialRules;aboveY(Lnet/minecraft/world/gen/YOffset;I)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
-
aboveYWithStoneDepth
public static MaterialRules.MaterialCondition aboveYWithStoneDepth(YOffset anchor, int runDepthMultiplier) - Mappings:
Namespace Name Mixin selector official bLdhy;b(Ldib;I)Ldhy$f;intermediary method_39058Lnet/minecraft/class_6686;method_39058(Lnet/minecraft/class_5843;I)Lnet/minecraft/class_6686$class_6693;named aboveYWithStoneDepthLnet/minecraft/world/gen/surfacebuilder/MaterialRules;aboveYWithStoneDepth(Lnet/minecraft/world/gen/YOffset;I)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
-
water
- Mappings:
Namespace Name Mixin selector official aLdhy;a(II)Ldhy$f;intermediary method_39046Lnet/minecraft/class_6686;method_39046(II)Lnet/minecraft/class_6686$class_6693;named waterLnet/minecraft/world/gen/surfacebuilder/MaterialRules;water(II)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
-
waterWithStoneDepth
public static MaterialRules.MaterialCondition waterWithStoneDepth(int offset, int runDepthMultiplier) - Mappings:
Namespace Name Mixin selector official bLdhy;b(II)Ldhy$f;intermediary method_39057Lnet/minecraft/class_6686;method_39057(II)Lnet/minecraft/class_6686$class_6693;named waterWithStoneDepthLnet/minecraft/world/gen/surfacebuilder/MaterialRules;waterWithStoneDepth(II)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
-
biome
- Mappings:
Namespace Name Mixin selector official aLdhy;a([Lacp;)Ldhy$f;intermediary method_39055Lnet/minecraft/class_6686;method_39055([Lnet/minecraft/class_5321;)Lnet/minecraft/class_6686$class_6693;named biomeLnet/minecraft/world/gen/surfacebuilder/MaterialRules;biome([Lnet/minecraft/registry/RegistryKey;)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
-
biome
- Mappings:
Namespace Name Mixin selector official aLdhy;a(Ljava/util/List;)Ldhy$c;intermediary method_39054Lnet/minecraft/class_6686;method_39054(Ljava/util/List;)Lnet/minecraft/class_6686$class_6689;named biomeLnet/minecraft/world/gen/surfacebuilder/MaterialRules;biome(Ljava/util/List;)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$BiomeMaterialCondition;
-
noiseThreshold
public static MaterialRules.MaterialCondition noiseThreshold(RegistryKey<DoublePerlinNoiseSampler.NoiseParameters> noise, double min) - Mappings:
Namespace Name Mixin selector official aLdhy;a(Lacp;D)Ldhy$f;intermediary method_39052Lnet/minecraft/class_6686;method_39052(Lnet/minecraft/class_5321;D)Lnet/minecraft/class_6686$class_6693;named noiseThresholdLnet/minecraft/world/gen/surfacebuilder/MaterialRules;noiseThreshold(Lnet/minecraft/registry/RegistryKey;D)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
-
noiseThreshold
public static MaterialRules.MaterialCondition noiseThreshold(RegistryKey<DoublePerlinNoiseSampler.NoiseParameters> noise, double min, double max) - Mappings:
Namespace Name Mixin selector official aLdhy;a(Lacp;DD)Ldhy$f;intermediary method_39053Lnet/minecraft/class_6686;method_39053(Lnet/minecraft/class_5321;DD)Lnet/minecraft/class_6686$class_6693;named noiseThresholdLnet/minecraft/world/gen/surfacebuilder/MaterialRules;noiseThreshold(Lnet/minecraft/registry/RegistryKey;DD)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
-
verticalGradient
public static MaterialRules.MaterialCondition verticalGradient(String id, YOffset trueAtAndBelow, YOffset falseAtAndAbove) - Mappings:
Namespace Name Mixin selector official aLdhy;a(Ljava/lang/String;Ldib;Ldib;)Ldhy$f;intermediary method_39472Lnet/minecraft/class_6686;method_39472(Ljava/lang/String;Lnet/minecraft/class_5843;Lnet/minecraft/class_5843;)Lnet/minecraft/class_6686$class_6693;named verticalGradientLnet/minecraft/world/gen/surfacebuilder/MaterialRules;verticalGradient(Ljava/lang/String;Lnet/minecraft/world/gen/YOffset;Lnet/minecraft/world/gen/YOffset;)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
-
steepSlope
- Mappings:
Namespace Name Mixin selector official aLdhy;a()Ldhy$f;intermediary method_39045Lnet/minecraft/class_6686;method_39045()Lnet/minecraft/class_6686$class_6693;named steepSlopeLnet/minecraft/world/gen/surfacebuilder/MaterialRules;steepSlope()Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
-
hole
- Mappings:
Namespace Name Mixin selector official bLdhy;b()Ldhy$f;intermediary method_39056Lnet/minecraft/class_6686;method_39056()Lnet/minecraft/class_6686$class_6693;named holeLnet/minecraft/world/gen/surfacebuilder/MaterialRules;hole()Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
-
surface
- Mappings:
Namespace Name Mixin selector official cLdhy;c()Ldhy$f;intermediary method_39473Lnet/minecraft/class_6686;method_39473()Lnet/minecraft/class_6686$class_6693;named surfaceLnet/minecraft/world/gen/surfacebuilder/MaterialRules;surface()Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
-
temperature
- Mappings:
Namespace Name Mixin selector official dLdhy;d()Ldhy$f;intermediary method_39059Lnet/minecraft/class_6686;method_39059()Lnet/minecraft/class_6686$class_6693;named temperatureLnet/minecraft/world/gen/surfacebuilder/MaterialRules;temperature()Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
-
condition
public static MaterialRules.MaterialRule condition(MaterialRules.MaterialCondition condition, MaterialRules.MaterialRule rule) - Mappings:
Namespace Name Mixin selector official aLdhy;a(Ldhy$f;Ldhy$o;)Ldhy$o;intermediary method_39049Lnet/minecraft/class_6686;method_39049(Lnet/minecraft/class_6686$class_6693;Lnet/minecraft/class_6686$class_6708;)Lnet/minecraft/class_6686$class_6708;named conditionLnet/minecraft/world/gen/surfacebuilder/MaterialRules;condition(Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialRule;)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialRule;
-
sequence
- Mappings:
Namespace Name Mixin selector official aLdhy;a([Ldhy$o;)Ldhy$o;intermediary method_39050Lnet/minecraft/class_6686;method_39050([Lnet/minecraft/class_6686$class_6708;)Lnet/minecraft/class_6686$class_6708;named sequenceLnet/minecraft/world/gen/surfacebuilder/MaterialRules;sequence([Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialRule;)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialRule;
-
block
- Mappings:
Namespace Name Mixin selector official aLdhy;a(Ldby;)Ldhy$o;intermediary method_39047Lnet/minecraft/class_6686;method_39047(Lnet/minecraft/class_2680;)Lnet/minecraft/class_6686$class_6708;named blockLnet/minecraft/world/gen/surfacebuilder/MaterialRules;block(Lnet/minecraft/block/BlockState;)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialRule;
-
terracottaBands
- Mappings:
Namespace Name Mixin selector official eLdhy;e()Ldhy$o;intermediary method_39060Lnet/minecraft/class_6686;method_39060()Lnet/minecraft/class_6686$class_6708;named terracottaBandsLnet/minecraft/world/gen/surfacebuilder/MaterialRules;terracottaBands()Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialRule;
-
register
static <A> com.mojang.serialization.Codec<? extends A> register(Registry<com.mojang.serialization.Codec<? extends A>> registry, String id, CodecHolder<? extends A> codecHolder) - Mappings:
Namespace Name Mixin selector official aLdhy;a(Lhr;Ljava/lang/String;Laou;)Lcom/mojang/serialization/Codec;intermediary method_42377Lnet/minecraft/class_6686;method_42377(Lnet/minecraft/class_2378;Ljava/lang/String;Lnet/minecraft/class_7243;)Lcom/mojang/serialization/Codec;named registerLnet/minecraft/world/gen/surfacebuilder/MaterialRules;register(Lnet/minecraft/registry/Registry;Ljava/lang/String;Lnet/minecraft/util/dynamic/CodecHolder;)Lcom/mojang/serialization/Codec;
-