Package net.minecraft.launchwrapper

Examples of net.minecraft.launchwrapper.IClassTransformer


    public static void loadCallback() {
        if (ObfMapping.obfuscated) {
            //move ourselves to the end
            List<IClassTransformer> transformers = getTransformers();
            for (Iterator<IClassTransformer> iterator = transformers.iterator(); iterator.hasNext(); ) {
                IClassTransformer t = iterator.next();
                if (t == instance || t instanceof DeobfuscationTransformer)
                    iterator.remove();
            }
            transformers.add(instance);
        } else {
View Full Code Here


            Class<?> clazz = defineClass(transformer, bytes);
           
            if(!IClassTransformer.class.isAssignableFrom(clazz))
                throw new Exception("Failed to add transformer: "+transformer+" is not an instance of IClassTransformer");
           
            IClassTransformer classTransformer;
            try
            {
                classTransformer = (IClassTransformer) clazz.getDeclaredConstructor(File.class).newInstance(jarFile);
            }
            catch(NoSuchMethodException nsme)
View Full Code Here

    try {
      Field fTransformers = LaunchClassLoader.class.getDeclaredField("transformers");
      fTransformers.setAccessible(true);
      @SuppressWarnings("unchecked")
      List<IClassTransformer> transformers = (List<IClassTransformer>) fTransformers.get(loader);
      IClassTransformer lpClassInjector = new LogisticsPipesClassInjector();
      transformers.add(lpClassInjector);
      // Avoid NPE caused by wrong ClassTransformers
      for(int i=transformers.size() - 1 ; i > 0;i--) { // Move everything one up
        transformers.set(i, transformers.get(i - 1));
      }
View Full Code Here

TOP

Related Classes of net.minecraft.launchwrapper.IClassTransformer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.