Class MaterialRules
java.lang.Object
net.minecraft.world.gen.surfacebuilder.MaterialRules
- Mappings:
- Namespace - Name - official - dib- intermediary - net/minecraft/class_6686- named - net/minecraft/world/gen/surfacebuilder/MaterialRules
- 
Nested Class SummaryNested 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 SummaryFieldsModifier and TypeFieldDescriptionstatic final MaterialRules.MaterialConditionstatic final MaterialRules.MaterialConditionstatic final MaterialRules.MaterialConditionstatic final MaterialRules.MaterialConditionstatic final MaterialRules.MaterialConditionstatic final MaterialRules.MaterialCondition
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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 - a- Ldib;a:Ldib$f;- intermediary - field_35222- Lnet/minecraft/class_6686;field_35222:Lnet/minecraft/class_6686$class_6693;- named - STONE_DEPTH_FLOOR- Lnet/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 - b- Ldib;b:Ldib$f;- intermediary - field_35223- Lnet/minecraft/class_6686;field_35223:Lnet/minecraft/class_6686$class_6693;- named - STONE_DEPTH_FLOOR_WITH_SURFACE_DEPTH- Lnet/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 - c- Ldib;c:Ldib$f;- intermediary - field_36341- Lnet/minecraft/class_6686;field_36341:Lnet/minecraft/class_6686$class_6693;- named - STONE_DEPTH_FLOOR_WITH_SURFACE_DEPTH_RANGE_6- Lnet/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 - d- Ldib;d:Ldib$f;- intermediary - field_36342- Lnet/minecraft/class_6686;field_36342:Lnet/minecraft/class_6686$class_6693;- named - STONE_DEPTH_FLOOR_WITH_SURFACE_DEPTH_RANGE_30- Lnet/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 - e- Ldib;e:Ldib$f;- intermediary - field_35494- Lnet/minecraft/class_6686;field_35494:Lnet/minecraft/class_6686$class_6693;- named - STONE_DEPTH_CEILING- Lnet/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 - f- Ldib;f:Ldib$f;- intermediary - field_35224- Lnet/minecraft/class_6686;field_35224:Lnet/minecraft/class_6686$class_6693;- named - STONE_DEPTH_CEILING_WITH_SURFACE_DEPTH- Lnet/minecraft/world/gen/surfacebuilder/MaterialRules;STONE_DEPTH_CEILING_WITH_SURFACE_DEPTH:Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
 
 
- 
- 
Constructor Details- 
MaterialRulespublic MaterialRules()
 
- 
- 
Method Details- 
stoneDepthpublic static MaterialRules.MaterialCondition stoneDepth(int offset, boolean addSurfaceDepth, VerticalSurfaceType verticalSurfaceType) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldib;a(IZLdqv;)Ldib$f;- intermediary - method_39549- Lnet/minecraft/class_6686;method_39549(IZLnet/minecraft/class_5932;)Lnet/minecraft/class_6686$class_6693;- named - stoneDepth- Lnet/minecraft/world/gen/surfacebuilder/MaterialRules;stoneDepth(IZLnet/minecraft/util/math/VerticalSurfaceType;)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
 
- 
stoneDepthpublic static MaterialRules.MaterialCondition stoneDepth(int offset, boolean addSurfaceDepth, int secondaryDepthRange, VerticalSurfaceType verticalSurfaceType) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldib;a(IZILdqv;)Ldib$f;- intermediary - method_40023- Lnet/minecraft/class_6686;method_40023(IZILnet/minecraft/class_5932;)Lnet/minecraft/class_6686$class_6693;- named - stoneDepth- Lnet/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 - a- Ldib;a(Ldib$f;)Ldib$f;- intermediary - method_39048- Lnet/minecraft/class_6686;method_39048(Lnet/minecraft/class_6686$class_6693;)Lnet/minecraft/class_6686$class_6693;- named - not- Lnet/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 - a- Ldib;a(Ldie;I)Ldib$f;- intermediary - method_39051- Lnet/minecraft/class_6686;method_39051(Lnet/minecraft/class_5843;I)Lnet/minecraft/class_6686$class_6693;- named - aboveY- Lnet/minecraft/world/gen/surfacebuilder/MaterialRules;aboveY(Lnet/minecraft/world/gen/YOffset;I)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
 
