Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public abstract class AntiCactiClassTransformer implements IClassTransformer
- {
- private static final String[] classesBeingTransformed =
- {
- "net.minecraft.block.BlockCactus"
- };
- private byte[] transformGuiOptions(byte[] bytecode, boolean obf) throws IOException {
- String className = obf ? "ajt;" : "Lnet.minecraft.block.BlockCactus;";
- String methodName = obf ? "a" : "onBlockPlacedBy";
- ClassNode classNode = new ClassNode();
- ClassReader classReader = new ClassReader(bytecode);
- classReader.accept(classNode, 0);
- insertHook(classNode, methodName, "()V", HOOKS_CLASS, "onBlockPlacedBy", "(Lnet/minecraft/world/World;IIILnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/item/ItemStack;)V",
- true, false, null, new int[]{0}, new int[]{Opcodes.ALOAD});
- ClassWriter writer = new ClassWriter(0);
- classNode.accept(writer);
- return writer.toByteArray();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement