Skip to content

Commit

Permalink
Use lzma compressed stubs (significant file size reduction)
Browse files Browse the repository at this point in the history
  • Loading branch information
LunNova committed May 6, 2017
1 parent db7f5e4 commit 3691e3a
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 5 deletions.
7 changes: 4 additions & 3 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,8 @@ jar.doFirst {
if (
!file(mappingsPath + 'fields.csv').exists() ||
!file(mappingsPath + 'methods.csv').exists() ||
!file('./generated/extendsMap.obj').exists() ||
!file('./generated/extendsMap.obj.lzma').exists() ||
!file('./generated/minecraft_stubs.jar.lzma').exists() ||
(!file(srgPath).exists() && !file(altSrgPath).exists())
)
throw new Error("Can't find mappings at $mappingsPath and/or $srgPath and/or $altSrgPath and/or extendsMap")
Expand All @@ -117,8 +118,8 @@ jar {
from altSrgPath
from mappingsPath + 'methods.csv'
from mappingsPath + 'fields.csv'
from './generated/extendsMap.obj'
from './generated/minecraft_stubs.jar'
from './generated/extendsMap.obj.lzma'
from './generated/minecraft_stubs.jar.lzma'
}

processResources {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package me.nallar.modpatcher;

import LZMA.LzmaInputStream;
import com.google.common.base.Joiner;
import lombok.SneakyThrows;
import lombok.val;
Expand Down Expand Up @@ -224,7 +225,7 @@ private static byte[] getStubSrgBytes(String name) {
Path extracted = Paths.get("./libraries/minecraft_stubs.jar");
if (!Files.exists(extracted)) {
Files.createDirectory(extracted.getParent());
Files.copy(LaunchClassLoaderUtil.class.getResourceAsStream("/minecraft_stubs.jar"), extracted);
Files.copy(new LzmaInputStream(LaunchClassLoaderUtil.class.getResourceAsStream("/minecraft_stubs.jar.lzma")), extracted);
}
stubs = FileSystems.newFileSystem(extracted, null);
}
Expand Down
3 changes: 2 additions & 1 deletion src/main/java/me/nallar/modpatcher/MCPMappings.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package me.nallar.modpatcher;

import LZMA.LzmaInputStream;
import com.google.common.collect.BiMap;
import com.google.common.collect.HashBiMap;
import me.nallar.javapatcher.mappings.ClassDescription;
Expand Down Expand Up @@ -27,7 +28,7 @@ class MCPMappings extends Mappings {

@SuppressWarnings("IOResourceOpenedButNotSafelyClosed")
public MCPMappings() throws IOException {
extendsMap = loadExtends(Mappings.class.getResourceAsStream("/extendsMap.obj"));
extendsMap = loadExtends(new LzmaInputStream(Mappings.class.getResourceAsStream("/extendsMap.obj.lzma")));
try {
loadCsv(Mappings.class.getResourceAsStream("/methods.csv"), methodSeargeMappings);
loadCsv(Mappings.class.getResourceAsStream("/fields.csv"), fieldSeargeMappings);
Expand Down

0 comments on commit 3691e3a

Please sign in to comment.