diff options
| author | Kevin <92656833+kevinthegreat1@users.noreply.github.com> | 2023-05-17 13:41:53 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-05-17 13:41:53 -0700 |
| commit | abcb5211f69e6f437bc84a129db04e515480b742 (patch) | |
| tree | b58262d6ae4ec5df68c6789d34e608d84d30ebf4 /src/main/java/me/xmrvizzy/skyblocker/mixin | |
| parent | ae4a440d758ddf0bf7d6bf17a829653e3fc58e15 (diff) | |
| parent | 4e147fc6d37b5cccc8f78ab81740f8ba81ac2fa6 (diff) | |
| download | Skyblocker-abcb5211f69e6f437bc84a129db04e515480b742.tar.gz Skyblocker-abcb5211f69e6f437bc84a129db04e515480b742.tar.bz2 Skyblocker-abcb5211f69e6f437bc84a129db04e515480b742.zip | |
Merge pull request #131 from kevinthegreat1/master
Migrated to ClientReceiveMessageEvents and some fixes
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/mixin')
| -rw-r--r-- | src/main/java/me/xmrvizzy/skyblocker/mixin/ChatHudListenerMixin.java | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/mixin/ChatHudListenerMixin.java b/src/main/java/me/xmrvizzy/skyblocker/mixin/ChatHudListenerMixin.java deleted file mode 100644 index 8176a810..00000000 --- a/src/main/java/me/xmrvizzy/skyblocker/mixin/ChatHudListenerMixin.java +++ /dev/null @@ -1,41 +0,0 @@ -package me.xmrvizzy.skyblocker.mixin; - -import me.xmrvizzy.skyblocker.chat.ChatFilterResult; -import me.xmrvizzy.skyblocker.chat.ChatMessageListener; -import me.xmrvizzy.skyblocker.utils.Utils; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.gui.hud.ChatHud; -import net.minecraft.client.gui.hud.MessageIndicator; -import net.minecraft.client.network.ClientPlayerEntity; -import net.minecraft.network.message.MessageSignatureData; -import net.minecraft.text.Text; -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.CallbackInfo; - -@Mixin(ChatHud.class) -public abstract class ChatHudListenerMixin { - @Shadow - @Final - private MinecraftClient client; - - @Inject(method = "addMessage(Lnet/minecraft/text/Text;Lnet/minecraft/network/message/MessageSignatureData;ILnet/minecraft/client/gui/hud/MessageIndicator;Z)V", at = @At("HEAD"), cancellable = true) - public void skyblocker$onMessage(Text message, MessageSignatureData signature, int ticks, MessageIndicator indicator, boolean refresh, CallbackInfo ci) { - if (!Utils.isOnSkyblock) - return; - String asString = message.getString(); - ChatFilterResult result = ChatMessageListener.EVENT.invoker().onMessage(message, asString); - switch (result) { - case ACTION_BAR: - ClientPlayerEntity player = client.player; - if (player != null) - player.sendMessage(message, true); - case FILTER: - ci.cancel(); - } - } - -} |
