mirror of
https://github.com/GTMEGA/EndlessIDs.git
synced 2026-11-12 04:57:31 +00:00
Implement ASM blacklist system for problematic classes
This commit is contained in:
1 file changed
+9
@@ -13,12 +13,18 @@ import org.objectweb.asm.tree.ClassNode;
|
||||
|
||||
import net.minecraft.launchwrapper.IClassTransformer;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class IETransformer implements IClassTransformer {
|
||||
public static final Logger logger;
|
||||
public static boolean isObfuscated;
|
||||
|
||||
private static final List<String> blacklist = new ArrayList<>();
|
||||
|
||||
static {
|
||||
logger = LogManager.getLogger(Tags.MODNAME + " ASM");
|
||||
blacklist.add("net.minecraft.world.chunk.storage.AnvilChunkLoader");
|
||||
}
|
||||
|
||||
public IETransformer() {
|
||||
@@ -29,6 +35,9 @@ public class IETransformer implements IClassTransformer {
|
||||
if (bytes == null) {
|
||||
return null;
|
||||
}
|
||||
if (blacklist.contains(transformedName)) {
|
||||
return bytes;
|
||||
}
|
||||
ClassEdit[] edits = new ClassEdit[2];
|
||||
edits[0] = ClassEdit.get(transformedName);
|
||||
ClassNode cn = new ClassNode(Opcodes.ASM5);
|
||||
|
||||
Reference in new issue
Block a user