Модификации
| Тут маловато информации Если есть ещё - принесите её нам в жертву. Нам она нужна. Если по теме, конечно :3  | 
Модификации — это неотъемлемая часть игры. С помощью них можно добавлять новые жидкости, блоки, руды. Модификации в Mindustry состоят из папки или zip-файла, и с файлом mod.json, а также набора спрайтов и файлов .json, определяющих новый контент.
ANDROID НЕ ПОДДЕРЖИВАЕТСЯ В МОДИФИКАЦИЯХ
Содержание
Скачивание специальной версии
- Тыкаем сюда.
 - Скачиваем Mindustry-BE-Desktop-xxxx.jar, где xxxx — какие-то цифры.
 - Создаём модификацию или импортируем.
 
Импорт модификации
Есть два способа импортировать модификацию.
1. Скопируйте и вставьте папку/файл мода в папку mods Mindustry В Steam это находится в установочном каталоге Mindustry:
steam/steamapps/common/Mindustry/mods
Если у вас нет Steam-версии, то путь должен быть следующим:
%appdata%/Mindustry/mods
2.1 Заархивируйте папку с модификацией (не в отдельную папку, а лишь содержимое)(можете пропустить этот пункт, если мод уже находится в архиве).
2.2 Импортируйте через встроенный файловый менеджер игры:
Главное меню→Модификации→Импортировать модификацию. Это не рекомендуется для мододелов, т.к. вам нужно постоянно архивировать в мод.
Создание модификации
Можно скачать пустую модификацию или пойти сложным путём.
- Создаём папку с названием модификации. Пусть название будет mmod.
 - Создаём файл mod.json. Если хотите, то можете дополнить цветами. Содержимое:
 
{
  "name": "Напишите сюда название модификации",
  "author": "Напишите сюда ваш никнейм",
  "description": "Напишите здесь ваше описание",
  "version": 1.0
}
- Создаём папку content и папку sprites.
 
Создание блока
- Создаём папку blocks в content и sprites
 - В папку mmod/sprites/ кладём названиеблока.png
 - В папке mmodd/sprites/ создаём файл названиеблока.json
 
Где пишем следующее:
{
	"type": "Wall",
	"name": "Маленькая стена",
	"description": "Оочень маленькая стена."
}
name — имя создаваемого, которое также будет использоваться для спрайта в mmod/sprites description — описание создаваемого. Будет отображаться если нажать на ? в игре.
Описание типов
Для всех последующих типов всегда есть следующие типы:| Название типа | Описание типа | Название подтипа | Описание подтипа | 
|---|---|---|---|
| Floor (поверхность) | |||
| Короче говоря, тайлы. Это песок, глубоководье, трава, камни, споры, пол. | speedMultiplier | Скорость при ходьбе на поверхности (только для наземных) | |
| variants | Указывает на доп. варианты одного и того же блока.  По умолчанию:0 Допустимые значения от 0 до [неизвестно]  | ||
| liquidDrop | Какую жидкость можно добыть насосом | ||
| itemDrop | Какой ресурс можно добыть | ||
| isLiquid | По умолчанию: false Все значения: true, false Опционален.  | ||
| status | |||
| statusDuration | |||
| drownTime | |||
| cacheLayer | |||
| blendGroup | |||
| attributes.set | |||
| updateEffect | |||
| playerUnmineable | Запретить добычу игроком (true - запретить, false - разрешить) | ||
| fillsTile | |||
| OverlayFloor | Указывает, какой блок будет налезать на какой.
 (к примеру пол налезает на песок, песок на камень)  | ||
