Browse Source

Fix incompability with obfuscated plugins (like SurvivalGames)

master
Prototik 10 years ago
parent
commit
bbf1de17e7
  1. 2
      patches/org/bukkit/plugin/java/PluginClassLoader.java.patch
  2. 19
      src/main/java/kcauldron/KCauldronRemapper.java

2
patches/org/bukkit/plugin/java/PluginClassLoader.java.patch

@ -164,7 +164,7 @@
+ jarMapping.setFallbackInheritanceProvider(new ClassLoaderProvider(this)); + jarMapping.setFallbackInheritanceProvider(new ClassLoaderProvider(this));
+ } + }
+ +
+ remapper = new JarRemapper(jarMapping); + remapper = new kcauldron.KCauldronRemapper(jarMapping);
+ +
+ if (pluginInherit || reflectFields || reflectClass) { + if (pluginInherit || reflectFields || reflectClass) {
+ remapperProcessor = new RemapperProcessor( + remapperProcessor = new RemapperProcessor(

19
src/main/java/kcauldron/KCauldronRemapper.java

@ -0,0 +1,19 @@
package kcauldron;
import net.md_5.specialsource.JarMapping;
import net.md_5.specialsource.JarRemapper;
public class KCauldronRemapper extends JarRemapper {
public KCauldronRemapper(JarMapping jarMapping) {
super(jarMapping);
}
@Override
public String mapSignature(String signature, boolean typeSignature) {
try {
return super.mapSignature(signature, typeSignature);
} catch (Exception e) {
return signature;
}
}
}
Loading…
Cancel
Save