- Ошибка при запуске ExampleMod.
- Yuranga
- tox1cozZ
- Yuranga
- CKATEPTb
- Yuranga
- will0376
- MrFinger
- Yuranga
- В Eclipse ошибка «The import net cannot be resolved»
- mod diller
- Plasticable
- mod diller
- Plasticable
- mod diller
- Использование Eclipse#
- Gradle таски#
- Тестовый запуск#
- Minecraft Wiki
- Создание модификаций с помощью Forge/1.7+
- Содержание
- Подготовка среды и настройка [ ]
- Forge [ ]
- Среда разработки [ ]
- Настройка Eclipse [ ]
- Настройка IntelliJ IDEA [ ]
- Первый способ: [ ]
- Второй способ: [ ]
- Запуск [ ]
Ошибка при запуске ExampleMod.
Yuranga
tox1cozZ
aka Agravaine
Yuranga
Прописываю «gradlew setupDecompWorkspace», консоль выдаёт BUILD FAILED:
To honour the JVM settings for this build a new JVM will be forked. Please consider using the daemon: The Gradle Daemon — Gradle User Manual.
Daemon will be stopped at the end of the build stopping after processing
New Dep: net.minecraftforge:forge:1.12.2-14.23.5.2854_mapped_snapshot_20171003-1.12
FAILURE: Build failed with an exception.
* What went wrong:
Task ‘setupDecompWorkspace’ not found in root project ‘Test’.
* Try:
Run gradlew tasks to get a list of available tasks. Run with —stacktrace option to get the stack trace. Run with —info or —debug option to get more log output. Run with —scan to get full insights.
Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
Use ‘—warning-mode all’ to show the individual deprecation warnings.
See Command-Line Interface — Gradle User Manual
BUILD FAILED in 13s
CKATEPTb
Yuranga
will0376
MrFinger
Yuranga
ну. тут один вариант. выкинуть фг3(1.12 жи)
выкидываешь в помойку. идешь и качаешь версии форджи на 4-6 ниже.
Если я использую версии выше 14.23.5.2847, то при вводе «gradlew setupDecompWorkspace» я получаю те же ошибки что и в новейшей, но если я использую версию 14.23.5.2847 или более низкие (не проверял все, их много), то получаю новые ошибки:
To honour the JVM settings for this build a new JVM will be forked. Please consider using the daemon: The Gradle Daemon — Gradle User Guide Version 2.14.
This mapping ‘snapshot_20171003’ was designed for MC 1.12! Use at your own peril.
#################################################
ForgeGradle 2.3-SNAPSHOT-6084129e
MinecraftForge/ForgeGradle
#################################################
Powered by MCP
http://modcoderpack.com
by: Searge, ProfMobius, R4wk, ZeuX
Fesh0r, IngisKahn, bspkrs, LexManos
#################################################
:deobfCompileDummyTask
:deobfProvidedDummyTask
:getVersionJson
:extractUserdev
:extractDependencyATs SKIPPED
:extractMcpData SKIPPED
:extractMcpMappings SKIPPED
:genSrgs SKIPPED
:downloadClient SKIPPED
:downloadServer SKIPPED
:splitServerJar SKIPPED
:mergeJars SKIPPED
:deobfMcSRG SKIPPED
:decompileMc SKIPPED
:fixMcSources SKIPPED
:applySourcePatches
:remapMcSources SKIPPED
:recompileMc FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ‘:recompileMc’.
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to «C:\Program Files\Java\jre1.8.0_271»
* Try:
Run with —stacktrace option to get the stack trace. Run with —info or —debug option to get more log output.
Источник
В Eclipse ошибка «The import net cannot be resolved»
mod diller
Здравствуйте, делал все по гайду, установил jdk, скачал mdk архив, распаковал, установил forge, перешел в папку распакованного архива, там открыл консоль и прописал gradlew genEclipseRuns. Все правильно установилось, в Eclipse зашел, импортировал папку как gradle проект, и тут появилась проблема. Вот так выглядит моё древо проекта:
Я посмотрел гайды на ютубе, должна быть еще папка с API forge, но её нет почему то. Из за этого в свою очередь не импортируется пакет net.minecraft итд. В чем проблема?
Plasticable
mod diller
Plasticable
Возможно, ты читал ридми для mdk новых версий майна, которым не требуется setupDecompWorkspace
mod diller
To honour the JVM settings for this build a new JVM will be forked. Please consider using the daemon: The Gradle Daemon — Gradle User Manual.
Daemon will be stopped at the end of the build stopping after processing
New Dep: net.minecraftforge:forge:1.12.2-14.23.5.2854_mapped_snapshot_20171003-1.12
FAILURE: Build failed with an exception.
* What went wrong:
Task ‘setupDecompWorkspace’ not found in root project ‘forge-1.12.2-14.23.5.2854-mdk’.
* Try:
Run gradlew tasks to get a list of available tasks. Run with —stacktrace option to get the stack trace. Run with —info or —debug option to get more log output. Run with —scan to get full insights.
Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
Use ‘—warning-mode all’ to show the individual deprecation warnings.
See Command-Line Interface — Gradle User Manual
Источник
Использование Eclipse#
Итак, у нас есть папка со следующими файлами внутри:
- build.gradle
- gradlew (.bat и .sh)
- папка gradle
Теперь необходимо выполнить команды gradlew genEclipseRuns и gradlew eclipse . Если у вас Windows, то вы можете кликнуть правой кнопкой по пустому пространству внутри этой папки с зажатой клавишей Shift. Тогда, в появившемся контекстном меню будет пункт «Открыть окно команд». Выберите этот пункт и сразу откроется консоль.
В консоли введите gradlew genEclipseRuns . По завершении процесса в консоли введите gradlew eclipse .
Теперь откройте Eclipse. Нет особой разницы, где располагается рабочее пространство. В верхней части экрана откройте меню «File» и выберите пункт «Import». В появившемся списке выберите «Gradle > Gradle Project».
Пропустите вступительное окно Gradle нажатием на кнопку «Next >», если оно появится.
На следующем окне укажите папку с распакованными файлами. Нажмите «Finish».
Gradle таски#
Откройте меню «Window» в верхней части экрана и выберите пункты «Show View > Other. «.
В появившемся окне выберите «Gradle > Gradle Tasks».
У вас откроется окно с Gradle задачами. Gradle — популярная система автоматической сборки, которая из исходников собирает готовые программы и делает еще много других необходимых, но рутинных дел. Эти самые дела называются задачами/заданиями/тасками — tasks. Мы как раз и открыли окно тасков.
Выглядит оно примерно так:
Тестовый запуск#
Для тестового запуска в верхней части экрана откройте меню «Run» и выберите пункт «Run configurations». В появившемся окне слева откройте вкладку «Java Application» и выберите клиент или сервер. Затем, нажмите на кнопку «Run».
Источник
Minecraft Wiki
Из-за новой политики Microsoft в отношении сторонних ресурсов, Minecraft Wiki больше не является официальной. В связи с этим были внесены некоторые изменения, в том числе и обновлён логотип вики-проекта. Подробности на нашем Discord-сервере.
Создание модификаций с помощью 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.
Пример результата выполнения команды: [1]
gradlew.bat setupDecompWorkspace eclipse
Если же появляется какая-либо ошибка:
- Проверьте, чтобы у вас в ⊞ 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, а снизу не увидите красных ошибок.
Интерфейс Eclipse после правильной установки.
Настройка IntelliJ IDEA [ ]
Если вместо Eclipse Вы решили использовать IntelliJ IDEA, то после того как вы установите ее, в стартовом окне в правом нижнем углу нажмите на кнопку «Configure», откройте вкладку «Project Defaults» и выберите пункт «Project Structure».
Стартовая страница IntelliJ IDEA
В открывшемся окне нажмите на красную надпись «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, нужно обновить ее на более новую. Для этого запустите консоль с директорией к папке с Forge (щелкните ⇧ Shift + ПКМ по папке с Forge > Открыть консоль команд) и выполните следующую команду:
- 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. Теперь вы можете запустить клиент или сервер и удостовериться, что все работает.
Поздравляем! Вы успешно настроили среду для того, чтобы начать писать модификации при помощи нее.
Источник