Class MaterialRules
java.lang.Object
net.minecraft.world.gen.surfacebuilder.MaterialRules
- Mappings:
Namespace Name named net/minecraft/world/gen/surfacebuilder/MaterialRulesintermediary net/minecraft/class_6686official dzp
-
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.MapCodec<? extends A> register(Registry<com.mojang.serialization.MapCodec<? 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 named STONE_DEPTH_FLOORLnet/minecraft/world/gen/surfacebuilder/MaterialRules;STONE_DEPTH_FLOOR:Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;intermediary field_35222Lnet/minecraft/class_6686;field_35222:Lnet/minecraft/class_6686$class_6693;official aLdzp;a:Ldzp$f;
-
STONE_DEPTH_FLOOR_WITH_SURFACE_DEPTH
- Mappings:
Namespace Name Mixin selector 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;intermediary field_35223Lnet/minecraft/class_6686;field_35223:Lnet/minecraft/class_6686$class_6693;official bLdzp;b:Ldzp$f;
-
STONE_DEPTH_FLOOR_WITH_SURFACE_DEPTH_RANGE_6
- Mappings:
Namespace Name Mixin selector 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;intermediary field_36341Lnet/minecraft/class_6686;field_36341:Lnet/minecraft/class_6686$class_6693;official cLdzp;c:Ldzp$f;
-
STONE_DEPTH_FLOOR_WITH_SURFACE_DEPTH_RANGE_30
- Mappings:
Namespace Name Mixin selector 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;intermediary field_36342Lnet/minecraft/class_6686;field_36342:Lnet/minecraft/class_6686$class_6693;official dLdzp;d:Ldzp$f;
-
STONE_DEPTH_CEILING
- Mappings:
Namespace Name Mixin selector named STONE_DEPTH_CEILINGLnet/minecraft/world/gen/surfacebuilder/MaterialRules;STONE_DEPTH_CEILING:Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;intermediary field_35494Lnet/minecraft/class_6686;field_35494:Lnet/minecraft/class_6686$class_6693;official eLdzp;e:Ldzp$f;
-
STONE_DEPTH_CEILING_WITH_SURFACE_DEPTH
- Mappings:
Namespace Name Mixin selector 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;intermediary field_35224Lnet/minecraft/class_6686;field_35224:Lnet/minecraft/class_6686$class_6693;official fLdzp;f:Ldzp$f;
-
-
Constructor Details
-
MaterialRules
public MaterialRules()
-
-
Method Details
-
stoneDepth
public static MaterialRules.MaterialCondition stoneDepth(int offset, boolean addSurfaceDepth, VerticalSurfaceType verticalSurfaceType) - Mappings:
Namespace Name Mixin selector named stoneDepthLnet/minecraft/world/gen/surfacebuilder/MaterialRules;stoneDepth(IZLnet/minecraft/util/math/VerticalSurfaceType;)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;intermediary method_39549Lnet/minecraft/class_6686;method_39549(IZLnet/minecraft/class_5932;)Lnet/minecraft/class_6686$class_6693;official aLdzp;a(IZLeil;)Ldzp$f;
-
stoneDepth
public static MaterialRules.MaterialCondition stoneDepth(int offset, boolean addSurfaceDepth, int secondaryDepthRange, VerticalSurfaceType verticalSurfaceType) - Mappings:
Namespace Name Mixin selector named stoneDepthLnet/minecraft/world/gen/surfacebuilder/MaterialRules;stoneDepth(IZILnet/minecraft/util/math/VerticalSurfaceType;)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;intermediary method_40023Lnet/minecraft/class_6686;method_40023(IZILnet/minecraft/class_5932;)Lnet/minecraft/class_6686$class_6693;official aLdzp;a(IZILeil;)Ldzp$f;
-
not
- Mappings:
Namespace Name Mixin selector named notLnet/minecraft/world/gen/surfacebuilder/MaterialRules;not(Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;intermediary method_39048Lnet/minecraft/class_6686;method_39048(Lnet/minecraft/class_6686$class_6693;)Lnet/minecraft/class_6686$class_6693;official aLdzp;a(Ldzp$f;)Ldzp$f;
-
aboveY
- Mappings:
Namespace Name Mixin selector named aboveYLnet/minecraft/world/gen/surfacebuilder/MaterialRules;aboveY(Lnet/minecraft/world/gen/YOffset;I)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;intermediary method_39051Lnet/minecraft/class_6686;method_39051(Lnet/minecraft/class_5843;I)Lnet/minecraft/class_6686$class_6693;official aLdzp;a(Ldzs;I)Ldzp$f;
-
aboveYWithStoneDepth
public static MaterialRules.MaterialCondition aboveYWithStoneDepth(YOffset anchor, int runDepthMultiplier) - Mappings:
Namespace Name Mixin selector named aboveYWithStoneDepthLnet/minecraft/world/gen/surfacebuilder/MaterialRules;aboveYWithStoneDepth(Lnet/minecraft/world/gen/YOffset;I)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;intermediary method_39058Lnet/minecraft/class_6686;method_39058(Lnet/minecraft/class_5843;I)Lnet/minecraft/class_6686$class_6693;official bLdzp;b(Ldzs;I)Ldzp$f;
-
water
- Mappings:
Namespace Name Mixin selector named waterLnet/minecraft/world/gen/surfacebuilder/MaterialRules;water(II)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;intermediary method_39046Lnet/minecraft/class_6686;method_39046(II)Lnet/minecraft/class_6686$class_6693;official aLdzp;a(II)Ldzp$f;
-
waterWithStoneDepth
public static MaterialRules.MaterialCondition waterWithStoneDepth(int offset, int runDepthMultiplier) - Mappings:
Namespace Name Mixin selector named waterWithStoneDepthLnet/minecraft/world/gen/surfacebuilder/MaterialRules;waterWithStoneDepth(II)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;intermediary method_39057Lnet/minecraft/class_6686;method_39057(II)Lnet/minecraft/class_6686$class_6693;official bLdzp;b(II)Ldzp$f;
-
biome
- Mappings:
Namespace Name Mixin selector named biomeLnet/minecraft/world/gen/surfacebuilder/MaterialRules;biome([Lnet/minecraft/registry/RegistryKey;)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;intermediary method_39055Lnet/minecraft/class_6686;method_39055([Lnet/minecraft/class_5321;)Lnet/minecraft/class_6686$class_6693;official aLdzp;a([Lakq;)Ldzp$f;
-
biome
- Mappings:
Namespace Name Mixin selector named biomeLnet/minecraft/world/gen/surfacebuilder/MaterialRules;biome(Ljava/util/List;)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$BiomeMaterialCondition;intermediary method_39054Lnet/minecraft/class_6686;method_39054(Ljava/util/List;)Lnet/minecraft/class_6686$class_6689;official aLdzp;a(Ljava/util/List;)Ldzp$c;
-
noiseThreshold
public static MaterialRules.MaterialCondition noiseThreshold(RegistryKey<DoublePerlinNoiseSampler.NoiseParameters> noise, double min) - Mappings:
Namespace Name Mixin selector named noiseThresholdLnet/minecraft/world/gen/surfacebuilder/MaterialRules;noiseThreshold(Lnet/minecraft/registry/RegistryKey;D)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;intermediary method_39052Lnet/minecraft/class_6686;method_39052(Lnet/minecraft/class_5321;D)Lnet/minecraft/class_6686$class_6693;official aLdzp;a(Lakq;D)Ldzp$f;
-
noiseThreshold
public static MaterialRules.MaterialCondition noiseThreshold(RegistryKey<DoublePerlinNoiseSampler.NoiseParameters> noise, double min, double max) - Mappings:
Namespace Name Mixin selector named noiseThresholdLnet/minecraft/world/gen/surfacebuilder/MaterialRules;noiseThreshold(Lnet/minecraft/registry/RegistryKey;DD)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;intermediary method_39053Lnet/minecraft/class_6686;method_39053(Lnet/minecraft/class_5321;DD)Lnet/minecraft/class_6686$class_6693;official aLdzp;a(Lakq;DD)Ldzp$f;
-
verticalGradient
public static MaterialRules.MaterialCondition verticalGradient(String id, YOffset trueAtAndBelow, YOffset falseAtAndAbove) - Mappings:
Namespace Name Mixin selector 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;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 aLdzp;a(Ljava/lang/String;Ldzs;Ldzs;)Ldzp$f;
-
steepSlope
- Mappings:
Namespace Name Mixin selector named steepSlopeLnet/minecraft/world/gen/surfacebuilder/MaterialRules;steepSlope()Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;intermediary method_39045Lnet/minecraft/class_6686;method_39045()Lnet/minecraft/class_6686$class_6693;official aLdzp;a()Ldzp$f;
-
hole
- Mappings:
Namespace Name Mixin selector named holeLnet/minecraft/world/gen/surfacebuilder/MaterialRules;hole()Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;intermediary method_39056Lnet/minecraft/class_6686;method_39056()Lnet/minecraft/class_6686$class_6693;official bLdzp;b()Ldzp$f;
-
surface
- Mappings:
Namespace Name Mixin selector named surfaceLnet/minecraft/world/gen/surfacebuilder/MaterialRules;surface()Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;intermediary method_39473Lnet/minecraft/class_6686;method_39473()Lnet/minecraft/class_6686$class_6693;official cLdzp;c()Ldzp$f;
-
temperature
- Mappings:
Namespace Name Mixin selector named temperatureLnet/minecraft/world/gen/surfacebuilder/MaterialRules;temperature()Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialCondition;intermediary method_39059Lnet/minecraft/class_6686;method_39059()Lnet/minecraft/class_6686$class_6693;official dLdzp;d()Ldzp$f;
-
condition
public static MaterialRules.MaterialRule condition(MaterialRules.MaterialCondition condition, MaterialRules.MaterialRule rule) - Mappings:
Namespace Name Mixin selector 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;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 aLdzp;a(Ldzp$f;Ldzp$o;)Ldzp$o;
-
sequence
- Mappings:
Namespace Name Mixin selector named sequenceLnet/minecraft/world/gen/surfacebuilder/MaterialRules;sequence([Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialRule;)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialRule;intermediary method_39050Lnet/minecraft/class_6686;method_39050([Lnet/minecraft/class_6686$class_6708;)Lnet/minecraft/class_6686$class_6708;official aLdzp;a([Ldzp$o;)Ldzp$o;
-
block
- Mappings:
Namespace Name Mixin selector named blockLnet/minecraft/world/gen/surfacebuilder/MaterialRules;block(Lnet/minecraft/block/BlockState;)Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialRule;intermediary method_39047Lnet/minecraft/class_6686;method_39047(Lnet/minecraft/class_2680;)Lnet/minecraft/class_6686$class_6708;official aLdzp;a(Ldtc;)Ldzp$o;
-
terracottaBands
- Mappings:
Namespace Name Mixin selector named terracottaBandsLnet/minecraft/world/gen/surfacebuilder/MaterialRules;terracottaBands()Lnet/minecraft/world/gen/surfacebuilder/MaterialRules$MaterialRule;intermediary method_39060Lnet/minecraft/class_6686;method_39060()Lnet/minecraft/class_6686$class_6708;official eLdzp;e()Ldzp$o;
-
register
static <A> com.mojang.serialization.MapCodec<? extends A> register(Registry<com.mojang.serialization.MapCodec<? extends A>> registry, String id, CodecHolder<? extends A> codecHolder) - Mappings:
Namespace Name Mixin selector named registerLnet/minecraft/world/gen/surfacebuilder/MaterialRules;register(Lnet/minecraft/registry/Registry;Ljava/lang/String;Lnet/minecraft/util/dynamic/CodecHolder;)Lcom/mojang/serialization/MapCodec;intermediary method_42377Lnet/minecraft/class_6686;method_42377(Lnet/minecraft/class_2378;Ljava/lang/String;Lnet/minecraft/class_7243;)Lcom/mojang/serialization/MapCodec;official aLdzp;a(Ljz;Ljava/lang/String;Layh;)Lcom/mojang/serialization/MapCodec;
-