| DoubleOverlayFloor | То же самое, что OverlayFloor, только слой разный. | ||
| StaticWall | Стены, которые можно ставить только в редакторе. | ||
| OreBlock | Руда | itemDrop | Название вашей руды | 
| Название подтипа | Пример использование | 
|---|---|
| name (имя)  | 
"name": "Маршрутизатор" "name": "Бур".  | 
| description (описание)  | 
"description": "Лучше чем любой другой блок в игре" | 
| size (размер блока)  | 
"size"="2" (будет блок 2х2, создавать прямоугольники низя) "size"="3" (будет блок 3х3)  | 
| health (прочность блока)  | 
По умолчанию:60. "health": "30"  | 
| requirements (то что нужно для создания блока)  | 
Также не забудьте нажаться сюда.	"requirements": [
		{ "item": "lead", "amount": 50 },
		{ "item": "copper", "amount": 80 },
		{ "item": "silicon", "amount": 20 }
	],
 | 
| research (что нужно исследовать для открытия этого блок в тех. древе)  | 
"research": "copper-wall" Только блоки. Предметы нельзя.  | 
| consume (что нужно для работы)  | 
<pre"consumes": {
       "power": 2.0,
       "item": "metaglass"
    }
 | 
Названия типа должно всегда быть с большой буквы. Шаблон для типа Router: "type": "Router"
| Название типа | Название подтипа | Пример использование & описание | 
|---|---|---|
| Router Примеры: Маршрутизатор, распределитель.  | ||
| Sorter (сортировщик)  | 
size | НЕЛЬЗЯ ИСПОЛЬЗОВАТЬ | 
| overflow-gate (избыточный затвор)  | 
size | НЕЛЬЗЯ ИСПОЛЬЗОВАТЬ | 
| Junction (перекрёсток)  | 
size | НЕЛЬЗЯ ИСПОЛЬЗОВАТЬ | 
| capacity (кол-во хранимых предметов)  | 
"capacity": "20" | |
| Conveyor (конвейер)  | 
speed (скорость)  | 
"speed": 0.01 0.01 это примерно 1.5 блока в секунду.  | 
| size | НЕ РЕКОМЕНДУЕТСЯ ИСПОЛЬЗОВАТЬ | |
| ArmoredConveyor (бронированный конвейер)  | 
speed (скорость)  | 
"speed": 0.01 | 
| size | НЕ РЕКОМЕНДУЕТСЯ ИСПОЛЬЗОВАТЬ | |
| BufferedItemBridge (мостовой конвейер, который хранит предметы)  | 
range (дальность соединения)  | 
"range"=4 | 
| speed (скорость)  | 
"speed": 70 | |
| bufferCapacity (вместимость конвейера)  | 
"bufferCapacity": 70 | |
| size | НЕ РЕКОМЕНДУЕТСЯ ИСПОЛЬЗОВАТЬ | |
| ItemBridge (фазовый конвейер)  | 
range (дальность соединения)  | 
"range"=4 | 
| speed (скорость)  | 
"speed": 70 | |
| size | НЕ РЕКОМЕНДУЕТСЯ ИСПОЛЬЗОВАТЬ | |
| OverflowGate | size | НЕЛЬЗЯ ИСПОЛЬЗОВАТЬ | 
| MassDriver (электромагн. катапульта)  | 
itemCapacity (вместимость катапульты)  | 
"itemCapacity": 120 | 
| reloadTime (время перезарядки)  | 
"reloadTime"=200 | |
| size | НЕ РЕКОМЕНДУЕТСЯ ИСПОЛЬЗОВАТЬ | |
| range (радиус или диаметр)  | 
||
Создание зоны
Помните, что mmod — корневая папка. Для того чтобы создать зону нужны следующие папки(если папок нет, то создайте, лол):
- mmod/sprites/zones
 - mmod/maps
 - mmod/content/zones
 
