Skip to content
This repository was archived by the owner on Nov 28, 2025. It is now read-only.

Commit d99d5b4

Browse files
committed
fix back button position on DownloadImageScreen
- fix TntTime for 1.21.4, rendering independent of other name tag attachments - make PingHud always ping the server
1 parent 602ac5b commit d99d5b4

File tree

15 files changed

+60
-45
lines changed

15 files changed

+60
-45
lines changed

1.16_combat-6/src/main/java/io/github/axolotlclient/modules/hud/gui/hud/simple/PingHud.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,7 @@ public void tick() {
8282

8383
private void updatePing() {
8484
if (MinecraftClient.getInstance().getCurrentServerEntry() != null) {
85-
if (MinecraftClient.getInstance().getCurrentServerEntry().ping <= 1) {
86-
getRealTimeServerPing(MinecraftClient.getInstance().getCurrentServerEntry());
87-
} else {
88-
currentServerPing = (int) MinecraftClient.getInstance().getCurrentServerEntry().ping;
89-
}
85+
getRealTimeServerPing(MinecraftClient.getInstance().getCurrentServerEntry());
9086
} else if (MinecraftClient.getInstance().isIntegratedServerRunning()) {
9187
currentServerPing = 1;
9288
}

1.16_combat-6/src/main/java/io/github/axolotlclient/modules/screenshotUtils/DownloadImageScreen.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ public void renderButton(MatrixStack graphics, int mouseX, int mouseY, float del
8181
}
8282
});
8383

84-
addButton(new ButtonWidget(width / 2 - 75, height - 33 / 2, 150, 20, ScreenTexts.BACK, b -> onClose()));
84+
addButton(new ButtonWidget(width / 2 - 75, height - 33 / 2 - 10, 150, 20, ScreenTexts.BACK, b -> onClose()));
8585

8686

8787
setInitialFocus(urlBox);

