CobbleGen
Мод для MC, позволяющий настраивать генераторы булыжника (камня и базальта)
- Загрузчики
- FabricNeoForgeForgeQuilt
- Скачиваний на Modrinth
- 92,7 тыс.
- Подписчиков на Modrinth
- 45
- версии
- 684
- Обновлён
- 29 августа 202629 авг.
- Опубликован
- в 2022
Коротко о моде
Ставится только на сервер; игрокам ставить не нужно

CobbleGen
Мод для MC, позволяющий настраивать и рандомизировать генератор булыжника (базальта и камня).
О моде
CobbleGen — это мод для MC, позволяющий настраивать и рандомизировать генератор булыжника (базальта и камня).
Начиная с v5.0 CobbleGen официально поддерживается как для Fabric-подобных, так и для Forge-подобных загрузчиков модов. Благодаря тому, как устроен мод, он должен работать и на будущих версиях Minecraft, только не ждите, что интеграции (например, с модом Create, REI/EMI/JEI) будут работать корректно. Нажмите здесь, чтобы посмотреть подробный трекер версий.
Fabric-версия JAR должна работать на Quilt — мод спроектирован так, чтобы по возможности опираться только на ванильный код.
Forge-версия JAR также должна работать на NeoForge (только MC 1.20.1). Поддержка Forge будет прекращена на MC 1.20.1, пожалуйста, рассмотрите переход на NeoForge, чтобы использовать CobbleGen на Forge для MC 1.20.2 и новее!
Возможности
- Поддержка Fabric/Quilt и NeoForge/Forge
- Интеграция с REI/EMI/JEI
- Настраиваемый генератор булыжника, камня и базальта
- Рандомизация генерируемого блока с настраиваемым значением веса
- Настраиваемый модификатор, чтобы дать вашим игрокам больше испытаний
- Белый/чёрный список измерений
- Ограничение по уровню Y
- Поддержка тегов (укажите
#mod_id:tag_idвместоmod_id:block_id) Поддержка мода Create
- Поддержка труб/насосов
- Совместимость с Porting Lib на Fabric/Quilt (исправляет генераторы известняка и скорчи)
- Продвинутый кастомный генератор (кастомное взаимодействие жидкостей)
- Fluid Interaction API для разработчиков
Скоро появятся новые возможности!
Запланированные возможности
- Позиция модификатора(ов) (больше не ограничена «под генерируемым блоком»)
- Веб-приложение для разработчиков модпаков, чтобы легко настраивать генераторы
- Белый/чёрный список биомов
Использование
Этот мод в основном серверный, но рекомендуется также устанавливать его на клиенте для поддержки REI/EMI/JEI.
Из коробки мод делает немного: он создаёт конфиг по умолчанию, где cobblegen генерирует глубинный сланец на уровне глубинного сланца, случайные руды, когда под генерируемым блоком находится бедрок, и т. д. Чтобы использовать мод на полную, вам нужно настроить его самостоятельно.
Конфигурация
Если вы не знакомы с JSON, можете попробовать CobbleGen Configurator, но учтите, что сайт всё ещё в разработке, поэтому некоторые функции на нём пока отсутствуют.
Мод предоставляет вам 3 уровня конфигурации: default, custom и advanced.
- Default: Самая базовая модификация, позволяет заменить ванильно генерируемый блок. Например, указать генератору создавать алмазный блок вместо булыжника.
- Custom: Позволяет изменить модификатор генератора — похоже на то, как для генерации базальта нужна душевая почва, но работает с любым типом генератора. Например, указать генератору создавать руды, когда блок генерируется над бедроком.
- Advanced: Позволяет изменить взаимодействие жидкостей — можно использовать модовую жидкость для генерации блока. Например, указать генератору создавать алмазный блок, если жидкость мёда касается жидкости молока.
Файл конфигурации находится в config/cobblegen.json5, формат должен быть довольно простым:
Формат
Формат стандартных генераторов
{
"id":"mod_id:block_id",
"weight":95.5,
"dimensions":[
"mod_id:dimension_id",
"mod_id:dimension_id"
],
"excludedDimensions":[
"mod_id:dimension_id",
"mod_id:dimension_id"
],
"minY":0,
"maxY":69
}Формат кастомных генераторов
{
"generatorType (cobbleGen/stoneGen/basaltGen)":{
"mod_id:modifier_block_id":[
{
"id":"mod_id:block_id",
"weight":95.5,
"dimensions":[
"mod_id:dimension_id",
"mod_id:dimension_id"
],
"excludedDimensions":[
"mod_id:dimension_id",
"mod_id:dimension_id"
],
"minY":0,
"maxY":69
}
]
}
}Пояснение
Всё, кроме
idиweight, необязательно, их можно убрать, если они вам не нужны, например:{ "id": "minecraft:bedrock", "weight": 1.0, // как видите, здесь только id и weight }Только для кастомных генераторов:
generatorType: Нужно заменить на cobbleGen, stoneGen или basaltGenmod_id:modifier_block_id: Нужно заменить на id блока-модификатора на ваш выбор (например,minecraft:bedrock)
id: id блока, который будет генерироваться (например,minecraft:iron_ore)weight: вес генерируемого блока (чем больше число, тем чаще он встречается)dimensions: список id измерений, в которых блок может генерироваться (Это массив!, например,["minecraft:the_end", "minecraft:nether"])excludedDimensions: список id измерений, в которых блок НЕ может генерироваться (Это массив!, например,["minecraft:the_end", "minecraft:nether"])minY: насколько глубоко может генерироваться этот блок (например,0означает, что он может генерироваться только от предела высоты до Y=0 (включительно))maxY: насколько высоко может генерироваться этот блок (например,0означает, что он может генерироваться только от уровня бедрока до Y=0 (включительно))
Примеры стандартных генераторов (Cobble/Stone/Basalt)
{
// Генератор булыжника
// { "id": "mod_id:block_id", "weight": 95.5 }
"cobbleGen": [
{
"id": "minecraft:cobbled_deepslate",
"weight": 100.0,
"maxY": 0
}
],
// Генератор камня
// { "id": "mod_id:block_id", "weight": 95.5 }
"stoneGen": [
{
"id": "minecraft:stone",
"weight": 100.0
}
],
// Генератор базальта
// { "id": "mod_id:block_id", "weight": 95.5 }
"basaltGen": [
{
"id": "minecraft:basalt",
"weight": 100.0
}
]
}Примеры кастомных генераторов (с модификаторами)
{
// Кастомный генератор
// <stoneGen|cobbleGen>: { <modifier block id>: [ { "id": <block id>, "weight": <randomness weight> }, ... ] }
"customGen": {
// Генератор булыжника
// { "id": "mod_id:block_id", "weight": 95.5 }
"cobbleGen": {
"minecraft:bedrock": [
{
"id": "minecraft:emerald_ore",
"weight": 2.0
},
{
"id": "minecraft:diamond_ore",
"weight": 5.0
},
{
"id": "minecraft:lapis_ore",
"weight": 8.0
},
{
"id": "minecraft:gold_ore",
"weight": 10.0
},
{
"id": "minecraft:iron_ore",
"weight": 15.0
},
{
"id": "minecraft:coal_ore",
"weight": 20.0
},
{
"id": "minecraft:cobblestone",
"weight": 40.0
}
]
},
// Генератор камня
// { "id": "mod_id:block_id", "weight": 95.5 }
"stoneGen": {
"minecraft:bedrock": [
{
"id": "minecraft:stone",
"weight": 40.0
},
{
"id": "minecraft:diorite",
"weight": 20.0
},
{
"id": "minecraft:andesite",
"weight": 20.0
},
{
"id": "minecraft:granite",
"weight": 20.0
}
]
},
// Генератор базальта
// { "id": "mod_id:block_id", "weight": 95.5 }
"basaltGen": {
"minecraft:bedrock": [
{
"id": "minecraft:end_stone",
"weight": 100.0,
"dimensions": [
"minecraft:the_end"
]
},
{
"id": "minecraft:blackstone",
"weight": 100.0,
"excludedDimensions": [
"minecraft:the_end"
]
}
]
}
}
}
<details><summary>
<strong> Примеры Advanced Custom Generators (Custom Fluid Interaction) </strong>
</summary>
```json5
{
// Advanced Custom Generator (Custom Fluid Interaction)
// Базовый формат:
// "advanced": { <id исходной жидкости>: { <id соседней жидкости/блока>: { results: {<id блока-модификатора>: [ { "id": <id блока>, "weight": <вес случайности> }, ... ] } } } }
"advanced": {
// Обязательно используйте still-версию жидкости для этого,
// - "minecraft:lava", а не "minecraft:flowing_lava"
// - "milk:still_milk", а не "milk:flowing_milk"
// То, как строится ID жидкости, зависит от того, как это реализовано в соответствующем моде.
"minecraft:lava": {
// воспроизводит генератор булыжника и камня из minecraft
// Здесь можно использовать flowing или still версию жидкости; если still не работает, попробуйте flowing.
"minecraft:water": {
// генератор камня
"resultsFromTop": {
"*": [ // wildcard, принимает любой блок в качестве модификатора
{
"id": "minecraft:stone",
"weight": 100.0,
}
]
},
// генератор булыжника
"results": {
"*": [ // wildcard, принимает любой блок в качестве модификатора
{
"id": "minecraft:cobblestone",
"weight": 100.0,
}
]
}
},
// воспроизводит генератор базальта из minecraft
"b:minecraft:blue_ice": {
"results": {
"minecraft:soul_soil": [
{
"id": "minecraft:basalt",
"weight": 100.0,
}
]
}
},
// кастомный генератор андезита по методу генератора базальта
"b:minecraft:water_cauldron": {
"silent": true, // отключает звук тушения
"results": {
"*": [
{
"id": "minecraft:andesite",
"weight": 100.0,
}
]
}
}
},
"milk:still_milk": {
"b:minecraft:cobblestone": {
"results": {
"*": [
{
"id": "minecraft:diorite",
"weight": 100.0,
}
]
}
}
}
}
}Совместимость
На данный момент оптимизация генерации булыжника буром из мода Create конфликтует с CobbleGen; вы всё ещё можете им пользоваться, просто Create будет игнорировать результат работы CobbleGen.
Любые моды, изменяющие поведение взаимодействия жидкостей, потенциально конфликтуют с CobbleGen. За исключением Porting Lib (мод Create).
Начиная с v4.0 CobbleGen был переписан, чтобы максимально снизить несовместимость с модами.
Частые вопросы
Как установить CobbleGen?
Установите Fabric под свою версию Minecraft, скачайте CobbleGen под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть CobbleGen?
У CobbleGen есть сборки для Minecraft 1.16.5, 1.18–26.2.
Нужен ли CobbleGen на сервере?
Ставится только на сервер; игрокам ставить не нужно