Posted June 18, 20223 yr Hello, I am trying to update my mod to 1.19 by changing some parameters in the build.gradle file, but the output starts repeatedly printing "Expiring Daemon because JVM heap space is exhausted" upon build. It did not seem to matter when I increased my IDE maximum heap size or my shared build process heap size (e.g. to 4GB), which has left me quite confused. Here is my build.gradle: buildscript { repositories { maven { url = 'https://maven.minecraftforge.net' } maven { url = 'https://maven.parchmentmc.org' } mavenCentral() } dependencies { classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '5.1.+', changing: true classpath 'org.parchmentmc:librarian:1.+' } } plugins { id 'eclipse' id 'maven-publish' } apply plugin: 'net.minecraftforge.gradle' apply plugin: 'org.parchmentmc.librarian.forgegradle' version = '1.18.2-0.0.1' group = 'com.leecrafts.examplemod' archivesBaseName = 'examplemod' java.toolchain.languageVersion = JavaLanguageVersion.of(17) println "Java: ${System.getProperty 'java.version'}, JVM: ${System.getProperty 'java.vm.version'} (${System.getProperty 'java.vendor'}), Arch: ${System.getProperty 'os.arch'}" minecraft { mappings channel: 'parchment', version: '1.18.2-2022.03.13-1.19' runs { client { workingDirectory project.file('run') property 'forge.logging.markers', 'REGISTRIES' property 'forge.logging.console.level', 'debug' property 'forge.enabledGameTestNamespaces', 'examplemod' mods { examplemod { source sourceSets.main } } } server { workingDirectory project.file('run') property 'forge.logging.markers', 'REGISTRIES' property 'forge.logging.console.level', 'debug' property 'forge.enabledGameTestNamespaces', 'examplemod' mods { examplemod { source sourceSets.main } } } gameTestServer { workingDirectory project.file('run') property 'forge.logging.markers', 'REGISTRIES' property 'forge.logging.console.level', 'debug' property 'forge.enabledGameTestNamespaces', 'examplemod' mods { examplemod { source sourceSets.main } } } data { workingDirectory project.file('run') property 'forge.logging.markers', 'REGISTRIES' property 'forge.logging.console.level', 'debug' args '--mod', 'examplemod', '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/') mods { examplemod { source sourceSets.main } } } } } sourceSets.main.resources { srcDir 'src/generated/resources' } repositories { } dependencies { minecraft 'net.minecraftforge:forge:1.19-41.0.35' } jar { manifest { attributes([ "Specification-Title" : "examplemod", "Specification-Vendor" : "examplemodsareus", "Specification-Version" : "1", // We are version 1 of ourselves "Implementation-Title" : project.name, "Implementation-Version" : project.jar.archiveVersion, "Implementation-Vendor" : "examplemodsareus", "Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ") ]) } } jar.finalizedBy('reobfJar') publishing { publications { 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 } And here is the (very long) output when I run Gradle build: https://pastebin.com/bz2f3aGZ Is there anything else I need to do to fix this? Edited June 22, 20223 yr by LeeCrafts
June 19, 20223 yr Author My changes: buildscript { repositories { maven { url = 'https://maven.minecraftforge.net' } // maven { url = 'https://maven.parchmentmc.org' } mavenCentral() } dependencies { classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '5.1.+', changing: true // classpath 'org.parchmentmc:librarian:1.+' } } plugins { id 'eclipse' id 'maven-publish' } apply plugin: 'net.minecraftforge.gradle' //apply plugin: 'org.parchmentmc.librarian.forgegradle' version = '1.18.2-0.0.1' group = 'com.leecrafts.examplemod' archivesBaseName = 'examplemod' java.toolchain.languageVersion = JavaLanguageVersion.of(17) println "Java: ${System.getProperty 'java.version'}, JVM: ${System.getProperty 'java.vm.version'} (${System.getProperty 'java.vendor'}), Arch: ${System.getProperty 'os.arch'}" minecraft { mappings channel: 'official', version: '1.19' ... } ... Output still has same error (but somehow the build is "successful"): https://pastebin.com/YhPZpgaf Edited June 19, 20223 yr by LeeCrafts
June 19, 20223 yr you could try a new mdk with the example mod, to test if this is a general error or an issue with your project
June 21, 20223 yr Author I have now tried the other method of downloading the newest MDK for 1.19 and copying the src files over. So far I have tried building without ParchmentMC, and the build succeeded in ~4 mins. But strangely enough, another task "createMcpToSrg" was running for two hours (I eventually stopped it because I felt like it was going nowhere), and it kept printing that same message: 1:44:14 PM: Executing ':createMcpToSrg :createMcpToSrg :createMcpToSrg'... > Configure project : Java: 17.0.2, JVM: 17.0.2+8-LTS-86 (Oracle Corporation), Arch: x86_64 WARNING: This project is configured to use the official obfuscation mappings provided by Mojang. These mapping fall under their associated license, you should be fully aware of this license. For the latest license text, refer below, or the reference copy here: https://github.com/MinecraftForge/MCPConfig/blob/master/Mojang.md, You can hide this warning by running the `hideOfficialWarningUntilChanged` task WARNING: (c) 2020 Microsoft Corporation. These mappings are provided "as-is" and you bear the risk of using them. You may copy and use the mappings for development purposes, but you may not redistribute the mappings complete and unmodified. Microsoft makes no warranties, express or implied, with respect to the mappings provided here. Use and modification of this document or the source code (in any form) of Minecraft: Java Edition is governed by the Minecraft End User License Agreement available at https://account.mojang.com/documents/minecraft_eula. /Users/wsl/Downloads/example mod/build/tmp/expandedArchives/forge-1.19-41.0.45_mapped_official_1.19-sources.jar_e563b5d4e301a8df6a6751389455afd1/net/minecraft/world/level/LevelReader.java:185: warning: [dep-ann] deprecated item is not annotated with @Deprecated default boolean isAreaLoaded(BlockPos center, int range) { ^ /Users/wsl/Downloads/example mod/build/tmp/expandedArchives/forge-1.19-41.0.45_mapped_official_1.19-sources.jar_e563b5d4e301a8df6a6751389455afd1/net/minecraft/network/FriendlyByteBuf.java:104: warning: [dep-ann] deprecated item is not annotated with @Deprecated public <T> T readWithCodec(Codec<T> p_130058_) { ^ /Users/wsl/Downloads/example mod/build/tmp/expandedArchives/forge-1.19-41.0.45_mapped_official_1.19-sources.jar_e563b5d4e301a8df6a6751389455afd1/net/minecraft/network/FriendlyByteBuf.java:114: warning: [dep-ann] deprecated item is not annotated with @Deprecated public <T> void writeWithCodec(Codec<T> p_130060_, T p_130061_) { ^ /Users/wsl/Downloads/example mod/build/tmp/expandedArchives/forge-1.19-41.0.45_mapped_official_1.19-sources.jar_e563b5d4e301a8df6a6751389455afd1/net/minecraft/world/level/biome/BiomeSpecialEffects.java:216: warning: [removal] BIOME_INFO_NOISE in Biome has been deprecated and marked for removal double d0 = Biome.BIOME_INFO_NOISE.getValue(p_48097_ * 0.0225D, p_48098_ * 0.0225D, false); ^ /Users/wsl/Downloads/example mod/build/tmp/expandedArchives/forge-1.19-41.0.45_mapped_official_1.19-sources.jar_e563b5d4e301a8df6a6751389455afd1/net/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilder.java:48: warning: [dep-ann] deprecated item is not annotated with @Deprecated public void moveInsideHeights(RandomSource p_226971_, int p_226972_, int p_226973_) { ^ /Users/wsl/Downloads/example mod/build/tmp/expandedArchives/forge-1.19-41.0.45_mapped_official_1.19-sources.jar_e563b5d4e301a8df6a6751389455afd1/net/minecraft/world/level/levelgen/placement/NoiseBasedCountPlacement.java:34: warning: [removal] BIOME_INFO_NOISE in Biome has been deprecated and marked for removal double d0 = Biome.BIOME_INFO_NOISE.getValue((double)p_226353_.getX() / this.noiseFactor, (double)p_226353_.getZ() / this.noiseFactor, false); ^ /Users/wsl/Downloads/example mod/build/tmp/expandedArchives/forge-1.19-41.0.45_mapped_official_1.19-sources.jar_e563b5d4e301a8df6a6751389455afd1/net/minecraft/world/level/levelgen/placement/NoiseThresholdCountPlacement.java:34: warning: [removal] BIOME_INFO_NOISE in Biome has been deprecated and marked for removal double d0 = Biome.BIOME_INFO_NOISE.getValue((double)p_226356_.getX() / 200.0D, (double)p_226356_.getZ() / 200.0D, false); ^ Expiring Daemon because JVM heap space is exhausted Daemon will be stopped at the end of the build after running out of JVM memory Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Expiring Daemon because JVM heap space is exhausted Should I be worried about this? Currently my game runs without issue. Edited June 22, 20223 yr by LeeCrafts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.