В mmod/content/zones создаём файл с названием зоны.json. Название зоны, к примеру — zonename. Итоговый файл — zonename.json
Код
Кладём в папку mmod/maps карту с названием названиемода-названиезоны.msav. Например, mmod-zonename.Название карты в игре может быть любым. Теперь приступим к редактированию файла zonename.json
| Подтип | Описание | Примеры | 
|---|---|---|
| name | Название вашей зоны. | Земля, Юпитер. | 
| description | Описание вашей зоны | Когда-то здесь была развитая цивилизация. Но потом пришла армия огня... | 
| loadout | Определяет размер и вместимость вашего ядра. | По умолчанию cтандартное ядро "Осколок" 3x3, не указывайте этот тип.  Ядро "Штаб" 4х4 — "basicFoundation" Ядро "Атом" 5x5 — "basicNucleus" Пример: "loadout": "basicFoundation" Примечание.Стандартное ядро можно не указывать.  | 
| startingItems | Определяет начальные предметы. | item - предмет amount - количествоПример:     "startingItems": [
    	{"item": "copper", "amount": 200},
    	{"item": "lead", "amount": 300},
        {"item": "plastanium", "amount": 300}
    ],
}|  | 
| conditionWave | Определяет количество волн врагов, которое нужно уничтожить, для разблокировки выгрузки. | Это должно быть число. Пример: "conditionWave": 10  | 
| launchPeriod | Определяет на каких волнах(число волн должно быть кратно заданому числу) будет разрешён запуск | Пример: "launchPeriod": 10,  | 
| requirements | Определяет что нужно сделать для разблокировки зоны. | Есть два типа условий для разблокировки. 1. Достичь в какой-то зоне определённой волны.Пример:     	{
    		"type": "ZoneWave",
    		"zone": "saltFlats", 
    		"wave": 40
    	}Примечание.НЕ ИЗМЕНЯЙТЕ ZoneWave 2. Разблокировать какой-то блок. Пример: { "type": "Unlock", "block": "thermal-pump" } 
     "requirements": [
    	{
    		"type": "ZoneWave",
    		"zone": "groundZero", 
    		"wave": 40
    	},
    	{
    		"type": "Unlock",
    		"block": "kiln",
    	},
    	{
    		"type": "Unlock",
    		"block": "solar-panel"
    	}
    ],
 | 
| resources | Какие ресурсы есть на карте. Рекомендуются только руды. | Пример: "resources": ["copper", "lead", "coal", "sand"]  | 
Пример файла namezone.json:
{
	"name": "namezone",
	"description": "Salt and silver lie here.",
	"loadout": "basicFoundation",
    "startingItems": [
    	{"item": "copper", "amount": 200},
    	{"item": "lead", "amount": 300}
    ],
    "conditionWave": 10,
    "launchPeriod": 10,
    "requirements": [
    	{
    		"type": "ZoneWave",
    		"zone": "groundZero", 
    		"wave": 40
    	},
    	{
    		"type": "Unlock",
    		"block": "kiln"
    	}
    	{
    		"type": "Unlock",
    		"block": "solar-panel"
    	}
    ],
    "resources": ["copper", "lead", "coal", "sand"]
}
Спрайты
- В папку mmod/sprite/zones добавляем файл namezone.png. Это будет отображаться как превью в выборе зон.
 
Предметы
Нужны следующие папки(если нет их, то создать, лол):
- mmod/sprites/items
 - mmod/maps
 - mmod/content/items
 
Пусть название предмета будет itemname.
mmod/content/items/itemname.json
| Название | Описание | Пример использования | 
|---|---|---|
| type | тип | "type": "material" Может быть использован для построения блоков. Только материалы принимаются в ядро. "type": "resource" Не используется ни для чего, кроме крафта внутри блоков.  | 
| name | Название предмета | "name": "Серебро" | 
| description | Описание | "description": "Редкий ресурс." | 
| explosiveness | Взрываемость насколько взрывоопасен этот предмет  | 
"explosiveness ": 0 "explosiveness ":1 "explosiveness ":2  | 
| flammability | Воспламеняемость выше 0,3 делает этот предмет, грубо говоря, топливом. | "flammability": 0 "flammability": 1 "flammability": 3  | 
| radioactivity | Радиоактивность насколько радиоактивен этот предмет. 0 = нет, 1 = чернобыльский эпицентр  | 
"radioactivity": 2  "radioactivity": 1  | 
| hardness | Уровень свердла необходимого для бурения У меди, свинца - 1 уголь - 2 титан - 3 торий - 4  | 
"hardness": 2 "hardness": 6  | 
| cost | базовая стоимость материала этого изделия, используемая для расчета времени размещения  1 стоимость = 1 тик добавлена к времени сборки  | 
"cost": 3 "cost": 5  | 
| alwaysUnlocked | Если true, то всегда разблокировано. | "alwaysUnlocked ": true "alwaysUnlocked ": false  | 
| color | цвет | Используйте только HEX цвета. | 
Жидкости
Примеры жидкостей:
- Вода
 - Криогенная жидкость
 - Нефть
 
