active cape reload

This commit is contained in:
2025-04-02 16:35:04 +02:00
parent 5040aadc7c
commit 64fb0b576e
2 changed files with 12 additions and 13 deletions
@@ -6,7 +6,6 @@ import java.util.HashMap;
import java.util.Map; import java.util.Map;
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientLifecycleEvents; import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientLifecycleEvents;
import net.fabricmc.fabric.api.client.message.v1.ClientReceiveMessageEvents;
import net.minecraft.client.MinecraftClient; import net.minecraft.client.MinecraftClient;
import org.saturnclient.saturnclient.SaturnClient; import org.saturnclient.saturnclient.SaturnClient;
@@ -149,16 +148,6 @@ public class SaturnSocket {
public static void afterAuth() { public static void afterAuth() {
PlayerTracker.initialize(); PlayerTracker.initialize();
ClientReceiveMessageEvents.CHAT.register((message, signedMessage, sender, params, receptionTimestamp) -> {
String msg = message.getString();
if (msg.contains("$SATURN_RELOAD")) {
String name = sender.getName();
SaturnClient.LOGGER.info("Reloading player: " + name);
player(name, sender.getId().toString().replace("-", ""));
}
});
} }
public static void setCloak(String cloakName) { public static void setCloak(String cloakName) {
@@ -1,6 +1,9 @@
package org.saturnclient.saturnclient.mixin; package org.saturnclient.saturnclient.mixin;
import java.util.Map;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import org.saturnclient.saturnclient.auth.SaturnSocket;
import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.Inject;
@@ -16,8 +19,15 @@ public class SaturnReload {
@Inject(method = "addMessage(Lnet/minecraft/text/Text;Lnet/minecraft/network/message/MessageSignatureData;Lnet/minecraft/client/gui/hud/MessageIndicator;)V", at = @At("HEAD"), cancellable = true) @Inject(method = "addMessage(Lnet/minecraft/text/Text;Lnet/minecraft/network/message/MessageSignatureData;Lnet/minecraft/client/gui/hud/MessageIndicator;)V", at = @At("HEAD"), cancellable = true)
public void onAddMessage(Text message, @Nullable MessageSignatureData signatureData, public void onAddMessage(Text message, @Nullable MessageSignatureData signatureData,
@Nullable MessageIndicator indicator, CallbackInfo ci) { @Nullable MessageIndicator indicator, CallbackInfo ci) {
if (message.toString().contains("$SATURN_RELOAD")) { String msg = message.toString();
if (msg.contains("$SATURN_RELOAD")) {
for (Map.Entry<String, String> player : SaturnSocket.playerNames.entrySet()) {
String name = player.getKey();
if (msg.contains(name)) {
SaturnSocket.player(name, player.getValue());
}
ci.cancel(); ci.cancel();
} }
} }
} }
}