Skip to content

Commit 4c22718

Browse files
committed
3.2.0: remove replace save & quit option
1 parent ef92737 commit 4c22718

3 files changed

Lines changed: 11 additions & 21 deletions

File tree

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ org.gradle.jvmargs = -Xmx2G
22
org.gradle.parallel = true
33
org.gradle.caching = true
44

5-
mod_version = 3.1.0
5+
mod_version = 3.2.0
66

77
target_version = 1.8.x
88
archives_name = anchiale

src/main/java/me/voidxwalker/anchiale/Anchiale.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@ public class Anchiale {
1818
Files.createFile(config);
1919
saveConfig();
2020
}
21-
buttonLocation = ButtonLocation.values()[Integer.parseInt(new String(Files.readAllBytes(config)))];
21+
int ordinal = Integer.parseInt(new String(Files.readAllBytes(config)));
22+
ordinal = Math.max(0, Math.min(ButtonLocation.values().length - 1, ordinal));
23+
buttonLocation = ButtonLocation.values()[ordinal];
2224
} catch (Exception e) {
2325
LOGGER.error("Failed to create/read Anchiale config");
2426
e.printStackTrace();
@@ -36,8 +38,7 @@ public static void saveConfig() {
3638

3739
public enum ButtonLocation {
3840
BOTTOM_RIGHT("Bottom Right"),
39-
CENTER("Center"),
40-
REPLACE_SQ("Replace Save and Quit");
41+
CENTER("Center");
4142

4243
private final String name;
4344

src/main/java/me/voidxwalker/anchiale/mixin/GameMenuScreenMixin.java

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -15,39 +15,28 @@ public abstract class GameMenuScreenMixin extends Screen {
1515
@ModifyArg(method = "init", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/widget/ButtonWidget;<init>(IIILjava/lang/String;)V", ordinal = 0), index = 1)
1616
private int titleScreenX(int x, @Share("originalX") LocalIntRef originalX) {
1717
originalX.set(x);
18-
return Anchiale.buttonLocation == Anchiale.ButtonLocation.REPLACE_SQ ? this.width - 153 - 4 : x;
18+
return x;
1919
}
2020

2121
@ModifyArg(method = "init", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/widget/ButtonWidget;<init>(IIILjava/lang/String;)V", ordinal = 0), index = 2)
2222
private int titleScreenY(int y, @Share("originalY") LocalIntRef originalY) {
2323
originalY.set(y);
24-
return Anchiale.buttonLocation == Anchiale.ButtonLocation.REPLACE_SQ ? this.height - 24 : y;
25-
}
26-
27-
@ModifyExpressionValue(method = "init", at = @At(value = "NEW", target = "(IIILjava/lang/String;)Lnet/minecraft/client/gui/widget/ButtonWidget;", ordinal = 0))
28-
private ButtonWidget titleScreenWidth(ButtonWidget button) {
29-
if (Anchiale.buttonLocation == Anchiale.ButtonLocation.REPLACE_SQ) {
30-
button.setWidth(150); // from fast reset
31-
}
32-
return button;
24+
return y;
3325
}
3426

3527
@Inject(method = "init", at = @At("TAIL"))
3628
private void addAnchialeButton(CallbackInfo ci, @Share("originalX") LocalIntRef originalX, @Share("originalY") LocalIntRef originalY) {
3729
int x, y;
3830
switch (Anchiale.buttonLocation) {
39-
case BOTTOM_RIGHT:
40-
x = this.width - 104;
41-
y = this.height - 24;
42-
break;
4331
case CENTER:
4432
x = originalX.get();
4533
y = originalY.get() + 24;
4634
break;
47-
case REPLACE_SQ:
35+
case BOTTOM_RIGHT:
4836
default:
49-
x = originalX.get();
50-
y = originalY.get();
37+
x = this.width - 104;
38+
y = this.height - 24;
39+
break;
5140
}
5241
if (this.client.isInSingleplayer()) {
5342
this.buttons.add(new ButtonWidget(1507, x, y, Anchiale.buttonLocation == Anchiale.ButtonLocation.BOTTOM_RIGHT ? 100 : 200, 20, "Quit to Title"));

0 commit comments

Comments
 (0)