Код
- Создаём папку liquids в mmod/content.
 - В папке mmod/content/liquid создаём, например, файл liquidname.json
 
Обратите внимание, что тип не нужно указывать, т.к. была создана папка.
| Название | Описание | Пример использования | 
|---|---|---|
| name | Название жидкости | "name": "Лава" | 
| description | Описание | "description": "Очень горячая жидкость." | 
| temperature | Температура 0.5 это комнатная, 0 очень холодная, 1 знойная жара  | 
"temperature": 0.5 | 
| flammability | Воспламеняемость 0-1 0 полностью воспламеняется все, что выше, может загореться при воздействии тепла 0,5+ очень легко воспламеняется  | 
"flammability": 0.5 | 
| viscosity | Густота 0,5 = вода (относительно вязкая) 1 будет что-то вроде смолы/нефти (очень медленно)  | 
"viscosity": 0.5 | 
| heatCapacity | Теплоёмкость сколько тепла может хранить эта жидкость 0,4 = вода (прилично), всё, что ниже, вероятно, менее плотно и плохо охлаждает  | 
"heatCapacity": 1 | 
| explosiveness | Как сильно взрывается эта жидкость при нагревании 0 = никак 1 = ядерная бомба  | 
"explosiveness": 1 | 
| flameColor | Цвет при взрыве жидкости | Используйте только HEX цвета. | 
| color | Цвет жидкости | Используйте только HEX цвета. | 
| effect | эффект | Если здесь есть эта надпись, то срочно упоминайте простачка. | 
Пример:
{
	"name": "Molten Silver",
	"description": "Imagine silver, but not solid at all.",
	"temperature": 0.9,
    "viscosity": 0.8,
    "effect": "melting",
    "color": "a4a2bd"
}
Спрайты
Нет, так как указывается в типе color.
Учим английский
Стандартные предметы
Руды:
- copper - медь
 - lead - свинец
 - coal - уголь
 - sand - песок
 - titanium - титан
 - thorium - торий
 - scrap - металлолом
 
Предметы:
- plastanium - пластаний
 - graphite - графит
 - metaglass - метастекло
 - silicon - кремний
 - phase-weaver - фазовая ткань
 - surge-alloy - кинетический сплав
 
Нельзя в ядро:
- spore-pod - споровой стручок
 - pyratite - пиротит
 - blast-compound - взрывчатая смесь
 
Стандартные зоны
- groundZero - Отправная точка
 - desertWastes - Покинутые пустоши
 - craters - Кратеры
 - frozenForest - Ледяной Лес
 - ruinousShores - Разрушенные берега
 - stainedMountains - Окрашенные горы
 - desolateRift - Пустынный разлом
 - nuclearComplex - Ядерный производственный комплекс
 - overgrowth - Заросли
 - tarFields - Дегтярные поля
 - saltFlats - Соляные равнины
 - impact0078 - Воздействие 0078
 - crags - Скалы
 - fungalPass - Грибной перевал
 
