From 69d09fc70f5fdc0e350029e558ada9e036245199 Mon Sep 17 00:00:00 2001 From: FalsePattern <30945458+FalsePattern@users.noreply.github.com> Date: Sun, 24 Jul 2022 00:30:06 +0200 Subject: [PATCH] Implement ASM blacklist system for problematic classes --- .../com/falsepattern/endlessids/asm/IETransformer.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/com/falsepattern/endlessids/asm/IETransformer.java b/src/main/java/com/falsepattern/endlessids/asm/IETransformer.java index 7ff9da4..791565d 100644 --- a/src/main/java/com/falsepattern/endlessids/asm/IETransformer.java +++ b/src/main/java/com/falsepattern/endlessids/asm/IETransformer.java @@ -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 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);