Skip to content

Commit

Permalink
fix #41
Browse files Browse the repository at this point in the history
  • Loading branch information
sisby-folk committed Jul 31, 2024
1 parent 22ad669 commit 6b1938d
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 35 deletions.
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@ org.gradle.configureondemand=true
# Enable advanced multi-module optimizations (share tiny-remaper instance between projects)
fabric.loom.multiProjectOptimisation=true
# Mod Properties
baseVersion = 0.6.19
baseVersion = 0.6.20
defaultBranch = 1.20
branch = 1.20
Original file line number Diff line number Diff line change
@@ -1,14 +1,21 @@
package folk.sisby.surveyor.mixin.client;

import com.mojang.authlib.GameProfile;
import folk.sisby.surveyor.Surveyor;
import folk.sisby.surveyor.WorldSummary;
import folk.sisby.surveyor.client.NetworkHandlerSummary;
import folk.sisby.surveyor.client.SurveyorClient;
import folk.sisby.surveyor.client.SurveyorNetworkHandler;
import folk.sisby.surveyor.landmark.PlayerDeathLandmark;
import folk.sisby.surveyor.util.TextUtil;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.screen.Screen;
import net.minecraft.client.network.ClientPlayNetworkHandler;
import net.minecraft.client.network.ClientPlayerEntity;
import net.minecraft.client.network.ServerInfo;
import net.minecraft.client.util.telemetry.WorldSession;
import net.minecraft.network.ClientConnection;
import net.minecraft.network.packet.s2c.play.DeathMessageS2CPacket;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Unique;
import org.spongepowered.asm.mixin.gen.Accessor;
Expand All @@ -32,4 +39,20 @@ private void onInit(MinecraftClient client, Screen screen, ClientConnection conn
ClientPlayNetworkHandler self = (ClientPlayNetworkHandler) (Object) this;
surveyor$summary = new NetworkHandlerSummary(self);
}

@Inject(method = "onDeathMessage", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/network/ClientPlayerEntity;showsDeathScreen()Z"))
private void onDeathScreen(DeathMessageS2CPacket packet, CallbackInfo ci) {
if (!Surveyor.CONFIG.playerDeathLandmarks) return;
ClientPlayerEntity player = MinecraftClient.getInstance().player;
if (player == null || player.getWorld() == null) return;
WorldSummary summary = WorldSummary.of(player.getWorld());
if (summary.isClient()) {
if (summary.landmarks() == null) return;
summary.landmarks().put(
player.getWorld(),
new PlayerDeathLandmark(player.getBlockPos(), SurveyorClient.getClientUuid(), TextUtil.stripInteraction(packet.getMessage()), player.getWorld().getTimeOfDay(), player.getRandom().nextInt())
);
}
}

}

This file was deleted.

3 changes: 1 addition & 2 deletions src/main/resources/surveyor.mixins.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,7 @@
"client": [
"client.MixinClientPlayNetworkHandler",
"client.MixinClientWorld",
"client.MixinMinecraftClient",
"client.MixinPlayerEntity"
"client.MixinMinecraftClient"
],
"injectors": {
"defaultRequire": 1
Expand Down

0 comments on commit 6b1938d

Please sign in to comment.