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");
}
}