diff options
author | Kevin <92656833+kevinthegreat1@users.noreply.github.com> | 2024-07-05 17:50:18 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-05 17:50:18 +0800 |
commit | fbf7f62b5049d0a5bce3a490e08bbfd3c7e1a8a9 (patch) | |
tree | 7a67c8c550dee69a719f520799f0ad12fa5837ca /src/main/java/de/hysky/skyblocker/mixins/PingMeasurerMixin.java | |
parent | 1a74c70663c80b991f938cda62ccfe173ea0b057 (diff) | |
parent | 4f2c5699c278f5f7a9b29aebbab4052f2b9c59e5 (diff) | |
download | Skyblocker-fbf7f62b5049d0a5bce3a490e08bbfd3c7e1a8a9.tar.gz Skyblocker-fbf7f62b5049d0a5bce3a490e08bbfd3c7e1a8a9.tar.bz2 Skyblocker-fbf7f62b5049d0a5bce3a490e08bbfd3c7e1a8a9.zip |
Merge pull request #747 from olim88/Dojo-helper
Dojo helper
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/mixins/PingMeasurerMixin.java')
-rw-r--r-- | src/main/java/de/hysky/skyblocker/mixins/PingMeasurerMixin.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/main/java/de/hysky/skyblocker/mixins/PingMeasurerMixin.java b/src/main/java/de/hysky/skyblocker/mixins/PingMeasurerMixin.java new file mode 100644 index 00000000..a9fae752 --- /dev/null +++ b/src/main/java/de/hysky/skyblocker/mixins/PingMeasurerMixin.java @@ -0,0 +1,22 @@ +package de.hysky.skyblocker.mixins; + +import com.llamalad7.mixinextras.injector.wrapoperation.Operation; +import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation; +import de.hysky.skyblocker.skyblock.crimson.dojo.DojoManager; +import de.hysky.skyblocker.utils.Utils; +import net.minecraft.client.network.PingMeasurer; +import net.minecraft.util.profiler.MultiValueDebugSampleLogImpl; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; + +@Mixin(PingMeasurer.class) +public class PingMeasurerMixin { + + @WrapOperation(method = "onPingResult", at = @At(value = "INVOKE", target = "Lnet/minecraft/util/profiler/MultiValueDebugSampleLogImpl;push(J)V")) + private void skyblocker$onPingResult(MultiValueDebugSampleLogImpl log, long ping, Operation<Void> operation) { + if (Utils.isInCrimson()) { + DojoManager.onPingResult(ping); + } + operation.call(log, ping); + } +} |