package coloredlightscore.src.asm.transformer; import coloredlightscore.src.asm.transformer.core.HelperMethodTransformer; import coloredlightscore.src.asm.transformer.core.NameMapper; import org.objectweb.asm.tree.ClassNode; import org.objectweb.asm.tree.MethodNode; public class TransformBlock extends HelperMethodTransformer { public TransformBlock() { // Inform HelperMethodTransformer which class we are interested in super("net.minecraft.block.Block"); } @Override protected Class<?> getHelperClass() { // We should promote a 1:1 correlation between vanilla classes and helper classes return coloredlightscore.src.helper.CLBlockHelper.class; } @Override protected boolean transforms(ClassNode classNode, MethodNode methodNode) { //return NameMapper.getInstance().isMethod(methodNode, super.className, "setLightLevel (F)Lnet/minecraft/block/Block;"); return NameMapper.getInstance().isMethod(methodNode, super.className, "setLightLevel (F)Lnet/minecraft/block/Block;"); //return (methodNode.name + " " + methodNode.desc).equals("setLightLevel (F)Lnet/minecraft/block/Block;"); } @Override protected boolean transform(ClassNode classNode, MethodNode methodNode) { return NameMapper.getInstance().isMethod(methodNode, super.className, "setLightLevel (F)Lnet/minecraft/block/Block;") && addReturnMethod(classNode, methodNode, "setLightLevel"); } }