One Block
Мод One Block основан на карте one block от ijaminecraft. Мод можно использовать в мультиплеере, так как каждый игрок может иметь свой собственный блок.
- RandomLib теперь является зависимостью для One Block Plus версии 1.7.0 и выше
API
Начиная с версии 1.6.0, разработчики могут добавлять свои собственные типы записей для oneblock.
Тип записи должен расширять класс WeightedActivable и быть зарегистрированным с использованием нового экземпляра WeightedDeserializer в событии RegistryEvent.Register .
Тип записи переопределяет следующие методы:
- deserializeItem(CompoundNBT content). Этот метод читает составной NBT 'content' и возвращает соответствующий объект для использования методом 'generate'.
- serializeItem(). Этот метод записывает составной NBT 'content' для этой записи.
- toStack(int count). Этот метод создает ItemStack, представляющий эту запись, и вызывается командой '/oneblock get' ('count' — количество предметов в возвращаемом ItemStack).
- generate(ServerWorld world, BlockPos pos). Этот метод вызывается для генерации содержимого этой записи в мире.
- vgenerate(TileEntityExNihilo ex_nihilo, ServerWorld world, BlockPos pos, ItemStack stack). Этот метод вызывается генератором Ex Nihilo. ('stack' — ItemStack, размещенный во втором слоте генератора). Выходной слот генератора устанавливается с помощью 'ex_nihilo.setOutputs'.
Как это работает?
Каждый игрок начинает с "OBMaker" в своем инвентаре.
Правый клик по блоку с этим OBMaker создаст новый "one block" на этом месте.

Блок может генерировать различные блоки в зависимости от своего уровня. Он также может генерировать сундук.
Или существо.
Блок повышает уровень после того, как будет добыто определенное количество блоков.

В креативном инвентаре есть 3 инструмента.
- OBMaker создает новый one block.
OBRemover удаляет one block из мира. - OBAnalyzer отображает уровень и количество добытых блоков в чате для one block.
Конфигурации

Конфигурация по умолчанию:
- - "Равнины" при 0 добытых блоках. (трава, бревно, листья, свинья, корова, курица, сундук с бонусами, . . .)
- - "Подземелье" при 350 добытых блоках. (камень, гравий, угольная руда, железная руда, бревно, земля, зомби, крипер, сундук в данже, . . .)
- - "Горы" при 900 добытых блоках. (трава, снег, спрессованный лед, лед, золотая руда, волк, stray, белый медведь, сундук в иглу, . . .)
- - "Океан" при 1800 добытых блоках. (призмарин, лазуритовая руда, песок, гравий, губка, алмазная руда, кальмар, страж, сундук с сокровищами, . . .)
- - "Джунгли" при 3000 добытых блоках. (булыжник, замшелый булыжник, тропическое бревно, алмазная руда, попугай, оцелот, ведьма, сундук в данже, . . .)
- - "Незер" при 4500 добытых блоках. (незерракк, песок душ, незерский кирпич, кварцевая руда, изумрудная руда, золотая руда, блок магмы, зомби-пиглин, blaze, wither skeleton, сундук в незерском данже, . . .)
- - "Новый OneBlock" при 5999 добытых блоках. (OBMaker)
- - "Энд" при 6000 добытых блоках. (энд-камень, энд-кирпич, пурпурный блок, обсидиан, эндермит, эндермен, шалкер, сундук в энд-городе, . . .)
Команды
[В РАЗРАБОТКЕ]

Эти команды помогают настраивать конфигурации мода.
- "chest" используется для добавления сундука в выбранной позиции к соответствующему уровню oneblock (количество добытых блоков).
- "clear" используется для очистки всех уровней.
- "fill" используется для добавления уровня на основе содержимого выбранного сундука (можно использовать модовый сундук, если нужно больше слотов)
- "list" показывает все уровни по количеству добытых блоков или всё содержимое конкретного уровня.
- "remove" используется для удаления уровня.
/oneblock fill

Структуры
oneblock версии 1.2.0 позволяет добавлять структуры в возможные результаты. Включая модовые! (Например, "Ancient Shrine" из "Astral sorcery").
Дом кузнеца, сгенерированный oneblock. (блок травы в центре изображения).

Тестовый мир. Генерация "больших структур". [В РАЗРАБОТКЕ] Это может вызывать лаги, высокую загрузку процессора, крахи и т.д. Используйте на свой страх и риск.

Ex Nihilo
Генератор Ex Nihilo генерирует предметы и мобов (автоматически убивая их) из фазы one block, указанной Block Catalyst.



Block Catalyst определяет фазу one block. Зачарованная книга применяет свои зачарования.
Block Catalyst использует тег NBT "oblevel". (пример: {oblevel:0}, для фазы "Равнины")
Чтобы создать фазу, используемую только генератором Ex Nihilo, вы можете установить для нее отрицательный уровень.
Например, "level;-2;WitherGenerator;minecraft:dirt".
Примечание: Вам все еще нужен мод на мир-пустоту, если вы хотите играть в skyblock. Этот мод НЕ изменяет генерацию мира.
Примечание 2: Поршни (и липкие поршни) не могут толкать или тянуть oneblock.
Вы можете свободно оставлять отзывы о моде.