[Коротко] Своя генерация руд из «Ore Dictionary»

[Коротко] Своя генерация руд из «Ore Dictionary»

2,932
44
598
Vmani добавил(а) новый ресурс:

[Кратко] Своя генерация руд из «Ore Dictionary» - В данном коротком-туториале вы узнаете как генерировать руду из «Ore Dictionary»

В данном очень маленьком ресурсе я постараюсь кратко показать как же генерировать руду из «Ore Dictionary».

  • Регестрация генератора блоков
  1. Для начала регистрируем новую переменную:
    Java:
     public static OreDictionaryBlockGenerator oreDictionaryBlockGenerator= new OreDictionaryBlockGenerator();
  2. Дальше регестрируем наш генератор:
    Java:
    GameRegistry.registerWorldGenerator(oreDictionaryBlockGenerator, 0);
    ...

Узнать больше об этом ресурсе...
 
1,159
38
544
Что-то мне подсказывает, что все эти методы вызовутся разом во всех дименшонах.
Java:
    @Override
    public void generate(Random rand, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) {
 
            generateOverworld(rand, chunkX, chunkZ, world);
            generateNether(rand, chunkX, chunkZ, world);
            generateEnd(rand, chunkX, chunkZ, world);
 
    }
Почему бы не сделать как у @LeyxorCheysen
Java:
    @Override
    public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) {

        switch(world.provider.getDimension()) { //Получение ID измерения
  
            case -1: //Нэзер
                break;
            case 0: //Обычний мир
                runGenerator(BlocksInit.TEST_ORE.getDefaultState(), 1, 8, 0, 16, BlockMatcher.forBlock(Blocks.STONE), world, random, chunkX, chunkZ); //Вызов генератора с заданными параметрами
                break;
            case 1: //Край
                break;
            case x: //Мир из другого мода (х заменить на нужный ID измерения)
                break;
            
        // ...

        }
    
    }

Кроме того ты забыл упомянуть о том, как нужно регать руду в OreDicitionary.
Java:
OreDictionary.registerOre("myOre", MY_BLOCK);

+ тов. @LeyxorCheysen что-то упоминал про "вес генератора". Было бы здорово увидеть в твоем туторе разъяснение этого дела.
 
Сверху