Skip to content

fixrtm/jar-in-jar-mod

Repository files navigation

Jar-in-Jar mod

a12 maintenance: Active Maven Central Maven metadata URL

A trial to make a mod smaller

How this work?

This creates a jar contains a lzma compressed non-compressing jar file and loader of the non-compressed jar mod.

How to Use

import com.anatawa12.jarInJar.gradle.TargetPreset

plugins {
    id("com.anatawa12.jarInJar") version "1.0.3"
}

tasks.embedJarInJar {
    // choose one from two below by your mod's target forge version 
    target = TargetPreset.FMLInForge
    target = TargetPreset.FMLInCpw
    basePackage = "your.mod.package.name.jarInJar"
}
tasks.assemble {
    dependsOn tasks.embedJarInJar
    // or for kotlin
    // dependsOn(tasks.embedJarInJar.get())
}

How much does this work?

fixrtm-2.0.18 that was 5.34 MB is now 2.24 MB with this try.