diff options
author | Kevin <92656833+kevinthegreat1@users.noreply.github.com> | 2024-01-01 14:49:31 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-01 01:49:31 -0500 |
commit | 8005dd9afe963a461619ee3da603d8202292840b (patch) | |
tree | ec35f59554a2bb9ed349128020e6b3a1ce410c59 /src/main/java/de/hysky/skyblocker/mixin | |
parent | c6a24637bea5f6d6534e88750d011270d7b612dc (diff) | |
download | Skyblocker-8005dd9afe963a461619ee3da603d8202292840b.tar.gz Skyblocker-8005dd9afe963a461619ee3da603d8202292840b.tar.bz2 Skyblocker-8005dd9afe963a461619ee3da603d8202292840b.zip |
Migrate to Fabric Api ClientPlayerBlockBreakEvents (#466)
* Migrate to fabric api ClientPlayerBlockBreakEvents
* Update fapi requirement
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/mixin')
-rw-r--r-- | src/main/java/de/hysky/skyblocker/mixin/ClientPlayerInteractionManagerMixin.java | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/src/main/java/de/hysky/skyblocker/mixin/ClientPlayerInteractionManagerMixin.java b/src/main/java/de/hysky/skyblocker/mixin/ClientPlayerInteractionManagerMixin.java deleted file mode 100644 index fab9a1ea..00000000 --- a/src/main/java/de/hysky/skyblocker/mixin/ClientPlayerInteractionManagerMixin.java +++ /dev/null @@ -1,27 +0,0 @@ -package de.hysky.skyblocker.mixin; - -import de.hysky.skyblocker.events.ClientPlayerBlockBreakEvent; -import net.minecraft.block.BlockState; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.network.ClientPlayerInteractionManager; -import net.minecraft.util.math.BlockPos; -import net.minecraft.world.World; -import org.spongepowered.asm.mixin.Final; -import org.spongepowered.asm.mixin.Mixin; -import org.spongepowered.asm.mixin.Shadow; -import org.spongepowered.asm.mixin.injection.At; -import org.spongepowered.asm.mixin.injection.Inject; -import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; -import org.spongepowered.asm.mixin.injection.callback.LocalCapture; - -@Mixin(ClientPlayerInteractionManager.class) -public class ClientPlayerInteractionManagerMixin { - @Shadow - @Final - private MinecraftClient client; - - @Inject(method = "breakBlock", at = @At(value = "INVOKE", target = "Lnet/minecraft/block/Block;onBroken(Lnet/minecraft/world/WorldAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V"), locals = LocalCapture.CAPTURE_FAILHARD) - private void skyblocker$onBlockBroken(BlockPos pos, CallbackInfoReturnable<Boolean> cir, World world, BlockState blockState) { - ClientPlayerBlockBreakEvent.AFTER.invoker().afterBlockBreak(world, this.client.player, pos, blockState); - } -} |