#java #minecraft #minecraft-fabric
Вопрос:
итак, я начал моддинговать с помощью fabric, следуя учебным пособиям и официальному сайту документации по fabric с примерами кода. я сделал дерево, и я могу получить его из кости, пряча молодое деревце, которое я сделал. но он не появится в мире. я использовал
Registry.register(BuiltinRegistries.CONFIGURED_FEATURE, TreeStructure.ANCIENT_TREES_KEY.getValue(), TreeStructure.ANCIENT_TREES);
BiomeModifications.addFeature(BiomeSelectors.all(), GenerationStep.Feature.VEGETAL_DECORATION, TreeStructure.ANCIENT_TREES_KEY);
для нереста (в методе OnInitialize ()) и для самого дерева:
public class TreeStructure {
public static final TreeFeatureConfig ANCIENT_TREE_CONFIG = new TreeFeatureConfig.Builder(
new SimpleBlockStateProvider(ModBlocks.ANCIENT_WOOD.getDefaultState()), // Trunk block provider
new StraightTrunkPlacer(8, 3, 0), // places a straight trunk i=base height j=height-variance1 k=height-variance2
new SimpleBlockStateProvider(Blocks.BROWN_STAINED_GLASS.getDefaultState()), // Foliage block provider
new SimpleBlockStateProvider(ModBlocks.ANCIENT_SAPLING.getDefaultState()),// Sapling provider; used to determine what blocks the tree can generate on
new BlobFoliagePlacer(ConstantIntProvider.create(5), ConstantIntProvider.create(0), 3), // Place leaves as a blob (radius, offset from trunk, height)
new TwoLayersFeatureSize(1, 0, 1) // The width of the tree at different layers; used to see how tall the tree can be without clipping into blocks
).build();
public static final ConfiguredFeature<TreeFeatureConfig, ?> ANCIENT_TREE = Feature.TREE.configure(ANCIENT_TREE_CONFIG);
public static final ConfiguredFeature<?, ?> ANCIENT_TREES = Feature.TREE.configure(ANCIENT_TREE_CONFIG).spreadHorizontally().applyChance(3);
public static RegistryKey<ConfiguredFeature<?, ?>> ANCIENT_TREES_KEY = RegistryKey.of(Registry.CONFIGURED_FEATURE_KEY, new Identifier(Druids.MOD_ID, "ancient_trees"));
}
я знаю, что биомодификация устарела, но она все равно должна работать, верно? что я делаю не так, чтобы заставить деревья появиться на свет?