Но если я запускаю Minecraft с использованием runClient (из Intellij IDE), зависимости успешно устанавливаются, и мой мод работает.
Полно build.gradlew содержимое файла:
plugins {
id 'eclipse'
id 'idea'
id 'maven-publish'
id 'net.minecraftforge.gradle' version '[6.0,6.2)'
}
version = mod_version
group = mod_group_id
base {
archivesName = mod_id
}
// Mojang ships Java 17 to end users in 1.18+, so your mod should target Java 17.
java.toolchain.languageVersion = JavaLanguageVersion.of(8)
println "Java: ${System.getProperty 'java.version'}, JVM: ${System.getProperty 'java.vm.version'} (${System.getProperty 'java.vendor'}), Arch: ${System.getProperty 'os.arch'}"
minecraft {
mappings channel: mapping_channel, version: mapping_version
copyIdeResources = true
runs {
// applies to all the run configs below
configureEach {
workingDirectory project.file('run')
property 'forge.logging.markers', 'REGISTRIES'
property 'forge.logging.console.level', 'debug'
mods {
"${mod_id}" {
source sourceSets.main
}
}
}
client {
// this block needs to be here for runClient to exist
}
server {
args '--nogui'
}
data {
// example of overriding the workingDirectory set in configureEach above
workingDirectory project.file('run-data')
// Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources.
args '--mod', mod_id, '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/')
}
}
}
// Include resources generated by data generators.
sourceSets.main.resources { srcDir 'src/generated/resources' }
repositories {
}
dependencies {
minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}"
implementation 'com.googlecode.json-simple:json-simple:1.1.1'
}
tasks.named('processResources', ProcessResources).configure {
var replaceProperties = [
minecraft_version: minecraft_version, minecraft_version_range: minecraft_version_range,
forge_version: forge_version, forge_version_range: forge_version_range,
loader_version_range: loader_version_range,
mod_id: mod_id, mod_name: mod_name, mod_license: mod_license, mod_version: mod_version,
mod_authors: mod_authors, mod_description: mod_description,
]
inputs.properties replaceProperties
filesMatching(['META-INF/mods.toml', 'pack.mcmeta']) {
expand replaceProperties + [project: project]
}
}
tasks.named('jar', Jar).configure {
manifest {
attributes([
'Specification-Title' : mod_id,
'Specification-Vendor' : mod_authors,
'Specification-Version' : '1', // We are version 1 of ourselves
'Implementation-Title' : project.name,
'Implementation-Version' : project.jar.archiveVersion,
'Implementation-Vendor' : mod_authors,
'Implementation-Timestamp': new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")
])
}
finalizedBy 'reobfJar'
}
//tasks.named('publish').configure {
// dependsOn 'reobfJar'
//}
publishing {
publications {
register('mavenJava', MavenPublication) {
artifact jar
}
}
repositories {
maven {
url "file://${project.projectDir}/mcmodsrepo"
}
}
}
tasks.withType(JavaCompile).configureEach {
options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation
}
Я попробовал использовать теневой плагин для Gradlew, но не понял, как его правильно установить.
Также я попробовал изменить зависимости следующим образом: (Вместо реализации напишите minecraftLibrary)
Я загружаю MDK с https://files.minecraftforge.net/net/minecraftforge/forge/index_1.16.5.html После создания моего мода forge в .jar и запуска Minecraft выдает ошибку что зависимость не найдена. [b]В журнале майнкрафта написано следующее:[/b] [code]java.lang.NoClassDefFoundError: org/json/simple/parser/JSONParser at com.example.examplemod.JsonUtil.getConfig(JsonUtil.java:14) [/code] В файле [b]build.gradle[/b] у меня есть следующие зависимости: [code]dependencies { minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}" implementation 'com.googlecode.json-simple:json-simple:1.1.1' } [/code] Но если я запускаю Minecraft с использованием runClient (из Intellij IDE), зависимости успешно устанавливаются, и мой мод работает. Полно [b]build.gradlew[/b] содержимое файла: [code]plugins { id 'eclipse' id 'idea' id 'maven-publish' id 'net.minecraftforge.gradle' version '[6.0,6.2)' }
version = mod_version group = mod_group_id
base { archivesName = mod_id }
// Mojang ships Java 17 to end users in 1.18+, so your mod should target Java 17. java.toolchain.languageVersion = JavaLanguageVersion.of(8)
runs { // applies to all the run configs below configureEach { workingDirectory project.file('run')
property 'forge.logging.markers', 'REGISTRIES'
property 'forge.logging.console.level', 'debug'
mods { "${mod_id}" { source sourceSets.main } } }
client { // this block needs to be here for runClient to exist }
server { args '--nogui' }
data { // example of overriding the workingDirectory set in configureEach above workingDirectory project.file('run-data')
// Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources. args '--mod', mod_id, '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/') } } }
// Include resources generated by data generators. sourceSets.main.resources { srcDir 'src/generated/resources' }
tasks.withType(JavaCompile).configureEach { options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation } [/code] Я попробовал использовать теневой плагин для Gradlew, но не понял, как его правильно установить. Также я попробовал изменить зависимости следующим образом: (Вместо реализации напишите minecraftLibrary) [code]dependencies { minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}" minecraftLibrary 'com.googlecode.json-simple:json-simple:1.1.1' } [/code] Но это не работает. И я попробовал написать [b]группу реализации: 'com.googlecode.json-simple ', имя: 'json-simple', версия: '1.1.1'[/b] Но это не работает.
Я загружаю MDK с
После создания моего мода forge в .jar и запуска Minecraft выдает ошибку что зависимость не найдена.
В журнале майнкрафта написано следующее:
java.lang.NoClassDefFoundError: org/json/simple/parser/JSONParser
at...
Добро пожаловать. Столкнулся с проблемой при создании модов. в 1.12.2 был такой класс как net.minecraft.util.ActionResult; на 1.18 не могу найти. выдает ошибку в IDE, я искал документацию forge и не нашел этого класса, на что его заменили?
Не знаю,...
Что мне делать с этой ошибкой в Android Studio?
В этой сборке использовались устаревшие функции Gradle, что делало ее несовместимой с Gradle 9.0.
У меня такая проблема даже в IntelliJ IDEA. Кто-нибудь смог исправить эту ошибку?
Я создаю свою собственную версию AOSP (используя код из кода Aurora Repos для пользовательского устройства) и пытаюсь определить, как ярлыки к определенным приложениям добавляются автоматически в DB запуска (Launcher3 на Marshmallow, чтобы быть...