Skip to content

Commit 1ee58d8

Browse files
committed
1.19.4 port (works up to latest version)
1 parent e3f4cdd commit 1ee58d8

File tree

8 files changed

+17
-18
lines changed

8 files changed

+17
-18
lines changed

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ org.gradle.parallel = true
33
org.gradle.caching = true
44

55
mod_version = 1.4.2
6-
target_version = 1.19-1.19.2
6+
target_version = 1.19.4-1.20.4
77
archives_name = fast-reset
88
maven_group = fast_reset.client

gradle/libs.versions.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[versions]
2-
minecraft = "1.19.3"
3-
yarn_mappings = "1.19.3+build.5"
2+
minecraft = "1.19.4"
3+
yarn_mappings = "1.19.4+build.2"
44
fabric_loader = "0.15.6"
55
loom = "1.5-SNAPSHOT"
66
vineflower = "1.10.0-SNAPSHOT"

src/main/java/fast_reset/client/client/SaveWorldScreen.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@ public void render(MatrixStack matrices, int mouseX, int mouseY, float delta){
1616

1717
super.render(matrices, mouseX, mouseY, delta);
1818

19-
drawCenteredText(matrices, this.textRenderer, "still saving the last world", this.width / 2, 70, Color.white.getRGB());
19+
drawCenteredTextWithShadow(matrices, this.textRenderer, "still saving the last world", this.width / 2, 70, Color.white.getRGB());
2020
}
2121
}

src/main/java/fast_reset/client/mixin/ClientMixin.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import net.minecraft.client.MinecraftClient;
77
import net.minecraft.client.gui.screen.world.CreateWorldScreen;
88
import net.minecraft.server.integrated.IntegratedServerLoader;
9-
import org.spongepowered.asm.mixin.Mixin;
9+
import org.spongepowered.asm.mixin.*;
1010
import org.spongepowered.asm.mixin.injection.At;
1111
import org.spongepowered.asm.mixin.injection.Inject;
1212
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@@ -15,10 +15,9 @@
1515
public abstract class ClientMixin {
1616

1717
// had to change the minecraft class to mix into, kept the class name to keep it in sync with the other versions
18-
1918
@Inject(method = "tryLoad", at=@At("HEAD"))
20-
private static void worldWait(MinecraftClient client, CreateWorldScreen parent, Lifecycle lifecycle, Runnable loader, CallbackInfo ci){
21-
client.setScreen(new SaveWorldScreen());
19+
private static void worldWait(CallbackInfo ci){
20+
MinecraftClient.getInstance().setScreen(new SaveWorldScreen());
2221
synchronized(Client.saveLock){
2322
System.out.println("done waiting for save lock");
2423
}

src/main/java/fast_reset/client/mixin/GameMenuMixin.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package fast_reset.client.mixin;
22

33
import fast_reset.client.Client;
4+
import net.minecraft.client.gui.*;
45
import net.minecraft.client.gui.screen.*;
56
import net.minecraft.client.gui.widget.*;
67
import net.minecraft.text.Text;
@@ -19,18 +20,17 @@ protected GameMenuMixin(Text title) {
1920
@Unique
2021
private static final int bottomRightWidth = 102;
2122

22-
@Redirect(method = "initWidgets", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/widget/GridWidget$Adder;add(Lnet/minecraft/client/gui/widget/ClickableWidget;I)Lnet/minecraft/client/gui/widget/ClickableWidget;"))
23-
private <T extends ClickableWidget> T addButtons(GridWidget.Adder instance, T widget, int occupiedColumns) {
24-
@SuppressWarnings("NoTranslation") final ButtonWidget.Builder saveButton = ButtonWidget.builder(Text.translatable("menu.quitWorld"), (buttonWidgetX) -> {
23+
@Redirect(method = "initWidgets", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/widget/GridWidget$Adder;add(Lnet/minecraft/client/gui/widget/Widget;I)Lnet/minecraft/client/gui/widget/Widget;"))
24+
private <T extends Widget> T addButtons(GridWidget.Adder instance, T widget, int occupiedColumns) {
25+
final ButtonWidget.Builder saveButton = ButtonWidget.builder(Text.translatable("menu.quitWorld"), (buttonWidgetX) -> {
2526
Client.saveOnQuit = false;
2627
this.disconnect();
2728
Client.saveOnQuit = true;
2829
});
29-
3030
if (Client.buttonLocation == 2) {
3131
// add menu.quitWorld button instead of save button
3232
instance.add(saveButton.width(204).build(), occupiedColumns);
33-
return this.addDrawableChild(widget);
33+
return (T) this.addDrawableChild((ButtonWidget) widget);
3434
}
3535

3636
int height = 20;

src/main/java/fast_reset/client/mixin/OptionsScreenMixin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ private static Text getButtonText(){
2929
}
3030
}
3131

32-
@Inject(method = "init", at= @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/widget/GridWidget$Adder;add(Lnet/minecraft/client/gui/widget/ClickableWidget;ILnet/minecraft/client/gui/widget/Positioner;)Lnet/minecraft/client/gui/widget/ClickableWidget;"), locals = LocalCapture.CAPTURE_FAILHARD)
32+
@Inject(method = "init", at= @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/widget/GridWidget$Adder;add(Lnet/minecraft/client/gui/widget/Widget;ILnet/minecraft/client/gui/widget/Positioner;)Lnet/minecraft/client/gui/widget/Widget;"), locals = LocalCapture.CAPTURE_FAILHARD)
3333
public void initInject(CallbackInfo ci, GridWidget gridWidget, GridWidget.Adder adder){
3434
adder.add(ButtonWidget.builder(getButtonText(), (buttonWidget) -> {
3535
Client.updateButtonLocation();

src/main/java/fast_reset/client/mixin/ResetMixin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ private void shutdownPlayerSaveInject(PlayerManager playerManager){
6363
}
6464

6565
@Redirect(method = "shutdown", at = @At(value = "INVOKE", target = "Ljava/util/stream/Stream;anyMatch(Ljava/util/function/Predicate;)Z"))
66-
private boolean streamWorldsInject(Stream stream, Predicate predicate) {
66+
private boolean streamWorldsInject(Stream<ServerWorld> stream, Predicate<? super ServerWorld> predicate) {
6767
if(Client.saveOnQuit){
6868
return stream.anyMatch(predicate);
6969
}

src/main/resources/fabric.mod.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"schemaVersion": 1,
33
"id": "fast_reset",
4-
"version": "1.0.0",
5-
"name": "FastReset_1.19.x",
4+
"version": "${version}",
5+
"name": "FastReset",
66
"description": "",
77
"authors": [
88
"closet_witch"
@@ -23,6 +23,6 @@
2323
],
2424
"depends": {
2525
"fabricloader": ">=0.1.0",
26-
"minecraft": ">=1.19.3"
26+
"minecraft": ">=1.19.4"
2727
}
2828
}

0 commit comments

Comments
 (0)