package com.dynious.biota.asm; import com.dynious.biota.asm.transformers.BlockTransformer; import com.dynious.biota.asm.transformers.ChunkTransformer; import com.dynious.biota.asm.transformers.PlantTransformer; import com.dynious.biota.asm.transformers.TreeTransformer; import net.minecraft.launchwrapper.IClassTransformer; public class CoreTransformer implements IClassTransformer { private static ITransformer[] transformers; static { transformers = new ITransformer[] { new PlantTransformer(), new ChunkTransformer(), new TreeTransformer(), new BlockTransformer() }; } @Override public byte[] transform(String name, String transformedName, byte[] clazz) { for (ITransformer transformer : transformers) { for (String clazzName : transformer.getClasses()) { if (transformedName.equals(clazzName)) clazz = transformer.transform(transformedName, clazz); } } return clazz; } }