switch to new RFB transform signature (#289)

This commit is contained in:
danyadev authored and GitHub committed 2026-07-30 15:10:55 -04:00
1 parent 9e79aedeab
commit 53bb1535be
5 files changed
+23 -6

No files matched your search

+1 -1
View File
@@ -33,7 +33,7 @@ dependencies {
testRuntimeOnly("org.junit.vintage:junit-vintage-engine")
compileOnly("com.github.GTNewHorizons:lwjgl3ify:3.0.25") { transitive = false }
compileOnly("com.gtnewhorizons.retrofuturabootstrap:RetroFuturaBootstrap:1.0.10") { transitive = false }
compileOnly("com.gtnewhorizons.retrofuturabootstrap:RetroFuturaBootstrap:1.1.1") { transitive = false }
runtimeOnlyNonPublishable("com.github.GTNewHorizons:NotEnoughItems:2.8.110-GTNH:dev") { transitive = false }
runtimeOnlyNonPublishable("com.github.GTNewHorizons:CodeChickenCore:1.4.16:dev") { transitive = false }
+1
View File
@@ -40,4 +40,5 @@ repositories {
includeGroup 'xyz.wagyourtail.jvmdowngrader'
}
}
mavenLocal()
}
@@ -57,12 +57,20 @@ public class RFBTessellatorRedirectorWrapper implements RfbClassTransformer {
}
@Override
public void transformClass(@NotNull ExtensibleClassLoader classLoader, @NotNull RfbClassTransformer.Context context,
@Nullable Manifest manifest, @NotNull String className, @NotNull ClassNodeHandle classNode) {
public boolean transformClassIfNeeded(@NotNull ExtensibleClassLoader classLoader,
@NotNull RfbClassTransformer.Context context, @Nullable Manifest manifest, @NotNull String className,
@NotNull ClassNodeHandle classNode) {
final boolean changed = inner.transformClassNode(classNode.getNode());
if (changed) {
classNode.computeMaxs();
GTNHLibClassDump.dumpRFBClass(className, classNode, this);
}
return changed;
}
@Override
public void transformClass(@NotNull ExtensibleClassLoader classLoader, @NotNull RfbClassTransformer.Context context,
@Nullable Manifest manifest, @NotNull String className, @NotNull ClassNodeHandle classNode) {
transformClassIfNeeded(classLoader, context, manifest, className, classNode);
}
}
@@ -48,12 +48,20 @@ public class RFBTessellatorTransformerWrapper implements RfbClassTransformer {
}
@Override
public void transformClass(@NotNull ExtensibleClassLoader classLoader, @NotNull RfbClassTransformer.Context context,
@Nullable Manifest manifest, @NotNull String className, @NotNull ClassNodeHandle classNode) {
public boolean transformClassIfNeeded(@NotNull ExtensibleClassLoader classLoader,
@NotNull RfbClassTransformer.Context context, @Nullable Manifest manifest, @NotNull String className,
@NotNull ClassNodeHandle classNode) {
final boolean changed = inner.transformClassNode(classNode.getNode());
if (changed) {
classNode.computeFrames();
GTNHLibClassDump.dumpRFBClass(className, classNode, this);
}
return changed;
}
@Override
public void transformClass(@NotNull ExtensibleClassLoader classLoader, @NotNull RfbClassTransformer.Context context,
@Nullable Manifest manifest, @NotNull String className, @NotNull ClassNodeHandle classNode) {
transformClassIfNeeded(classLoader, context, manifest, className, classNode);
}
}
@@ -27,7 +27,7 @@ public final class TessellatorRedirector {
}
public boolean shouldTransform(byte[] basicClass) {
return cstPoolParser.find(basicClass, true);
return cstPoolParser.find(basicClass);
}
/**