1 package com.irtimaled.bbor.mixin.server.management;
3 import com.irtimaled.bbor.common.interop.CommonInterop;
4 import net.minecraft.block.Block;
5 import net.minecraft.server.management.PlayerInteractionManager;
6 import net.minecraft.util.math.BlockPos;
7 import net.minecraft.world.World;
8 import org.spongepowered.asm.mixin.Mixin;
9 import org.spongepowered.asm.mixin.Shadow;
10 import org.spongepowered.asm.mixin.injection.At;
11 import org.spongepowered.asm.mixin.injection.Inject;
12 import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
14 @Mixin(PlayerInteractionManager.class)
15 public class MixinPlayerInteractionManager {
19 @Inject(method = "tryHarvestBlock", at = @At("HEAD"))
20 private void tryHarvestBlock(BlockPos pos, CallbackInfoReturnable<Boolean> cir) {
21 Block block = this.world.getBlockState(pos).getBlock();
22 CommonInterop.tryHarvestBlock(block, pos, world);