// 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 ASMHandlerEnableTeleporting());
// 		asmHandlers.add(new ASMHandlerHackForgeChannelName());
// 		asmHandlers.add(new ASMHandlerPlayerScaling());
// 		asmHandlers.add(new ASMHandlerIncreaseReachDistance());
// 		asmHandlers.add(new ASMHandlerCreeperRadius());
// 		asmHandlers.add(new ASMHandlerEndermanLook());
// 	}
// 
// 	@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 + ")");
// 				bytes = handler.patchClass(bytes, true);
// 			} else if (name.equals(tuple.className)) {
// 				VivecraftForgeLog.debug("Patching class: " + name);
// 				bytes = handler.patchClass(bytes, false);
// 			}
// 		}
// 		return bytes;
// 	}
// }


import java.io.File;
import java.util.Map;
import com.techjar.vivecraftforge.core.asm.ClassTransformer;
import cpw.mods.fml.relauncher.IFMLLoadingPlugin;
import cpw.mods.fml.relauncher.IFMLLoadingPlugin.MCVersion;
import cpw.mods.fml.relauncher.IFMLLoadingPlugin.SortingIndex;
import cpw.mods.fml.relauncher.IFMLLoadingPlugin.Name;
import cpw.mods.fml.relauncher.IFMLLoadingPlugin.TransformerExclusions;
package com.techjar.vivecraftforge.core;




@Name("VivecraftForgeCore")
@MCVersion("1.7.10")
@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 ASMHandlerEnableTeleporting());
// 		asmHandlers.add(new ASMHandlerHackForgeChannelName());
// 		asmHandlers.add(new ASMHandlerPlayerScaling());
// 		asmHandlers.add(new ASMHandlerIncreaseReachDistance());
// 		asmHandlers.add(new ASMHandlerCreeperRadius());
// 		asmHandlers.add(new ASMHandlerEndermanLook());
// 	}
// 
// 	@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 + ")");
// 				bytes = handler.patchClass(bytes, true);
// 			} else if (name.equals(tuple.className)) {
// 				VivecraftForgeLog.debug("Patching class: " + name);
// 				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 cpw.mods.fml.relauncher.IFMLLoadingPlugin;
import cpw.mods.fml.relauncher.IFMLLoadingPlugin.MCVersion;
import cpw.mods.fml.relauncher.IFMLLoadingPlugin.SortingIndex;
import cpw.mods.fml.relauncher.IFMLLoadingPlugin.Name;
import cpw.mods.fml.relauncher.IFMLLoadingPlugin.TransformerExclusions;

package com.techjar.vivecraftforge.core;




@Name("VivecraftForgeCore")
@MCVersion("1.7.10")
@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()};