1.16_combat-6/src/main/java/io/github/axolotlclient/modules/screenshotUtils/ImageScreen.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,17 @@ public class ImageScreen extends Screen {
5757

5858
static Screen create(Screen parent, CompletableFuture<ImageInstance> future, boolean freeOnClose) {
5959
if (future.isDone()) {
60-
return new ImageScreen(parent, future.join(), freeOnClose);
60+
if (future.join() != null) {
61+
return new ImageScreen(parent, future.join(), freeOnClose);
62+
} else {
63+
return parent;
64+
}
6165
}
6266
return new LoadingImageScreen(parent, future.thenAccept(i -> {
6367
if (i != null) {
6468
MinecraftClient.getInstance().execute(() -> MinecraftClient.getInstance().openScreen(new ImageScreen(parent, i, freeOnClose)));
69+
} else {
70+
MinecraftClient.getInstance().execute(() -> MinecraftClient.getInstance().openScreen(parent));
6571
}
6672
}), freeOnClose);
6773
}

1.20/src/main/java/io/github/axolotlclient/modules/hud/gui/hud/simple/PingHud.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -83,11 +83,7 @@ public void tick() {
8383

8484
private void updatePing() {
8585
if (MinecraftClient.getInstance().getCurrentServerEntry() != null) {
86-
if (MinecraftClient.getInstance().getCurrentServerEntry().ping <= 1) {
87-
getRealTimeServerPing(MinecraftClient.getInstance().getCurrentServerEntry());
88-
} else {
89-
currentServerPing = (int) MinecraftClient.getInstance().getCurrentServerEntry().ping;
90-
}
86+
getRealTimeServerPing(MinecraftClient.getInstance().getCurrentServerEntry());
9187
} else if (MinecraftClient.getInstance().isIntegratedServerRunning()) {
9288
currentServerPing = 1;
9389
}

1.20/src/main/java/io/github/axolotlclient/modules/screenshotUtils/DownloadImageScreen.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ public void drawScrollableText(GuiGraphics graphics, TextRenderer renderer, int
8282
}
8383
});
8484

85-
addDrawableChild(ButtonWidget.builder(CommonTexts.BACK, b -> closeScreen()).positionAndSize(width / 2 - 75, height - 33 / 2, 150, 20).build());
85+
addDrawableChild(ButtonWidget.builder(CommonTexts.BACK, b -> closeScreen()).positionAndSize(width / 2 - 75, height - 33 / 2 - 10, 150, 20).build());
8686

8787

8888
setInitialFocus(urlBox);

1.20/src/main/java/io/github/axolotlclient/modules/screenshotUtils/ImageScreen.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,19 @@ public class ImageScreen extends Screen {
5555
private final boolean isRemote;
5656

5757
static Screen create(Screen parent, CompletableFuture<ImageInstance> future, boolean freeOnClose) {
58-
if (future.isDone()) {
59-
return new ImageScreen(parent, future.join(), freeOnClose);
60-
}
58+
if (future.isDone()) {
59+
if (future.join() != null) {
60+
return new ImageScreen(parent, future.join(), freeOnClose);
61+
} else {
62+
return parent;
63+
}
64+
}
6165
return new LoadingImageScreen(parent, future.thenAccept(i -> {
6266
if (i != null) {
6367
MinecraftClient.getInstance().execute(() -> MinecraftClient.getInstance().setScreen(new ImageScreen(parent, i, freeOnClose)));
64-
}
68+
} else {
69+
MinecraftClient.getInstance().execute(() -> MinecraftClient.getInstance().setScreen(parent));
70+
}
6571
}), freeOnClose);
6672
}
6773

1.21.4/src/main/java/io/github/axolotlclient/mixin/TntEntityRendererMixin.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import net.minecraft.client.renderer.entity.TntRenderer;
3131
import net.minecraft.client.renderer.entity.state.TntRenderState;
3232
import net.minecraft.world.entity.item.PrimedTnt;
33+
import net.minecraft.world.phys.Vec3;
3334
import org.spongepowered.asm.mixin.Mixin;
3435
import org.spongepowered.asm.mixin.injection.At;
3536
import org.spongepowered.asm.mixin.injection.Inject;
@@ -44,16 +45,20 @@ protected TntEntityRendererMixin(EntityRendererProvider.Context ctx) {
4445

4546
@Inject(
4647
method = "render(Lnet/minecraft/client/renderer/entity/state/TntRenderState;Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/MultiBufferSource;I)V",
47-
at = @At(value = "INVOKE",
48-
target = "Lnet/minecraft/client/renderer/entity/EntityRenderer;render(Lnet/minecraft/client/renderer/entity/state/EntityRenderState;Lcom/mojang/blaze3d/vertex/PoseStack;Lnet/minecraft/client/renderer/MultiBufferSource;I)V"))
48+
at = @At(value = "TAIL"))
4949
private void axolotlclient$render(TntRenderState tntRenderState, PoseStack matrices, MultiBufferSource vertexConsumers, int i, CallbackInfo ci) {
5050
if (TntTime.getInstance().enabled.get()) {
5151
matrices.pushPose();
5252
if (tntRenderState.nameTag != null) {
5353
matrices.translate(0, 0.25, 0);
5454
}
55-
super.renderNameTag(tntRenderState, TntTime.getInstance().getFuseTime(tntRenderState.fuseRemainingInTicks),
55+
Vec3 prevAttachment = tntRenderState.nameTagAttachment;
56+
if (prevAttachment == null) {
57+
tntRenderState.nameTagAttachment = new Vec3(0, 2, 0);
58+
}
59+
renderNameTag(tntRenderState, TntTime.getInstance().getFuseTime(tntRenderState.fuseRemainingInTicks),
5660
matrices, vertexConsumers, i);
61+
tntRenderState.nameTagAttachment = prevAttachment;
5762
matrices.popPose();
5863
}
5964
}

1.21.4/src/main/java/io/github/axolotlclient/modules/hud/gui/hud/simple/PingHud.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -71,11 +71,7 @@ public void tick() {
7171

7272
private void updatePing() {
7373
if (client.getCurrentServer() != null) {
74-
if (client.getCurrentServer().ping <= 1) {
75-
getRealTimeServerPing(client.getCurrentServer());
76-
} else {
77-
currentServerPing = (int) client.getCurrentServer().ping;
78-
}
74+
getRealTimeServerPing(client.getCurrentServer());
7975
} else if (client.hasSingleplayerServer()) {
8076
currentServerPing = 1;
8177
}

1.21.4/src/main/java/io/github/axolotlclient/modules/screenshotUtils/ImageScreen.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,17 @@ public class ImageScreen extends Screen {
6060

6161
static Screen create(Screen parent, CompletableFuture<ImageInstance> future, boolean freeOnClose) {
6262
if (future.isDone()) {
63-
return new ImageScreen(parent, future.join(), freeOnClose);
63+
if (future.join() != null) {
64+
return new ImageScreen(parent, future.join(), freeOnClose);
65+
} else {
66+
return parent;
67+
}
6468
}
6569
return new LoadingImageScreen(parent, future.thenAccept(i -> {
6670
if (i != null) {
6771
Minecraft.getInstance().execute(() -> Minecraft.getInstance().setScreen(new ImageScreen(parent, i, freeOnClose)));
72+
} else {
73+
Minecraft.getInstance().execute(() -> Minecraft.getInstance().setScreen(parent));
6874
}
6975
}), freeOnClose);
7076
}

1.21/src/main/java/io/github/axolotlclient/modules/hud/gui/hud/simple/PingHud.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -83,11 +83,7 @@ public void tick() {
8383

8484
private void updatePing() {
8585
if (MinecraftClient.getInstance().getCurrentServerEntry() != null) {
86-
if (MinecraftClient.getInstance().getCurrentServerEntry().ping <= 1) {
87-
getRealTimeServerPing(MinecraftClient.getInstance().getCurrentServerEntry());
88-
} else {
89-
currentServerPing = (int) MinecraftClient.getInstance().getCurrentServerEntry().ping;
90-
}
86+
getRealTimeServerPing(MinecraftClient.getInstance().getCurrentServerEntry());
9187
} else if (MinecraftClient.getInstance().isIntegratedServerRunning()) {
9288
currentServerPing = 1;
9389
}

0 commit comments

Comments
 (0)