Модификации

Материал из 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"
Только блоки. Предметы нельзя.

Названия типа должно всегда быть с большой буквы. Шаблон для типа 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

Создание зоны

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