User Tools

Site Tools


tutorial:features

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
tutorial:features [2023/12/18 01:12] – [Creating a feature] updat ecode solidblocktutorial:features [2023/12/18 01:16] – [Creating a feature] solidblock
Line 70: Line 70:
 <yarncode java> <yarncode java>
 public record ExampleFeatureConfig(int number, Identifier blockId) implements FeatureConfig { public record ExampleFeatureConfig(int number, Identifier blockId) implements FeatureConfig {
-    public static Codec<ExampleFeatureConfig> CODEC = RecordCodecBuilder.create(+    public static final Codec<ExampleFeatureConfig> CODEC = RecordCodecBuilder.create(
         instance -> instance.group(         instance -> instance.group(
                         // you can add as many of these as you want, one for each parameter                         // you can add as many of these as you want, one for each parameter
Line 84: Line 84:
 public class ExampleMod implements ModInitializer { public class ExampleMod implements ModInitializer {
     public static final Identifier EXAMPLE_FEATURE_ID = new Identifier("tutorial", "example_feature");     public static final Identifier EXAMPLE_FEATURE_ID = new Identifier("tutorial", "example_feature");
-    public static final Feature<ExampleFeatureConfig> EXAMPLE_FEATURE = new ExampleFeature(ExampleFeatureConfig.CODEC);+    public static final ExampleFeature EXAMPLE_FEATURE = new ExampleFeature(ExampleFeatureConfig.CODEC);
  
     @Override     @Override
Line 102: Line 102:
  
     public static final Identifier EXAMPLE_FEATURE_ID = new Identifier("tutorial", "example_feature");     public static final Identifier EXAMPLE_FEATURE_ID = new Identifier("tutorial", "example_feature");
-    public static Feature<ExampleFeatureConfig> EXAMPLE_FEATURE = new ExampleFeature(ExampleFeatureConfig.CODEC);+    public static final ExampleFeature EXAMPLE_FEATURE = new ExampleFeature(ExampleFeatureConfig.CODEC);
  
-    public static ConfiguredFeature<ExampleFeatureConfig, ExampleFeature> EXAMPLE_FEATURE_CONFIGURED = new ConfiguredFeature<>+    public static final ConfiguredFeature<ExampleFeatureConfig, ExampleFeature> EXAMPLE_FEATURE_CONFIGURED = new ConfiguredFeature<>
-                    (ExampleFeature) EXAMPLE_FEATURE, +                    EXAMPLE_FEATURE, 
-                    new ExampleFeatureConfig(10, new Identifier("minecraft", "netherite_block"))+                    new ExampleFeatureConfig(10, new Identifier("minecraft", "netherite_block")));
     );     );
  
Line 117: Line 117:
 } }
 </yarncode>  </yarncode> 
 +
 +FIXME The last line has to be updated
  
 ==== Adding a configured feature to a biome ==== ==== Adding a configured feature to a biome ====
tutorial/features.txt · Last modified: 2023/12/18 01:19 by solidblock