- 
aboveYWithStoneDepthpublic static MaterialRules.MaterialCondition aboveYWithStoneDepth(YOffset anchor, int runDepthMultiplier) - Mappings:
- Namespace - Name - Mixin selector - official - b- Ldib;b(Ldie;I)Ldib$f;- intermediary - method_39058- Lnet/minecraft/class_6686;method_39058(Lnet/minecraft/class_5843;I)Lnet/minecraft/class_6686$class_6693;- named - aboveYWithStoneDepth- Lnet/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 - a- Ldib;a(II)Ldib$f;- intermediary - method_39046- Lnet/minecraft/class_6686;method_39046(II)Lnet/minecraft/class_6686$class_6693;- named - water- Lnet/minecraft/world/gen/surfacebuilder/MaterialRules;water(II)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
 
- 
waterWithStoneDepthpublic static MaterialRules.MaterialCondition waterWithStoneDepth(int offset, int runDepthMultiplier) - Mappings:
- Namespace - Name - Mixin selector - official - b- Ldib;b(II)Ldib$f;- intermediary - method_39057- Lnet/minecraft/class_6686;method_39057(II)Lnet/minecraft/class_6686$class_6693;- named - waterWithStoneDepth- Lnet/minecraft/world/gen/surfacebuilder/MaterialRules;waterWithStoneDepth(II)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
 
