Class Decorator<DC extends DecoratorConfig>

java.lang.Object
net.minecraft.world.gen.decorator.Decorator<DC>
Direct Known Subclasses:
AbstractHeightmapDecorator, CarvingMaskDecorator, CountMultilayerDecorator, CountNoiseDecorator, DecoratedDecorator, EndGatewayDecorator, LavaLakeDecorator, MagmaDecorator, SimpleDecorator, Spread32AboveDecorator, WaterLakeDecorator

public abstract class Decorator<DC extends DecoratorConfig>
extends Object
Mappings:
Namespace Name
official cvp
intermediary net/minecraft/class_3284
named net/minecraft/world/gen/decorator/Decorator
  • Field Details

    • NOPE

      public static final Decorator<NopeDecoratorConfig> NOPE
      Mappings:
      Namespace Name Mixin selector
      official a Lcvp;a:Lcvp;
      intermediary field_14250 Lnet/minecraft/class_3284;field_14250:Lnet/minecraft/class_3284;
      named NOPE Lnet/minecraft/world/gen/decorator/Decorator;NOPE:Lnet/minecraft/world/gen/decorator/Decorator;
    • CHANCE

      public static final Decorator<ChanceDecoratorConfig> CHANCE
      Mappings:
      Namespace Name Mixin selector
      official b Lcvp;b:Lcvp;
      intermediary field_25861 Lnet/minecraft/class_3284;field_25861:Lnet/minecraft/class_3284;
      named CHANCE Lnet/minecraft/world/gen/decorator/Decorator;CHANCE:Lnet/minecraft/world/gen/decorator/Decorator;
    • COUNT

      public static final Decorator<CountConfig> COUNT
      Mappings:
      Namespace Name Mixin selector
      official c Lcvp;c:Lcvp;
      intermediary field_25862 Lnet/minecraft/class_3284;field_25862:Lnet/minecraft/class_3284;
      named COUNT Lnet/minecraft/world/gen/decorator/Decorator;COUNT:Lnet/minecraft/world/gen/decorator/Decorator;
    • COUNT_NOISE

      public static final Decorator<CountNoiseDecoratorConfig> COUNT_NOISE
      Mappings:
      Namespace Name Mixin selector
      official d Lcvp;d:Lcvp;
      intermediary field_25863 Lnet/minecraft/class_3284;field_25863:Lnet/minecraft/class_3284;
      named COUNT_NOISE Lnet/minecraft/world/gen/decorator/Decorator;COUNT_NOISE:Lnet/minecraft/world/gen/decorator/Decorator;
    • COUNT_NOISE_BIASED

      public static final Decorator<CountNoiseBiasedDecoratorConfig> COUNT_NOISE_BIASED
      Mappings:
      Namespace Name Mixin selector
      official e Lcvp;e:Lcvp;
      intermediary field_25864 Lnet/minecraft/class_3284;field_25864:Lnet/minecraft/class_3284;
      named COUNT_NOISE_BIASED Lnet/minecraft/world/gen/decorator/Decorator;COUNT_NOISE_BIASED:Lnet/minecraft/world/gen/decorator/Decorator;
    • COUNT_EXTRA

      public static final Decorator<CountExtraDecoratorConfig> COUNT_EXTRA
      Mappings:
      Namespace Name Mixin selector
      official f Lcvp;f:Lcvp;
      intermediary field_25865 Lnet/minecraft/class_3284;field_25865:Lnet/minecraft/class_3284;
      named COUNT_EXTRA Lnet/minecraft/world/gen/decorator/Decorator;COUNT_EXTRA:Lnet/minecraft/world/gen/decorator/Decorator;
    • SQUARE

      public static final Decorator<NopeDecoratorConfig> SQUARE
      Mappings:
      Namespace Name Mixin selector
      official g Lcvp;g:Lcvp;
      intermediary field_25866 Lnet/minecraft/class_3284;field_25866:Lnet/minecraft/class_3284;
      named SQUARE Lnet/minecraft/world/gen/decorator/Decorator;SQUARE:Lnet/minecraft/world/gen/decorator/Decorator;
    • HEIGHTMAP

      public static final Decorator<NopeDecoratorConfig> HEIGHTMAP
      Mappings:
      Namespace Name Mixin selector
      official h Lcvp;h:Lcvp;
      intermediary field_25867 Lnet/minecraft/class_3284;field_25867:Lnet/minecraft/class_3284;
      named HEIGHTMAP Lnet/minecraft/world/gen/decorator/Decorator;HEIGHTMAP:Lnet/minecraft/world/gen/decorator/Decorator;
    • HEIGHTMAP_SPREAD_DOUBLE

      public static final Decorator<NopeDecoratorConfig> HEIGHTMAP_SPREAD_DOUBLE
      Mappings:
      Namespace Name Mixin selector
      official i Lcvp;i:Lcvp;
      intermediary field_25868 Lnet/minecraft/class_3284;field_25868:Lnet/minecraft/class_3284;
      named HEIGHTMAP_SPREAD_DOUBLE Lnet/minecraft/world/gen/decorator/Decorator;HEIGHTMAP_SPREAD_DOUBLE:Lnet/minecraft/world/gen/decorator/Decorator;
    • TOP_SOLID_HEIGHTMAP

      public static final Decorator<NopeDecoratorConfig> TOP_SOLID_HEIGHTMAP
      Mappings:
      Namespace Name Mixin selector
      official j Lcvp;j:Lcvp;
      intermediary field_14231 Lnet/minecraft/class_3284;field_14231:Lnet/minecraft/class_3284;
      named TOP_SOLID_HEIGHTMAP Lnet/minecraft/world/gen/decorator/Decorator;TOP_SOLID_HEIGHTMAP:Lnet/minecraft/world/gen/decorator/Decorator;
    • HEIGHTMAP_WORLD_SURFACE

      public static final Decorator<NopeDecoratorConfig> HEIGHTMAP_WORLD_SURFACE
      Mappings:
      Namespace Name Mixin selector
      official k Lcvp;k:Lcvp;
      intermediary field_25869 Lnet/minecraft/class_3284;field_25869:Lnet/minecraft/class_3284;
      named HEIGHTMAP_WORLD_SURFACE Lnet/minecraft/world/gen/decorator/Decorator;HEIGHTMAP_WORLD_SURFACE:Lnet/minecraft/world/gen/decorator/Decorator;
    • RANGE

      public static final Decorator<RangeDecoratorConfig> RANGE
      Mappings:
      Namespace Name Mixin selector
      official l Lcvp;l:Lcvp;
      intermediary field_25870 Lnet/minecraft/class_3284;field_25870:Lnet/minecraft/class_3284;
      named RANGE Lnet/minecraft/world/gen/decorator/Decorator;RANGE:Lnet/minecraft/world/gen/decorator/Decorator;
    • RANGE_BIASED

      public static final Decorator<RangeDecoratorConfig> RANGE_BIASED
      Mappings:
      Namespace Name Mixin selector
      official m Lcvp;m:Lcvp;
      intermediary field_25871 Lnet/minecraft/class_3284;field_25871:Lnet/minecraft/class_3284;
      named RANGE_BIASED Lnet/minecraft/world/gen/decorator/Decorator;RANGE_BIASED:Lnet/minecraft/world/gen/decorator/Decorator;
    • RANGE_VERY_BIASED

      public static final Decorator<RangeDecoratorConfig> RANGE_VERY_BIASED
      Mappings:
      Namespace Name Mixin selector
      official n Lcvp;n:Lcvp;
      intermediary field_25872 Lnet/minecraft/class_3284;field_25872:Lnet/minecraft/class_3284;
      named RANGE_VERY_BIASED Lnet/minecraft/world/gen/decorator/Decorator;RANGE_VERY_BIASED:Lnet/minecraft/world/gen/decorator/Decorator;
    • DEPTH_AVERAGE

      public static final Decorator<DepthAverageDecoratorConfig> DEPTH_AVERAGE
      Mappings:
      Namespace Name Mixin selector
      official o Lcvp;o:Lcvp;
      intermediary field_25873 Lnet/minecraft/class_3284;field_25873:Lnet/minecraft/class_3284;
      named DEPTH_AVERAGE Lnet/minecraft/world/gen/decorator/Decorator;DEPTH_AVERAGE:Lnet/minecraft/world/gen/decorator/Decorator;
    • SPREAD_32_ABOVE

      public static final Decorator<NopeDecoratorConfig> SPREAD_32_ABOVE
      Mappings:
      Namespace Name Mixin selector
      official p Lcvp;p:Lcvp;
      intermediary field_25874 Lnet/minecraft/class_3284;field_25874:Lnet/minecraft/class_3284;
      named SPREAD_32_ABOVE Lnet/minecraft/world/gen/decorator/Decorator;SPREAD_32_ABOVE:Lnet/minecraft/world/gen/decorator/Decorator;
    • CARVING_MASK

      public static final Decorator<CarvingMaskDecoratorConfig> CARVING_MASK
      Mappings:
      Namespace Name Mixin selector
      official q Lcvp;q:Lcvp;
      intermediary field_14229 Lnet/minecraft/class_3284;field_14229:Lnet/minecraft/class_3284;
      named CARVING_MASK Lnet/minecraft/world/gen/decorator/Decorator;CARVING_MASK:Lnet/minecraft/world/gen/decorator/Decorator;
    • FIRE

      public static final Decorator<CountConfig> FIRE
      Mappings:
      Namespace Name Mixin selector
      official r Lcvp;r:Lcvp;
      intermediary field_14235 Lnet/minecraft/class_3284;field_14235:Lnet/minecraft/class_3284;
      named FIRE Lnet/minecraft/world/gen/decorator/Decorator;FIRE:Lnet/minecraft/world/gen/decorator/Decorator;
    • MAGMA

      public static final Decorator<NopeDecoratorConfig> MAGMA
      Mappings:
      Namespace Name Mixin selector
      official s Lcvp;s:Lcvp;
      intermediary field_14244 Lnet/minecraft/class_3284;field_14244:Lnet/minecraft/class_3284;
      named MAGMA Lnet/minecraft/world/gen/decorator/Decorator;MAGMA:Lnet/minecraft/world/gen/decorator/Decorator;
    • EMERALD_ORE

      public static final Decorator<NopeDecoratorConfig> EMERALD_ORE
      Mappings:
      Namespace Name Mixin selector
      official t Lcvp;t:Lcvp;
      intermediary field_14268 Lnet/minecraft/class_3284;field_14268:Lnet/minecraft/class_3284;
      named EMERALD_ORE Lnet/minecraft/world/gen/decorator/Decorator;EMERALD_ORE:Lnet/minecraft/world/gen/decorator/Decorator;
    • LAVA_LAKE

      public static final Decorator<ChanceDecoratorConfig> LAVA_LAKE
      Mappings:
      Namespace Name Mixin selector
      official u Lcvp;u:Lcvp;
      intermediary field_14237 Lnet/minecraft/class_3284;field_14237:Lnet/minecraft/class_3284;
      named LAVA_LAKE Lnet/minecraft/world/gen/decorator/Decorator;LAVA_LAKE:Lnet/minecraft/world/gen/decorator/Decorator;
    • WATER_LAKE

      public static final Decorator<ChanceDecoratorConfig> WATER_LAKE
      Mappings:
      Namespace Name Mixin selector
      official v Lcvp;v:Lcvp;
      intermediary field_14242 Lnet/minecraft/class_3284;field_14242:Lnet/minecraft/class_3284;
      named WATER_LAKE Lnet/minecraft/world/gen/decorator/Decorator;WATER_LAKE:Lnet/minecraft/world/gen/decorator/Decorator;
    • GLOWSTONE

      public static final Decorator<CountConfig> GLOWSTONE
      Mappings:
      Namespace Name Mixin selector
      official w Lcvp;w:Lcvp;
      intermediary field_25875 Lnet/minecraft/class_3284;field_25875:Lnet/minecraft/class_3284;
      named GLOWSTONE Lnet/minecraft/world/gen/decorator/Decorator;GLOWSTONE:Lnet/minecraft/world/gen/decorator/Decorator;
    • END_GATEWAY

      public static final Decorator<NopeDecoratorConfig> END_GATEWAY
      Mappings:
      Namespace Name Mixin selector
      official x Lcvp;x:Lcvp;
      intermediary field_14230 Lnet/minecraft/class_3284;field_14230:Lnet/minecraft/class_3284;
      named END_GATEWAY Lnet/minecraft/world/gen/decorator/Decorator;END_GATEWAY:Lnet/minecraft/world/gen/decorator/Decorator;
    • DARK_OAK_TREE

      public static final Decorator<NopeDecoratorConfig> DARK_OAK_TREE
      Mappings:
      Namespace Name Mixin selector
      official y Lcvp;y:Lcvp;
      intermediary field_14239 Lnet/minecraft/class_3284;field_14239:Lnet/minecraft/class_3284;
      named DARK_OAK_TREE Lnet/minecraft/world/gen/decorator/Decorator;DARK_OAK_TREE:Lnet/minecraft/world/gen/decorator/Decorator;
    • ICEBERG

      public static final Decorator<NopeDecoratorConfig> ICEBERG
      Mappings:
      Namespace Name Mixin selector
      official z Lcvp;z:Lcvp;
      intermediary field_14243 Lnet/minecraft/class_3284;field_14243:Lnet/minecraft/class_3284;
      named ICEBERG Lnet/minecraft/world/gen/decorator/Decorator;ICEBERG:Lnet/minecraft/world/gen/decorator/Decorator;
    • END_ISLAND

      public static final Decorator<NopeDecoratorConfig> END_ISLAND
      Mappings:
      Namespace Name Mixin selector
      official A Lcvp;A:Lcvp;
      intermediary field_14251 Lnet/minecraft/class_3284;field_14251:Lnet/minecraft/class_3284;
      named END_ISLAND Lnet/minecraft/world/gen/decorator/Decorator;END_ISLAND:Lnet/minecraft/world/gen/decorator/Decorator;
    • DECORATED

      public static final Decorator<DecoratedDecoratorConfig> DECORATED
      Mappings:
      Namespace Name Mixin selector
      official B Lcvp;B:Lcvp;
      intermediary field_25859 Lnet/minecraft/class_3284;field_25859:Lnet/minecraft/class_3284;
      named DECORATED Lnet/minecraft/world/gen/decorator/Decorator;DECORATED:Lnet/minecraft/world/gen/decorator/Decorator;
    • COUNT_MULTILAYER

      public static final Decorator<CountConfig> COUNT_MULTILAYER
      Mappings:
      Namespace Name Mixin selector
      official C Lcvp;C:Lcvp;
      intermediary field_25860 Lnet/minecraft/class_3284;field_25860:Lnet/minecraft/class_3284;
      named COUNT_MULTILAYER Lnet/minecraft/world/gen/decorator/Decorator;COUNT_MULTILAYER:Lnet/minecraft/world/gen/decorator/Decorator;
    • codec

      private final com.mojang.serialization.Codec<ConfiguredDecorator<DC extends DecoratorConfig>> codec
      Mappings:
      Namespace Name Mixin selector
      official D Lcvp;D:Lcom/mojang/serialization/Codec;
      intermediary field_24983 Lnet/minecraft/class_3284;field_24983:Lcom/mojang/serialization/Codec;
      named codec Lnet/minecraft/world/gen/decorator/Decorator;codec:Lcom/mojang/serialization/Codec;
  • Constructor Details

    • Decorator

      public Decorator​(com.mojang.serialization.Codec<DC> configCodec)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lcvp;<init>(Lcom/mojang/serialization/Codec;)V
      intermediary <init> Lnet/minecraft/class_3284;<init>(Lcom/mojang/serialization/Codec;)V
      named <init> Lnet/minecraft/world/gen/decorator/Decorator;<init>(Lcom/mojang/serialization/Codec;)V
  • Method Details

    • register

      private static <T extends DecoratorConfig,​ G extends Decorator<T>> G register​(String registryName, G decorator)
      Mappings:
      Namespace Name Mixin selector
      official a Lcvp;a(Ljava/lang/String;Lcvp;)Lcvp;
      intermediary method_14450 Lnet/minecraft/class_3284;method_14450(Ljava/lang/String;Lnet/minecraft/class_3284;)Lnet/minecraft/class_3284;
      named register Lnet/minecraft/world/gen/decorator/Decorator;register(Ljava/lang/String;Lnet/minecraft/world/gen/decorator/Decorator;)Lnet/minecraft/world/gen/decorator/Decorator;
    • configure

      public ConfiguredDecorator<DC> configure​(DC config)
      Mappings:
      Namespace Name Mixin selector
      official b Lcvp;b(Lcrf;)Lcvb;
      intermediary method_23475 Lnet/minecraft/class_3284;method_23475(Lnet/minecraft/class_2998;)Lnet/minecraft/class_3243;
      named configure Lnet/minecraft/world/gen/decorator/Decorator;configure(Lnet/minecraft/world/gen/decorator/DecoratorConfig;)Lnet/minecraft/world/gen/decorator/ConfiguredDecorator;
    • getCodec

      public com.mojang.serialization.Codec<ConfiguredDecorator<DC>> getCodec()
      Mappings:
      Namespace Name Mixin selector
      official a Lcvp;a()Lcom/mojang/serialization/Codec;
      intermediary method_28928 Lnet/minecraft/class_3284;method_28928()Lcom/mojang/serialization/Codec;
      named getCodec Lnet/minecraft/world/gen/decorator/Decorator;getCodec()Lcom/mojang/serialization/Codec;
    • getPositions

      public abstract Stream<BlockPos> getPositions​(DecoratorContext context, Random random, DC config, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official a Lcvp;a(Lcvi;Ljava/util/Random;Lcrf;Lfx;)Ljava/util/stream/Stream;
      intermediary method_14452 Lnet/minecraft/class_3284;method_14452(Lnet/minecraft/class_5444;Ljava/util/Random;Lnet/minecraft/class_2998;Lnet/minecraft/class_2338;)Ljava/util/stream/Stream;
      named getPositions Lnet/minecraft/world/gen/decorator/Decorator;getPositions(Lnet/minecraft/world/gen/decorator/DecoratorContext;Ljava/util/Random;Lnet/minecraft/world/gen/decorator/DecoratorConfig;Lnet/minecraft/util/math/BlockPos;)Ljava/util/stream/Stream;
    • toString

      public String toString()
      Overrides:
      toString in class Object
      Mappings:
      Namespace Name Mixin selector
      official toString Lcvp;toString()Ljava/lang/String;
      intermediary toString Lnet/minecraft/class_3284;toString()Ljava/lang/String;
      named toString Lnet/minecraft/world/gen/decorator/Decorator;toString()Ljava/lang/String;