Skip to content

Commit 796b770

Browse files
committed
Port to 1.21.9
1 parent 6cff4ac commit 796b770

File tree

4 files changed

+27
-30
lines changed

4 files changed

+27
-30
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id 'fabric-loom' version '1.10-SNAPSHOT'
2+
id 'fabric-loom' version '1.11-SNAPSHOT'
33
id 'maven-publish'
44
id "io.github.p03w.machete" version "2.0.1"
55
}

gradle.properties

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@ org.gradle.jvmargs=-Xmx1G
33

44
# Fabric Properties
55
# check these on https://fabricmc.net/develop
6-
minecraft_version=1.21.6
7-
yarn_mappings=1.21.6+build.1
8-
loader_version=0.16.14
6+
minecraft_version=1.21.9
7+
yarn_mappings=1.21.9+build.1
8+
loader_version=0.17.2
99

1010
# Mod Properties
1111
mod_version=3.1.1
12-
target_version=1.21.6
12+
target_version=1.21.9
1313
maven_group=me.contaria
1414
archives_base_name=fastquit
1515

1616
# Dependencies
17-
fabric_api_version=0.127.1+1.21.6
18-
modmenu_version=15.0.0-beta.2
19-
cloth_config_version=19.0.147
17+
fabric_api_version=0.134.0+1.21.9
18+
modmenu_version=16.0.0-rc.1
19+
cloth_config_version=20.0.148

src/main/java/me/contaria/fastquit/mixin/MinecraftClientMixin.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,13 @@ private boolean fastquit(IntegratedServer server) {
3636
}
3737

3838
@WrapWithCondition(
39-
method = "reset",
39+
method = { "disconnect(Lnet/minecraft/client/gui/screen/Screen;Z)V", "enterReconfiguration" },
4040
at = @At(
4141
value = "INVOKE",
42-
target = "Lnet/minecraft/client/MinecraftClient;render(Z)V"
42+
target = "Lnet/minecraft/client/MinecraftClient;setScreenAndRender(Lnet/minecraft/client/gui/screen/Screen;)V"
4343
)
4444
)
45-
private boolean fastquit$doNotOpenSaveScreen(MinecraftClient client, boolean tick, Screen screen) {
45+
private boolean fastquit$skipSavingScreen(MinecraftClient client, Screen screen) {
4646
return FastQuit.CONFIG.renderSavingScreen || !(screen instanceof MessageScreen && screen.getTitle().equals(TextHelper.translatable("menu.savingLevel")));
4747
}
4848

src/main/java/me/contaria/fastquit/mixin/WorldListWidgetWorldEntryMixin.java

Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation;
88
import net.minecraft.client.MinecraftClient;
99
import net.minecraft.client.gui.DrawContext;
10-
import net.minecraft.client.gui.screen.world.SelectWorldScreen;
10+
import net.minecraft.client.gui.screen.Screen;
1111
import net.minecraft.client.gui.screen.world.WorldListWidget;
1212
import net.minecraft.world.level.storage.LevelStorage;
1313
import net.minecraft.world.level.storage.LevelSummary;
@@ -19,18 +19,21 @@
1919
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
2020

2121
@Mixin(WorldListWidget.WorldEntry.class)
22-
public abstract class WorldListWidgetWorldEntryMixin {
22+
public abstract class WorldListWidgetWorldEntryMixin extends WorldListWidget.Entry {
2323

2424
@Shadow
2525
@Final
26-
private SelectWorldScreen screen;
26+
private Screen screen;
2727
@Shadow
2828
@Final
2929
private MinecraftClient client;
3030
@Shadow
3131
@Final
3232
LevelSummary level;
3333

34+
@Shadow
35+
protected abstract int getTextX();
36+
3437
@WrapOperation(
3538
method = {
3639
"edit",
@@ -69,24 +72,18 @@ public abstract class WorldListWidgetWorldEntryMixin {
6972
this.client.setScreen(this.screen);
7073
}
7174

72-
@Inject(
73-
method = "render",
74-
at = @At(
75-
value = "INVOKE",
76-
target = "Lnet/minecraft/client/gui/DrawContext;drawTextWithShadow(Lnet/minecraft/client/font/TextRenderer;Lnet/minecraft/text/Text;III)V",
77-
ordinal = 0,
78-
shift = At.Shift.AFTER
79-
)
80-
)
81-
private void fastquit$renderSavingTimeOnWorldList(DrawContext context, int index, int y, int x, int entryWidth, int entryHeight, int mouseX, int mouseY, boolean hovered, float tickDelta, CallbackInfo ci) {
75+
@Inject(method = "render", at = @At("TAIL"))
76+
private void fastquit$renderSavingTimeOnWorldList(DrawContext context, int mouseX, int mouseY, boolean hovered, float tickDelta, CallbackInfo ci) {
8277
if (FastQuit.CONFIG.showSavingTime == FastQuitConfig.ShowSavingTime.TRUE) {
8378
FastQuit.getSavingWorld(this.client.getLevelStorage().getSavesDirectory().resolve(this.level.getName())).ifPresent(server -> {
84-
WorldInfo info = FastQuit.savingWorlds.get(server);
85-
if (info != null) {
86-
String time = info.getTimeSaving() + " ⌛";
87-
context.drawText(this.client.textRenderer, time, x + entryWidth - this.client.textRenderer.getWidth(time) - 4, y + 1, -6939106, false);
88-
}
89-
});
79+
WorldInfo info = FastQuit.savingWorlds.get(server);
80+
if (info != null) {
81+
String time = info.getTimeSaving() + " ⌛";
82+
int x = this.getTextX();
83+
int y = this.getContentY() + 1;
84+
context.drawText(this.client.textRenderer, time, x + 200 - this.client.textRenderer.getWidth(time) - 4, y, -6939106, false);
85+
}
86+
});
9087
}
9188
}
9289
}

0 commit comments

Comments
 (0)