// Path: src/main/java/com/techjar/vivecraftforge/core/asm/ClassTransformer.java
// public class ClassTransformer implements IClassTransformer {
// 	private static final List<ASMClassHandler> asmHandlers = new ArrayList<ASMClassHandler>();
// 	static {
// 		asmHandlers.add(new ASMHandlerIncreaseReachDistance());
// 		asmHandlers.add(new ASMHandlerCreeperRadius());
// 		asmHandlers.add(new ASMHandlerEndermanLook());
// 		asmHandlers.add(new ASMHandlerRubberBanding());
// 	}
// 
// 	@Override
// 	public byte[] transform(String name, String transformedName, byte[] bytes) {
// 		for (ASMClassHandler handler : asmHandlers) {
// 			if (!handler.shouldPatchClass()) continue;
// 			ClassTuple tuple = handler.getDesiredClass();
// 			if (name.equals(tuple.classNameObf)) {
// 				VivecraftForgeLog.debug("Patching class: " + name + " (" + tuple.className + ") using " + handler.getClass().getSimpleName());
// 				bytes = handler.patchClass(bytes, true);
// 			} else if (name.equals(tuple.className)) {
// 				VivecraftForgeLog.debug("Patching class: " + name + " using " + handler.getClass().getSimpleName());
// 				bytes = handler.patchClass(bytes, false);
// 			}
// 		}
// 		return bytes;
// 	}
// }


import java.io.File;
import java.util.Map;
import com.techjar.vivecraftforge.core.asm.ClassTransformer;
import net.minecraftforge.fml.relauncher.IFMLLoadingPlugin;
package com.techjar.vivecraftforge.core;



@IFMLLoadingPlugin.Name("Vivecraft Forge Extensions Core")
@IFMLLoadingPlugin.MCVersion("1.10.2")
@IFMLLoadingPlugin.TransformerExclusions("com.techjar.vivecraftforge.core")
//@SortingIndex(1001)
public class FMLPlugin implements IFMLLoadingPlugin {
	public static File location;

	@Override
	public String[] getASMTransformerClass() {
// Path: src/main/java/com/techjar/vivecraftforge/core/asm/ClassTransformer.java
// public class ClassTransformer implements IClassTransformer {
// 	private static final List<ASMClassHandler> asmHandlers = new ArrayList<ASMClassHandler>();
// 	static {
// 		asmHandlers.add(new ASMHandlerIncreaseReachDistance());
// 		asmHandlers.add(new ASMHandlerCreeperRadius());
// 		asmHandlers.add(new ASMHandlerEndermanLook());
// 		asmHandlers.add(new ASMHandlerRubberBanding());
// 	}
// 
// 	@Override
// 	public byte[] transform(String name, String transformedName, byte[] bytes) {
// 		for (ASMClassHandler handler : asmHandlers) {
// 			if (!handler.shouldPatchClass()) continue;
// 			ClassTuple tuple = handler.getDesiredClass();
// 			if (name.equals(tuple.classNameObf)) {
// 				VivecraftForgeLog.debug("Patching class: " + name + " (" + tuple.className + ") using " + handler.getClass().getSimpleName());
// 				bytes = handler.patchClass(bytes, true);
// 			} else if (name.equals(tuple.className)) {
// 				VivecraftForgeLog.debug("Patching class: " + name + " using " + handler.getClass().getSimpleName());
// 				bytes = handler.patchClass(bytes, false);
// 			}
// 		}
// 		return bytes;
// 	}
// }


// Path: src/main/java/com/techjar/vivecraftforge/core/FMLPlugin.java
import java.io.File;
import java.util.Map;
import com.techjar.vivecraftforge.core.asm.ClassTransformer;
import net.minecraftforge.fml.relauncher.IFMLLoadingPlugin;

package com.techjar.vivecraftforge.core;



@IFMLLoadingPlugin.Name("Vivecraft Forge Extensions Core")
@IFMLLoadingPlugin.MCVersion("1.10.2")
@IFMLLoadingPlugin.TransformerExclusions("com.techjar.vivecraftforge.core")
//@SortingIndex(1001)
public class FMLPlugin implements IFMLLoadingPlugin {
	public static File location;

	@Override
	public String[] getASMTransformerClass() {
		return new String[]{ClassTransformer.class.getName()};