Майнкрафт Моддинг — с тканью

#minecraft #minecraft-fabric

Вопрос:

Я только начал моддинг minecraft и немного не уверен в том, как что-то сделать. Я пытаюсь добавить платину в игру minecraft с модом на ткань, и все это сработало, но я не уверен, как заставить мою платиновую руду генерироваться случайным образом, как и другие. Я просмотрел множество видео, но ни одно из них, которое я видел, не было очень полезным.

Мой вопрос в конце::

Как я могу случайным образом генерировать свою платиновую руду при y = 12-15 без необходимости размещать ее вручную?

Ответ №1:

Вам нужно создать настроенную конфигурацию. Обязательно зарегистрируйте свою конфигурацию в OnInitialize. Не стесняйтесь изменять значения в соответствии с вашим модом.

 public class ExampleMod implements ModInitializer {
  private static ConfiguredFeature<?, ?> ORE_WOOL_OVERWORLD = Feature.ORE
    .configure(new OreFeatureConfig(
      OreFeatureConfig.Rules.BASE_STONE_OVERWORLD,
      Blocks.WHITE_WOOL.getDefaultState(),
      9)) // vein size
    .decorate(Decorator.RANGE.configure(new RangeDecoratorConfig(
    UniformHeightProvider.create(
    YOffset.fixed(0), 
    YOffset.fixed(64)))))
    .spreadHorizontally()
    .repeat(20); // number of veins per chunk
 
  @Override
  public void onInitialize() {
    RegistryKey<ConfiguredFeature<?, ?>> oreWoolOverworld = RegistryKey.of(Registry.CONFIGURED_FEATURE_WORLDGEN,
        new Identifier("tutorial", "ore_wool_overworld"));
    Registry.register(BuiltinRegistries.CONFIGURED_FEATURE, oreWoolOverworld.getValue(), ORE_WOOL_OVERWORLD);
    BiomeModifications.addFeature(BiomeSelectors.foundInOverworld(), GenerationStep.Feature.UNDERGROUND_ORES, oreWoolOverworld);
  }
}
 

(Взял из https://fabricmc.net/wiki/tutorial:ores )