Class MaterialRules
java.lang.Object
net.minecraft.world.gen.surfacebuilder.MaterialRules
- Mappings:
Namespace Name intermediary net/minecraft/class_6686official dhynamed 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 intermediary field_35222Lnet/minecraft/class_6686;field_35222:Lnet/minecraft/class_6686$class_6693;official aLdhy;a:Ldhy$f;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 intermediary field_35223Lnet/minecraft/class_6686;field_35223:Lnet/minecraft/class_6686$class_6693;official bLdhy;b:Ldhy$f;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 intermediary field_36341Lnet/minecraft/class_6686;field_36341:Lnet/minecraft/class_6686$class_6693;official cLdhy;c:Ldhy$f;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 intermediary field_36342Lnet/minecraft/class_6686;field_36342:Lnet/minecraft/class_6686$class_6693;official dLdhy;d:Ldhy$f;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 intermediary field_35494Lnet/minecraft/class_6686;field_35494:Lnet/minecraft/class_6686$class_6693;official eLdhy;e:Ldhy$f;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 intermediary field_35224Lnet/minecraft/class_6686;field_35224:Lnet/minecraft/class_6686$class_6693;official fLdhy;f:Ldhy$f;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 intermediary method_39549Lnet/minecraft/class_6686;method_39549(IZLnet/minecraft/class_5932;)Lnet/minecraft/class_6686$class_6693;official aLdhy;a(IZLdqs;)Ldhy$f;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 intermediary method_40023Lnet/minecraft/class_6686;method_40023(IZILnet/minecraft/class_5932;)Lnet/minecraft/class_6686$class_6693;official aLdhy;a(IZILdqs;)Ldhy$f;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 intermediary method_39048Lnet/minecraft/class_6686;method_39048(Lnet/minecraft/class_6686$class_6693;)Lnet/minecraft/class_6686$class_6693;official aLdhy;a(Ldhy$f;)Ldhy$f;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 intermediary method_39051Lnet/minecraft/class_6686;method_39051(Lnet/minecraft/class_5843;I)Lnet/minecraft/class_6686$class_6693;official aLdhy;a(Ldib;I)Ldhy$f;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 intermediary method_39058Lnet/minecraft/class_6686;method_39058(Lnet/minecraft/class_5843;I)Lnet/minecraft/class_6686$class_6693;official bLdhy;b(Ldib;I)Ldhy$f;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 intermediary method_39046Lnet/minecraft/class_6686;method_39046(II)Lnet/minecraft/class_6686$class_6693;official aLdhy;a(II)Ldhy$f;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 intermediary method_39057Lnet/minecraft/class_6686;method_39057(II)Lnet/minecraft/class_6686$class_6693;official bLdhy;b(II)Ldhy$f;named waterWithStoneDepthLnet/minecraft/world/gen/surfacebuilder/MaterialRules;waterWithStoneDepth(II)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
-
biome
- Mappings:
Namespace Name Mixin selector intermediary method_39055Lnet/minecraft/class_6686;method_39055([Lnet/minecraft/class_5321;)Lnet/minecraft/class_6686$class_6693;official aLdhy;a([Lacp;)Ldhy$f;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 intermediary method_39054Lnet/minecraft/class_6686;method_39054(Ljava/util/List;)Lnet/minecraft/class_6686$class_6689;official aLdhy;a(Ljava/util/List;)Ldhy$c;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 intermediary method_39052Lnet/minecraft/class_6686;method_39052(Lnet/minecraft/class_5321;D)Lnet/minecraft/class_6686$class_6693;official aLdhy;a(Lacp;D)Ldhy$f;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 intermediary method_39053Lnet/minecraft/class_6686;method_39053(Lnet/minecraft/class_5321;DD)Lnet/minecraft/class_6686$class_6693;official aLdhy;a(Lacp;DD)Ldhy$f;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 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;official aLdhy;a(Ljava/lang/String;Ldib;Ldib;)Ldhy$f;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 intermediary method_39045Lnet/minecraft/class_6686;method_39045()Lnet/minecraft/class_6686$class_6693;official aLdhy;a()Ldhy$f;named steepSlopeLnet/minecraft/world/gen/surfacebuilder/MaterialRules;steepSlope()Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
-
hole
- Mappings:
Namespace Name Mixin selector intermediary method_39056Lnet/minecraft/class_6686;method_39056()Lnet/minecraft/class_6686$class_6693;official bLdhy;b()Ldhy$f;named holeLnet/minecraft/world/gen/surfacebuilder/MaterialRules;hole()Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
-
surface
- Mappings:
Namespace Name Mixin selector intermediary method_39473Lnet/minecraft/class_6686;method_39473()Lnet/minecraft/class_6686$class_6693;official cLdhy;c()Ldhy$f;named surfaceLnet/minecraft/world/gen/surfacebuilder/MaterialRules;surface()Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;
-
temperature
- Mappings:
Namespace Name Mixin selector intermediary method_39059Lnet/minecraft/class_6686;method_39059()Lnet/minecraft/class_6686$class_6693;official dLdhy;d()Ldhy$f;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 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;official aLdhy;a(Ldhy$f;Ldhy$o;)Ldhy$o;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 intermediary method_39050Lnet/minecraft/class_6686;method_39050([Lnet/minecraft/class_6686$class_6708;)Lnet/minecraft/class_6686$class_6708;official aLdhy;a([Ldhy$o;)Ldhy$o;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 intermediary method_39047Lnet/minecraft/class_6686;method_39047(Lnet/minecraft/class_2680;)Lnet/minecraft/class_6686$class_6708;official aLdhy;a(Ldby;)Ldhy$o;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 intermediary method_39060Lnet/minecraft/class_6686;method_39060()Lnet/minecraft/class_6686$class_6708;official eLdhy;e()Ldhy$o;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 intermediary method_42377Lnet/minecraft/class_6686;method_42377(Lnet/minecraft/class_2378;Ljava/lang/String;Lnet/minecraft/class_7243;)Lcom/mojang/serialization/Codec;official aLdhy;a(Lhr;Ljava/lang/String;Laou;)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;
-