- 
biome- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldib;a([Lacp;)Ldib$f;- intermediary - method_39055- Lnet/minecraft/class_6686;method_39055([Lnet/minecraft/class_5321;)Lnet/minecraft/class_6686$class_6693;- named - biome- Lnet/minecraft/world/gen/surfacebuilder/MaterialRules;biome([Lnet/minecraft/registry/RegistryKey;)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
 
- 
biome- Mappings:
- Namespace - Name - Mixin selector - official - a- Ldib;a(Ljava/util/List;)Ldib$c;- intermediary - method_39054- Lnet/minecraft/class_6686;method_39054(Ljava/util/List;)Lnet/minecraft/class_6686$class_6689;- named - biome- Lnet/minecraft/world/gen/surfacebuilder/MaterialRules;biome(Ljava/util/List;)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$BiomeMaterialCondition;
 
- 
noiseThresholdpublic static MaterialRules.MaterialCondition noiseThreshold(RegistryKey<DoublePerlinNoiseSampler.NoiseParameters> noise, double min) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldib;a(Lacp;D)Ldib$f;- intermediary - method_39052- Lnet/minecraft/class_6686;method_39052(Lnet/minecraft/class_5321;D)Lnet/minecraft/class_6686$class_6693;- named - noiseThreshold- Lnet/minecraft/world/gen/surfacebuilder/MaterialRules;noiseThreshold(Lnet/minecraft/registry/RegistryKey;D)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
 
- 
noiseThresholdpublic static MaterialRules.MaterialCondition noiseThreshold(RegistryKey<DoublePerlinNoiseSampler.NoiseParameters> noise, double min, double max) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldib;a(Lacp;DD)Ldib$f;- intermediary - method_39053- Lnet/minecraft/class_6686;method_39053(Lnet/minecraft/class_5321;DD)Lnet/minecraft/class_6686$class_6693;- named - noiseThreshold- Lnet/minecraft/world/gen/surfacebuilder/MaterialRules;noiseThreshold(Lnet/minecraft/registry/RegistryKey;DD)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
 
- 
verticalGradientpublic static MaterialRules.MaterialCondition verticalGradient(String id, YOffset trueAtAndBelow, YOffset falseAtAndAbove) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldib;a(Ljava/lang/String;Ldie;Ldie;)Ldib$f;- intermediary - method_39472- Lnet/minecraft/class_6686;method_39472(Ljava/lang/String;Lnet/minecraft/class_5843;Lnet/minecraft/class_5843;)Lnet/minecraft/class_6686$class_6693;- named - verticalGradient- Lnet/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 - a- Ldib;a()Ldib$f;- intermediary - method_39045- Lnet/minecraft/class_6686;method_39045()Lnet/minecraft/class_6686$class_6693;- named - steepSlope- Lnet/minecraft/world/gen/surfacebuilder/MaterialRules;steepSlope()Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
 
- 
hole- Mappings:
- Namespace - Name - Mixin selector - official - b- Ldib;b()Ldib$f;- intermediary - method_39056- Lnet/minecraft/class_6686;method_39056()Lnet/minecraft/class_6686$class_6693;- named - hole- Lnet/minecraft/world/gen/surfacebuilder/MaterialRules;hole()Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
 
- 
surface- Mappings:
- Namespace - Name - Mixin selector - official - c- Ldib;c()Ldib$f;- intermediary - method_39473- Lnet/minecraft/class_6686;method_39473()Lnet/minecraft/class_6686$class_6693;- named - surface- Lnet/minecraft/world/gen/surfacebuilder/MaterialRules;surface()Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
 
- 
temperature- Mappings:
- Namespace - Name - Mixin selector - official - d- Ldib;d()Ldib$f;- intermediary - method_39059- Lnet/minecraft/class_6686;method_39059()Lnet/minecraft/class_6686$class_6693;- named - temperature- Lnet/minecraft/world/gen/surfacebuilder/MaterialRules;temperature()Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
 
- 
conditionpublic static MaterialRules.MaterialRule condition(MaterialRules.MaterialCondition condition, MaterialRules.MaterialRule rule) - Mappings:
- Namespace - Name - Mixin selector - official - a- Ldib;a(Ldib$f;Ldib$o;)Ldib$o;- intermediary - method_39049- Lnet/minecraft/class_6686;method_39049(Lnet/minecraft/class_6686$class_6693;Lnet/minecraft/class_6686$class_6708;)Lnet/minecraft/class_6686$class_6708;- named - condition- Lnet/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 - a- Ldib;a([Ldib$o;)Ldib$o;- intermediary - method_39050- Lnet/minecraft/class_6686;method_39050([Lnet/minecraft/class_6686$class_6708;)Lnet/minecraft/class_6686$class_6708;- named - sequence- Lnet/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 - a- Ldib;a(Ldcb;)Ldib$o;- intermediary - method_39047- Lnet/minecraft/class_6686;method_39047(Lnet/minecraft/class_2680;)Lnet/minecraft/class_6686$class_6708;- named - block- Lnet/minecraft/world/gen/surfacebuilder/MaterialRules;block(Lnet/minecraft/block/BlockState;)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialRule;
 
- 
terracottaBands- Mappings:
- Namespace - Name - Mixin selector - official - e- Ldib;e()Ldib$o;- intermediary - method_39060- Lnet/minecraft/class_6686;method_39060()Lnet/minecraft/class_6686$class_6708;- named - terracottaBands- Lnet/minecraft/world/gen/surfacebuilder/MaterialRules;terracottaBands()Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialRule;
 
- 
registerstatic <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 - a- Ldib;a(Lhr;Ljava/lang/String;Laou;)Lcom/mojang/serialization/Codec;- intermediary - method_42377- Lnet/minecraft/class_6686;method_42377(Lnet/minecraft/class_2378;Ljava/lang/String;Lnet/minecraft/class_7243;)Lcom/mojang/serialization/Codec;- named - register- Lnet/minecraft/world/gen/surfacebuilder/MaterialRules;register(Lnet/minecraft/registry/Registry;Ljava/lang/String;Lnet/minecraft/util/dynamic/CodecHolder;)Lcom/mojang/serialization/Codec;
 
 
-