#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 )