Блоки
- sand-boulder - Песчаный валун
 - grass - Трава
 - salt - Соль
 - saltrocks - Соляные камни
 - pebbles - Галька
 - tendrils - Споровые усики
 - sandrocks - Песчаные камни
 - spore-pine - Споровая сосна
 - sporerocks - Споровые камни
 - rock - Каменный валун
 - snowrock - Заснеженный валун
 - snow-pine - Заснеженная сосна
 - shale - Сланец
 - shale-boulder - Сланцевый валун
 - moss - Мох
 - shrubs - Кусты
 - spore-moss - Споровый мох
 - shalerocks - Сланцевые камни
 - scrap-wall - Стена из металлолома
 - scrap-wall-large - Большая стена из металлолома
 - scrap-wall-huge - Огромная стена из металлолома
 - scrap-wall-gigantic - Гигантская стена из металлолома
 - thruster - Маневровый двигатель
 - kiln - Печь
 - graphite-press - Графитный пресс
 - multi-press - Мульти-пресс
 - core-shard - Ядро: «Осколок»
 - core-foundation - Ядро: «Штаб»
 - core-nucleus - Ядро: «Атом»
 - deepwater - Глубоководье
 - water - Вода
 - tainted-water - Загрязнённая вода
 - darksand-tainted-water - Тёмный песок с загрязнённой водой
 - tar - Нефть
 - stone - Камень
 - sand - Песок
 - darksand - Тёмный песок
 - ice - Лёд
 - snow - Снег
 - craters - Кратеры
 - sand-water - Песок с водой
 - darksand-water - Тёмный песок с водой
 - char - Выжженная земля
 - holostone - Голографический камень
 - ice-snow - Заснеженный лёд
 - rocks - Камни
 - icerocks - Ледяные камни
 - snowrocks - Снежные камни
 - dunerocks - Тёмные песчаные камни
 - pine - Сосна
 - white-tree-dead - Мёртвое белое дерево
 - white-tree - Белое дерево
 - spore-cluster - Скопление спор
 - metal-floor - Металлический пол 1
 - metal-floor-2 - Металлический пол 2
 - metal-floor-3 - Металлический пол 3
 - metal-floor-5 - Металлический пол 4
 - metal-floor-damaged - Повреждённый металлический пол
 - dark-panel-1 - Тёмная панель 1
 - dark-panel-2 - Тёмная панель 2
 - dark-panel-3 - Тёмная панель 3
 - dark-panel-4 - Тёмная панель 4
 - dark-panel-5 - Тёмная панель 5
 - dark-panel-6 - Тёмная панель 6
 - dark-metal - Тёмный металл
 - ignarock - Обожжёный камень
 - hotrock - Горячий камень
 - magmarock - Магмовый камень
 - cliffs - Скалы
 - copper-wall - Медная стена
 - copper-wall-large - Большая медная стена
 - titanium-wall - Титановая стена
 - titanium-wall-large - Большая титановая стена
 - phase-wall - Фазовая стена
 - phase-wall-large - Большая фазовая стена
 - thorium-wall - Ториевая стена
 - thorium-wall-large - Большая ториевая стена
 - door - Дверь
 - door-large - Большая дверь
 - duo - Двойная турель
 - scorch - Обжигатель
 - scatter - Рассеиватель
 - hail - Град
 - lancer - Копейщик
 - conveyor - Конвейер
 - titanium-conveyor - Титановый конвейер
 - armored-conveyor - Бронированный конвейер
 - junction - Перекрёсток
 - router - Маршрутизатор
 - distributor - Распределитель
 - sorter - Сортировщик
 - message - Сообщение
 - overflow-gate - Избыточный затвор
 - silicon-smelter - Кремниевый плавильный завод
 - phase-weaver - Фазовый ткач
 - pulverizer - Измельчитель
 - cryofluidmixer - Мешалка криогенной жидкости
 - melter - Плавильня
 - incinerator - Мусоросжигатель
 - spore-press - Споровой пресс
 - separator - Отделитель
 - coal-centrifuge - Угольная центрифуга
 - power-node - Силовой узел
 - power-node-large - Большой силовой узел
 - surge-tower - Кинетическая вышка
 - battery - Аккумулятор
 - battery-large - Большой аккумулятор
 - combustion-generator - Генератор внутреннего сгорания
 - turbine-generator - Паровой генератор
 - differential-generator - Дифференциальный генератор
 - impact-reactor - Импульсный реактор
 - mechanical-drill - Механический бур
 - pneumatic-drill - Пневматический бур
 - laser-drill - Лазерный бур
 - water-extractor - Гидроконденсатор
 - cultivator - Культиватор
 - dart-mech-pad - Реконструктор меха «Альфа»
 - delta-mech-pad - Реконструктор меха «Дельта»
 - javelin-ship-pad - Реконструктор корабля «Джавелин»
 - trident-ship-pad - Реконструктор корабля «Трезубец»
 - glaive-ship-pad - Реконструктор корабля «Копьё»
 - omega-mech-pad - Реконструктор меха «Омега»
 - tau-mech-pad - Реконструктор меха «Тау»
 - conduit - Трубопровод
 - mechanical-pump - Механическая помпа
 - item-source - Источник предметов
 - item-void - Предметный вакуум
 - liquid-source - Источник жидкостей
 - power-void - Энергетический вакуум
 - power-source - Источник энергии
 - unloader - Разгрузчик
 - vault - Хранилище
 - wave - Волна
 - swarmer - Роевик
 - salvo - Залп
 - ripple - Рябь
 - phase-conveyor - Фазовый конвейер
 - bridge-conveyor - Мостовой конвейер
 - plastanium-compressor - Пластаниевый компрессор
 - pyratite-mixer - Мешалка пиротита
 - blast-mixer - Мешалка взрывчатой смеси
 - solar-panel - Солнечная панель
 - solar-panel-large - Большая солнечная панель
 - oil-extractor - Нефтяная вышка
 - command-center - Командный центр
 - draug-factory - Завод добывающих дронов «Драугр»
 - spirit-factory - Завод ремонтных дронов «Дух»
 - phantom-factory - Завод строительных дронов «Фантом»
 - wraith-factory - Завод истребителей «Призрак»
 - ghoul-factory - Завод бомбардировщиков «Гуль»
 - dagger-factory - Завод мехов «Кинжал»
 - crawler-factory - Завод гусеничных ботов «Камикадзе»
 - titan-factory - Завод мехов «Титан»
 - fortress-factory - Завод мехов «Крепость»
 - revenant-factory - Завод крейсеров «Мститель»
 - repair-point - Ремонтный пункт
 - pulse-conduit - Импульсный трубопровод
 - phase-conduit - Фазовый трубопровод
 - liquid-router - Жидкостный маршрутизатор
 - liquid-tank - Жидкостный бак
 - liquid-junction - Жидкостный перекрёсток
 - bridge-conduit - Мостовой трубопровод
 - rotary-pump - Роторный насос
 - thorium-reactor - Ториевый реактор
 - mass-driver - Электромагнитная катапульта
 - blast-drill - Воздушная буровая установка
 - thermal-pump - Термальный насос
 - thermal-generator - Термальный генератор
 - alloy-smelter - Плавильня кинетического сплава
 - mender - Регенератор
 - mend-projector - Ремонтирующий проектор
 - surge-wall - Стена из кинетического сплава
 - surge-wall-large - Большая стена из кинетического сплава
 - cyclone - Циклон
 - fuse - Взрыватель
 - shock-mine - Шоковая мина
 - overdrive-projector - Сверхприводный проектор
 - force-projector - Силовой проектор
 - arc - Дуга
 - rtg-generator - Радиоизотопный термоэлектрический генератор
 - spectre - Спектр
 - meltdown - Испепелитель
 - container - Склад
 - launch-pad - Стартовая площадка
 - launch-pad-large - Большая стартовая площадка
 
Единицы (юниты)
- spirit - Ремонтный дрон «Дух»
 - draug - Добывающий дрон «Драугр»
 - phantom - Строительный дрон «Фантом»
 - dagger - Кинжал
 - crawler - Камикадзе
 - titan - Титан
 - ghoul - Гуль
 - wraith - Призрак
 - fortress - Крепость
 - revenant - Мститель
 - eruptor - Извергатель
 - chaos-array - Массив хаоса
 - eradicator - Искоренитель
 - lich - Лич
 - reaper - Жнец
 
Жидкости
- water - Вода
 - slag - Шлак
 - oil - Нефть
 - cryofluid - Криогенная жидкость