Модификации

Материал из PetruCHIO - Mindustry server
Перейти к навигации Перейти к поиску
Write it.pngТут маловато информации
Если есть ещё - принесите её нам в жертву. Нам она нужна. Если по теме, конечно :3

Модификации — это неотъемлемая часть игры. С помощью них можно добавлять новые жидкости, блоки, руды. Модификации в Mindustry состоят из папки или zip-файла, и с файлом mod.json, а также набора спрайтов и файлов .json, определяющих новый контент.

ANDROID НЕ ПОДДЕРЖИВАЕТСЯ В МОДИФИКАЦИЯХ

Скачивание специальной версии

  1. Тыкаем сюда.
  2. Скачиваем Mindustry-BE-Desktop-xxxx.jar, где xxxx — какие-то цифры.
  3. Создаём модификацию или импортируем.

Импорт модификации

Есть два способа импортировать модификацию.

1. Скопируйте и вставьте папку/файл мода в папку mods Mindustry В Steam это находится в установочном каталоге Mindustry:

steam/steamapps/common/Mindustry/mods

Если у вас нет Steam-версии, то путь должен быть следующим:

%appdata%/Mindustry/mods

2.1 Заархивируйте папку с модификацией (не в отдельную папку, а лишь содержимое)(можете пропустить этот пункт, если мод уже находится в архиве).
2.2 Импортируйте через встроенный файловый менеджер игры: Главное меню→Модификации→Импортировать модификацию. Это не рекомендуется для мододелов, т.к. вам нужно постоянно архивировать в мод.

Создание модификации

Можно скачать пустую модификацию или пойти сложным путём.

  1. Создаём папку с названием модификации. Пусть название будет mmod.
  2. Создаём файл mod.json. Если хотите, то можете дополнить цветами. Содержимое:
{
  "name": "Напишите сюда название модификации",
  "author": "Напишите сюда ваш никнейм",
  "description": "Напишите здесь ваше описание",
  "version": 1.0
}
  1. Создаём папку content и папку sprites.

Создание блока

  1. Создаём папку blocks в content и sprites
  2. В папку mmod/sprites/ кладём названиеблока.png
  3. В папке mmodd/sprites/ создаём файл названиеблока.json

Где пишем следующее:

{
	"type": "Wall",
	"name": "Маленькая стена",
	"description": "Оочень маленькая стена."
}

name — имя создаваемого, которое также будет использоваться для спрайта в mmod/sprites description — описание создаваемого. Будет отображаться если нажать на ? в игре.

Описание типов

Название типа Описание типа Название подтипа Описание подтипа
Floor (поверхность)
Короче говоря, тайлы. Это блок песка, глубоководье, трава, камни, споры speedMultiplier Скорость при ходьбе на поверхности (только для наземных)
variants Указывает на доп. варианты одного и того же блока.
По умолчанию:0
Допустимые значения
от 0 до [неизвестно]
liquidDrop
isLiquid По умолчанию: false
Все значения:
true, false
Опционален.
status
statusDuration
drownTime
cacheLayer
blendGroup
attributes.set
updateEffect
itemDrop
playerUnmineable
fillsTile
StaticWall Стены, которые можно ставить только в редакторе.
DoubleOverlayFloor
OverlayFloor
OreBlock Руда Items

Для всех последующих типов всегда есть следующие типы:

Название подтипа Пример использование
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 — корневая папка. Для того чтобы создать зону нужны следующие папки(если папок нет, то создайте, лол):

  1. mmod/sprites/zones
  2. mmod/maps
  3. 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"]
}

Спрайты

  1. В папку mmod/sprite/zones добавляем файл namezone.png. Это будет отображаться как превью в выборе зон.

Предметы

Нужны следующие папки(если нет их, то создать, лол):

  1. mmod/sprites/items
  2. mmod/maps
  3. 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 цвет "color": "ffffff"
"color": "ff0000"
Доступные цвета:
Ссылка 1.
Ссылка 2.

Учим английский

Стандартные предметы

Руды:

  • 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 - Криогенная жидкость