package b; import defpackage.*; import net.minecraft.client.player.LocalPlayer; import net.minecraft.world.entity.Entity; import net.minecraft.world.phys.HitResult; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; @Mixin(LocalPlayer.class) public abstract class ag { @Inject(method = "raycastHitResult(FLnet/minecraft/world/entity/Entity;)Lnet/minecraft/world/phys/HitResult;", at = @At("HEAD"), cancellable = true) private void evo$frameAccurateRaycast(float partialTicks, Entity cameraEntity, CallbackInfoReturnable callback) { HitResult hitResult = tf.INSTANCE.raycast((LocalPlayer)(Object)this, cameraEntity, partialTicks); if (hitResult != null) { callback.setReturnValue(hitResult); } } }