Как легко создать свой мод на Minecraft
Всем привет, сегодня я вам расскажу и покажу наглядно, как очень легко создать свой мод на майнкрафт. Уверяю вас, это очень-очень легко. Я здесь вам предоставлю и перевод, и что за что отвечает. Через минут 30 вы сможете делать новые моды за 5 минут.
Главное читайте все что пишу, и не пугайтесь что много, просто я максимально подробно показываю и рассказываю вам, что бы вы с легкостью все поняли
Для этого нам понадобится программа MCreator
Скачать ее можно ЗДЕСЬ с оф.сайта, без всяких проблем
В поле Mod display name пишем название мода ( на англ )
И жмем кнопку Create new workspace
После того как все загрузится (довольно долговато, у меня аж целых 14 минут, один единственный раз) мы можем приступать к созданию мода
Для этого тыкаем по вкладке Workspace
И выбираем, что же мы хотим создать
Вам переведу только основные
Armor — Броня, Biome — Биом, Block — блок, Сommand — команда в чате, Food — еда, Fuel — топливо для печи, GU I — элементы интерфейса, Item — вещи (например алмаз), Key binding — Указать клавишу (например, при нажатии M открывается карта) Tool — Инструменты
В этом уроке я расскажу как создать блок. Кликаем по плюсику, и выбираем Block, вводите название блока ( внимание: вводите по английски, и не длинный, это название не будет использоваться в игре )
И кликаем по Create New Block
Теперь смотрите, открылась вкладка с созданием текстуры блока, внешнего его вида. Что бы создать текстуру, кликайте по квадратикам
Важно: Left — левая сторона блока, Right — права сторона блока, Front — передняя, Back — задняя, Top — верхняя, Bottom — нижняя
Далее тыкаем по Left, что бы нарисовать для левой части блока текстуру
Кликаем по Create texture
Теперь мы можем рисовать собственную текстуру
Для этого выбираем цвет, и рисуем как в Пейнте текстуру
Я текстуру нарисовал, далее кликаем по save Tis texture и выбираем Block , и вводим название текстуры (название может быть любое, я назвал просто аналогично моему блоку funnytexture)
Далее переходим во вкладку вашего блока
Кликаем по стороне для которой вы создали текстуру, и выбираем с вами нашу текстуру
Выбираем текстуру, и кликаем Select
И так кликаем по каждому, и создаем новую текстуру для каждой сторон
(Что бы облегчить работу, и не тыкать по сто раз, можно просто сразу нарисовать в одном месте текстуры для всех сторон, для этого перейдем опять во вкладку где мы рисовали текстуру, и нарисуем новую на ней, потом просто нажмем Save as a new texture — сохранить как новую текстуру, и вводим новое название, теперь у нас в списке две различных текстуры)
Теперь сложное окошко (но я вам сейчас все-все объясню)
Name in GUI — Здесь уже пишем по-русски ваше название блока, который будет отображаться и называться в инвентаре
Material — материал. Это значит то, из чего будет сделан ваш блок, и как он будет себя вести. Если поставить Grass, он будет вести себя как земля, который можно добыть рукой. Если поставить Sand, ваш блок будет как песок, который поставив на верх посыпиться вниз. Думаю, суть вы поняли. Т.к. у меня Веселый алмазный блок, я выберу тип IRON, т.е. метал (алмазный блок в майнкрафте класса Iron)
Далее идет Creative inventory tab . Тут все просто. Это вы выбираете в какой вкладке будет находится ваш блок/предмет/еда и т.д в режиме креатив
Block Sound — какой звук будет издавать блок при хождении по нему, и при ломании его. Я выберу класс Metal (звук алмазного блока в майнкрафте класса metal)
Конечно, можно создать свои классы звуков, материалы, и новые вкладки, но нам пока до этого еще далеко
Hardness — сколько потребуется времени на разрушение блока
Resistance — взрывоустойчивость блока
Luminace — на сколько сильно ваш блок будет излучать свет (0 — не будет излучать вообще)
Has gravity? — будет ли он падать как песок или гравий
Custom drop — что будет выпадать при разрушении. Drop Amount — какое количество будет выпадать
Tool able to destroy — каким инструментом можно будет сломать блок
Is unbrekable? — возможно ли его сломать в режиме выживания
is replaceable? — сможет ли игрок поставить что-то заместо него, и заменить его (например стоит ваш блок, вы поставили землю, он исчез, встала земля)
Когда мы все настроили, идем далее
Теперь самое сложное меню, в котором куча параметров (но я вам сейчас все объясню)
Первые два параметра оставляем не тронутыми
Block color map — как блок будет выглядеть на карте в инвентаре в майнкрафт (я поставил как алмаз, и блок будет выглядеть на картах как алмазный блок)
Сan place sustain on this block — сможет ли на нем расти что-либо (я поставлю да, ведь у меня у меня веселый алмаз, и на нем могут расти растения или семена)
can this block be beacon base? — может ли быть использован в создании маяка, а точнее, конструкции под ним, что бы маяк загорелся (Как мы знаем, что бы маяк светил, нужны изумрудные блоки, алмазные, золотые или железные)
does block act like ladder — честно, не понял для чего он (кто знает, напишите в комментариях)
Does redstone connect to this block? — сможет ли редстоун подключатся к блоку?
enchantments power bonus — сколько блок дает бонуса к чарам на столе чар ( книги вокруг стола дают стандартно 1 )
block flammability — как быстро будет воспламеняться блок (доски имеют воспламеняемость 20, бревна 5) 0 — не будет гореть
fire spreading speed — как быстро огонь будет распространяться на другие блоки. не трогаем
block slipperiness — скольжение по блоку. по умолчанию кроме льда на всех блоках стоит 0.6
reaction to being pushed — что будет происходить с блоком, и будет ли он сдвигаться поршнем? normal — нормальная реакция блока на сдвиг, будет сдвигаться (например как у камня), destroy — будет ломаться при сдвиге (например цветок), block — не будет сдвинут поршнем (как обсидиан), push only — может быть сдвинут только поршнем
al path node type — скорее всего тип блока. если выбрать вода, блок будет как вода, если выбрать огонь, блок будет обижающим огнем ( не проверял, поэтому точно сказать не могу ) оставляем Default
все остальное оставляем как есть, переходим правее
spawn particles around block — какие партиклы будут исходить от блока, точнее частицы (например от лавы брызгают капели, от портала в ад фиолетовые штуки) ниже параметр идет выбор тех самых партиклов. Я выберу bubble_pop — пузырьки
average particle spawning radius — радиус распространение частиц/партиклов
average particle amount — среднее количество партиклов от блока
Particle spawning condition — оставляем как есть
Фух, с этим разобрались, жмем Next Page
Кликаем обязательно enable tile entity and inventory on this block
Max size of stack — количество складываемых блоков в стак
Остальное ничего не трогаем, кликаем Next page
Здесь пока мы ничего не трогаем. Здесь мы можем добавить функцию. Например: если игрок нажмет правой кнопкой мыши по блоку, блок его может перенести в определенные координаты, или же ударить игрока, поджечь, и т.д. Если я увижу поддержку, и желающих разобраться в этом, создам отдельную статью
Жмем Next page, и переходим в такое окошко
Первый параметр отвечает за то, где будет генерироваться наш блок
Второй отвечает за то, какой он блок будет менять. Если например поставить камень, наш блок будет генерироваться заместо камня
Третий параметр отвечает за то, в каких биомах будет генерироваться наш блок. Если оставить поле пустое, значит не будет ограничений и блок будет генерироваться во всех биомах
Четвертый параметр отвечает за то, сколько этих блоков будет генерироваться в чанке
Пятый отвечает за то, сколько блоков будут находится рядом с собой (как мы знаем, больше всего может находится за один раз уголь, а меньше всего — алмазы)
Minimal generation height — минимальная высота генерации блоков
Maximum generation height — максимальная высота генерации блоков
С этим разобрались, идем дальше. Кликаем наконец-то save mod, и все, наш мод готов
Далее нажимаем на наш мод в списке, кликаем по этой папочке (см.скрин)
После этого откроется такое окошко, жмем по второй кнопке, выбираем папку куда сохранить мод, вводим название мода
Источник статьи: http://zen.yandex.ru/media/id/5eba505f9ad7a153781a2653/kak-legko-sozdat-svoi-mod-na-minecraft-5ec57685bd57897717b48838
Создание модификаций с помощью Forge/1.7+
Здесь находятся инструкции по созданию модификаций, работающие для версии 1.7+
Содержание
Подготовка среды и настройка [ править | править код ]
Сначала подготовим среду для работы с кодом Minecraft.
Forge [ править | править код ]
Собственно, для создания модификаций нужен Forge. Скачать его можно здесь с пометкой Mdk или с пометкой Src (для версий 1.8/1.7). Теперь создайте любую папку там, где вам удобно (в примере это «D:\MCModding»), в ней будет находиться Forge и модификация. В эту папку распакуйте содержимое архива с Forge. Вы увидите следующее:
С 15 января 2020 года Maven больше не поддерживает протокол HTTP и требует использовать HTTPS, поэтому для создание модификаций под версию 1.7.10 необходимо в файле gradle/wrapper/gradle-wrapper.properties изменить значение параметра distributionUrl :
Среда разработки [ править | править код ]
Теперь нам нужно установить Forge, который при установке также произведёт декомпиляцию и деобфускацию кода Minecraft, чтобы сразу можно было начать создание модификации. Для этого необходимо установить Java Development Kit (JDK), скачав с официального сайта Oracle. При этом JDK должен быть одной версии с Java(JRE)
При первой установке JDK проверьте, чтобы у вас в ⊞ Win + PauseBreak ->Дополнительные параметры->Переменные среды: в JAVA_HOME указан путь к папке c Java (по-умолчанию: «C:\Program Files\Java\jre1.8.0_241») и в Path был указан путь к bin-папке JDK после точки с запятой (по-умолчанию: « C:\Program Files\Java\jdk1.8.0_241\bin »).
Затем необходимо выполнить одну из следующих команд (замените eclipse на idea , если вы используете IntelliJ IDEA):
- gradlew.bat setupDecompWorkspace eclipse или
- gradlew.bat setupDevWorkspace eclipse
- gradlew.bat genEclipseRuns eclipse
Первая предпочтительней, так как в отличие от второй команды, подготавливает рабочее пространство с возможностью просмотра исходного кода Minecraft во время разработки. То есть вы всегда сможете посмотреть, как работает генерация мира, анимация движений, применение эффектов и т. д. Таким образом можно создавать модификации, не опираясь на руководства, которых может и не быть на конкретную цель.
Если вы являетесь пользователем операционной системы Linux, нужно прописать следующие строки в терминале:
- cd / и
- ./gradlew setupDecompWorkspace eclipse —refresh-dependencies
Чтобы выполнить команду, можно создать в папке .bat-файл с выбранной вами командой (но обычно он там уже есть) и запустить его. Также вместо всего этого можно запустить командную строку в этой папке (например, нажать ⇧ Shift + ПКМ по этой папке и выбрать «Открыть окно команд») и выполнить выбранную команду.
Выполнение команды займёт какое-то время, после чего должно появиться сообщение рода Build Successful.
Если же появляется какая-либо ошибка:
- Проверьте, чтобы у вас в ⊞ Win + PauseBreak ->Дополнительные параметры->Переменные среды: в JAVA_HOME указан путь к папке c Java (по-умолчанию: « C:\Program Files\Java\jre1.8.0_241 ») и в Path был указан путь к bin-папке JDK после точки с запятой(если в конце списка) (по-умолчанию: « C:\Program Files\Java\jdk1.8.0_241\bin »).
- Введите команду set JAVA_HOME=»Тут нужно вставить адрес папки с JDK без ковычек»
- Включите VPN, так как в редких случаях ссылки, необходимые скрипту, могут быть недоступны.
- Установите Java другой версии, не удаляя предыдущую.
- Смените в файле gradle/wrapper/gradle-wrapper.properties параметр distributionUrl на https://services.gradle.org/distributions/gradle-2.6-bin.zip и удалите папку .gradle в директории пользователя (ошибка Received status code 501 from server: HTTPS Required и ошибки связанные с apply plugin: ‘forge’ ).
Настройка Eclipse [ править | править код ]
Нужно настроить Eclipse для работы с Minecraft. Первым делом зайдите в него. Он предложит выбрать рабочую директорию (Workspace). Введите туда путь к папке «eclipse» в папке (Путь к папке должен содержать только английские буквы), куда вы распаковали содержимое Forge и поставьте галочку для того чтоб окно больше не появлялось. В примере это «D:\MCModding\eclipse». Если всё прошло успешно, то слева в Eclipse вы увидите раскрывающееся меню Minecraft, а снизу не увидите красных ошибок.
Настройка IntelliJ IDEA [ править | править код ]
Если вместо Eclipse Вы решили использовать IntelliJ IDEA, то после того как вы установите ее, в стартовом окне в правом нижнем углу нажмите на кнопку «Configure», откройте вкладку «Project Defaults» и выберите пункт «Project Structure».
В открывшемся окне нажмите на красную надпись «No SDK», для контекстного меню и выберите пункт с вашей версией JDK. (Если же в меню нет вашей версии JDK нажмите «Add SDK» и укажите путь. В нашем случае это C:\Program Files\Java\jdk1.8.0_241 )
После этого можно воспользоваться двумя способами:
Первый способ: [ править | править код ]
После того, как Forge скомпилирован и установлен, необходимо запустить IDEA, и в появившемся окне нажать ‘Import Project’. После чего выбираем в папке «D:\MCModding» файл build.gradle. В появившемся окне Вам предложат выбрать способ компиляции (рекомендуется оставить значение Use default gradle wrapper.) В строчке ниже выберите Ваш JAVA_HOME. В пункте «Формат проекта» нужно обязательно выбрать «.ipr (file based)». В противном случае, придётся подключать все библиотеки и настраивать запуск самостоятельно. После всего этого нажмите OK. Ждите, пока сборка скомпилируется.
В случае, если ваша IntelliJ IDEA установлена правильно и она различает формат *.ipr, вы можете просто дважды нажать по файлу .ipr в директории вашего MCP. IDEA все сделает за вас.
Второй способ: [ править | править код ]
После того, как вы распаковали файлы в «D:\MCModding», сразу запускайте IntelliJ IDEA. В появившемся окне нажать ‘Import Project’. После чего выбираем в папке «D:\MCModding» файл build.gradle.
Если IDEA указывает на старую версию Gradle, нужно обновить ее на более новую. Для этого запустите консоль и выполните следующую команду:
- gradlew.bat wrapper —gradle-version
Список всех версий можно посмотреть на официальном сайте
Потребуется подождать пару минут, пока среда разработки полностью все выполнит и импортирует. После завершения процесса откройте меню «View» в верхней части экрана и выберите пункты «Tools Windows > Gradle». У вас откроется окно с Gradle задачами. Переходим в раздел Tasks > forgegradle.
Выполните task setupDecompWorkspace . После его выполнения запустите genIntellijRuns
Готово. Мы проделали все то же самое, что и в первом способе, только без использования консоли, а это может быть большим плюсом для новичков.
Запуск [ править | править код ]
После выполнения выше перечисленных действий, в верхней части экрана перейдите в раздел «Run» и выберите пункт «Run configurations». По очереди выберите «Minecraft Client» и «Minecraft Server» и уже в правой части окна, в раскрывающемся списке «Use classpath of module» выберите тот пункт, который заканчивается на _main. Теперь вы можете запустить клиент или сервер и удостовериться, что все работает.
Поздравляем! Вы успешно настроили среду для того, чтобы начать писать модификации при помощи нее.