Skip to content

Commit 56d1b7d

Browse files
committed
Fix reobfuscation
1 parent 55a717b commit 56d1b7d

File tree

3 files changed

+11
-25
lines changed

3 files changed

+11
-25
lines changed

src/main/java/org/mcphackers/mcp/tasks/TaskDecompile.java

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,9 @@
11
package org.mcphackers.mcp.tasks;
22

3-
import static org.mcphackers.mcp.MCPPaths.EXC;
4-
import static org.mcphackers.mcp.MCPPaths.GAMEDIR;
5-
import static org.mcphackers.mcp.MCPPaths.JARS_DIR;
6-
import static org.mcphackers.mcp.MCPPaths.JAR_ORIGINAL;
7-
import static org.mcphackers.mcp.MCPPaths.MAPPINGS;
8-
import static org.mcphackers.mcp.MCPPaths.MD5_DIR;
9-
import static org.mcphackers.mcp.MCPPaths.PATCHES;
10-
import static org.mcphackers.mcp.MCPPaths.PROJECT;
11-
import static org.mcphackers.mcp.MCPPaths.REMAPPED;
12-
import static org.mcphackers.mcp.MCPPaths.SOURCE;
13-
import static org.mcphackers.mcp.MCPPaths.SOURCE_JAR;
14-
import static org.mcphackers.mcp.MCPPaths.SOURCE_UNPATCHED;
3+
import static org.mcphackers.mcp.MCPPaths.*;
154

165
import java.io.BufferedWriter;
17-
import java.io.ByteArrayOutputStream;
186
import java.io.IOException;
19-
import java.io.PrintStream;
207
import java.nio.file.Files;
218
import java.nio.file.Path;
229
import java.util.List;
@@ -35,16 +22,14 @@
3522
import org.mcphackers.mcp.tools.versions.json.DependDownload;
3623
import org.mcphackers.mcp.tools.versions.json.Rule;
3724
import org.mcphackers.mcp.tools.versions.json.Version;
38-
import org.mcphackers.rdi.injector.RDInjector;
3925
import org.mcphackers.rdi.injector.data.ClassStorage;
4026
import org.mcphackers.rdi.injector.data.Mappings;
4127
import org.mcphackers.rdi.injector.transform.Transform;
28+
import org.mcphackers.rdi.nio.MappingsIO;
29+
import org.mcphackers.rdi.nio.RDInjector;
4230
import org.mcphackers.rdi.util.IOUtil;
4331
import org.objectweb.asm.tree.ClassNode;
4432

45-
import codechicken.diffpatch.PatchOperation;
46-
import codechicken.diffpatch.util.PatchMode;
47-
4833
public class TaskDecompile extends TaskStaged {
4934
/*
5035
* Indexes of stages for plugin overrides
@@ -211,7 +196,7 @@ public static Mappings getMappings(Path mappingsPath, ClassStorage storage, Side
211196
return null;
212197
}
213198
boolean joined = MappingUtil.readNamespaces(mappingsPath).contains("official");
214-
Mappings mappings = Mappings.read(mappingsPath, joined ? "official" : side.name, "named");
199+
Mappings mappings = MappingsIO.read(mappingsPath, joined ? "official" : side.name, "named");
215200
for(String name : storage.getAllClasses()) {
216201
if(name.indexOf('/') == -1 && !mappings.classes.containsKey(name)) {
217202
mappings.classes.put(name, "net/minecraft/src/" + name);

src/main/java/org/mcphackers/mcp/tasks/TaskReobfuscate.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,10 @@
1818
import org.mcphackers.mcp.tasks.mode.TaskParameter;
1919
import org.mcphackers.mcp.tools.FileUtil;
2020
import org.mcphackers.mcp.tools.mappings.MappingUtil;
21-
import org.mcphackers.rdi.injector.RDInjector;
2221
import org.mcphackers.rdi.injector.data.ClassStorage;
2322
import org.mcphackers.rdi.injector.data.Mappings;
23+
import org.mcphackers.rdi.nio.MappingsIO;
24+
import org.mcphackers.rdi.nio.RDInjector;
2425
import org.mcphackers.rdi.util.ClassStorageWriter;
2526
import org.objectweb.asm.ClassReader;
2627
import org.objectweb.asm.ClassWriter;
@@ -119,7 +120,7 @@ private Mappings getMappings(ClassStorage storage, Side side) throws IOException
119120
}
120121
final boolean enableObfuscation = mcp.getOptions().getBooleanParameter(TaskParameter.OBFUSCATION);
121122
boolean joined = MappingUtil.readNamespaces(mappingsPath).contains("official");
122-
Mappings mappings = Mappings.read(mappingsPath, "named", joined ? "official" : side.name);
123+
Mappings mappings = MappingsIO.read(mappingsPath, "named", joined ? "official" : side.name);
123124
modifyClassMappings(mappings, storage.getAllClasses(), enableObfuscation);
124125
return mappings;
125126
}
@@ -130,7 +131,7 @@ private void modifyClassMappings(Mappings mappings, List<String> classNames, boo
130131
for(String className : classNames) {
131132
String reobfName = mappings.classes.get(className);
132133
if (reobfName == null /*&& !hashes.containsKey(className)*/) {
133-
int i1 = className.indexOf('/');
134+
int i1 = className.lastIndexOf('/');
134135
String packageName = i1 == -1 ? "" : className.substring(0, i1 + 1);
135136
String obfPackage = packageMappings.get(packageName);
136137
String clsName = i1 == -1 ? className : className.substring(i1 + 1);
@@ -161,8 +162,8 @@ private void modifyClassMappings(Mappings mappings, List<String> classNames, boo
161162
private static Map<String, String> getPackageMappings(Map<String, String> classMappings) {
162163
Map<String, String> packageMappings = new HashMap<>();
163164
for(Entry<String, String> entry : classMappings.entrySet()) {
164-
int i1 = entry.getKey().indexOf('/');
165-
int i2 = entry.getValue().indexOf('/');
165+
int i1 = entry.getKey().lastIndexOf('/');
166+
int i2 = entry.getValue().lastIndexOf('/');
166167
String name1 = i1 == -1 ? "" : entry.getKey().substring(0, i1 + 1);
167168
String name2 = i2 == -1 ? "" : entry.getKey().substring(0, i2 + 1);
168169
packageMappings.put(name1, name2);

src/main/java/org/mcphackers/mcp/tasks/TaskRun.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ public static List<String> getLaunchArgs(MCP mcp) {
114114
String arg = argsList.get(i);
115115
switch (arg) {
116116

117-
case "${auth_player_name}": arg = "Player"; break;
117+
case "${auth_player_name}": arg = "Player094"; break; //Player094 is a free username with no skin
118118
case "${auth_session}": arg = "-"; break;
119119
case "${user_properties}": arg = "{}"; break;
120120
case "${version_name}": arg = ver.id; break;

0 commit comments

Comments
 (0)