Skip to content

Commit 8e01b4e

Browse files
committed
Clean up @djlawler 's mixin, bump version to 2.0.0 for stable release
1 parent 398587c commit 8e01b4e

File tree

4 files changed

+10
-33
lines changed

4 files changed

+10
-33
lines changed

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ yarn_mappings=11
77
loader_version=0.11.6
88
fabric_version=0.36.0+1.17
99
# Mod Properties
10-
mod_version=2.0.0-alpha.3-SNAPSHOT
10+
mod_version=2.0.0
1111
maven_group=dev.frydae
1212
archives_base_name=empire-minecraft-utilities
1313
# Dependencies

src/main/java/dev/frydae/emcutils/mixins/ConnectScreenMixin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@ public class ConnectScreenMixin {
1414
@Inject(method = "connect(Lnet/minecraft/client/MinecraftClient;Lnet/minecraft/client/network/ServerAddress;)V", at = @At(value = "HEAD"))
1515
public void onConnect(MinecraftClient client, ServerAddress address, CallbackInfo ci) {
1616
Util.setServerAddress(String.valueOf(address));
17-
// Util.IS_ON_EMC = address.equals(".*.emc.gs?.");
17+
Util.IS_ON_EMC = address.getAddress().matches(".*.emc.gs?.");
1818
}
1919
}

src/main/java/dev/frydae/emcutils/mixins/MinecraftClientMixin.java

Lines changed: 7 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,41 @@
11
package dev.frydae.emcutils.mixins;
22

33
import net.minecraft.client.MinecraftClient;
4-
import net.minecraft.client.gui.screen.DeathScreen;
54
import net.minecraft.client.gui.screen.Screen;
6-
import net.minecraft.client.gui.screen.TitleScreen;
75
import net.minecraft.client.option.KeyBinding;
8-
import net.minecraft.client.sound.SoundManager;
96
import net.minecraft.client.util.Window;
10-
import net.minecraft.text.Text;
117
import org.jetbrains.annotations.Nullable;
8+
import org.spongepowered.asm.mixin.Final;
129
import org.spongepowered.asm.mixin.Mixin;
1310
import org.spongepowered.asm.mixin.Shadow;
1411
import org.spongepowered.asm.mixin.injection.At;
1512
import org.spongepowered.asm.mixin.injection.Inject;
1613
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
17-
//import dev.frydae.emcutils.utils.Log;
1814
import dev.frydae.emcutils.features.vaultButtons.VaultScreen;
1915

2016
@Mixin(MinecraftClient.class)
2117
public class MinecraftClientMixin {
22-
@Shadow
23-
private SoundManager soundManager;
18+
@Final
2419
@Shadow
2520
private Window window;
2621

2722
@Inject(at = @At("INVOKE"), method = "openScreen", cancellable = true)
2823
public void onOpenScreen(@Nullable Screen screen, CallbackInfo ci) {
29-
//Log.info("MinecraftClient openScreen called!");
3024
if (!(screen instanceof VaultScreen)) {
31-
//Log.info("openScreen NOT for VaultScreen");
3225
return;
3326
}
3427

35-
//Log.info("openScreen just for VaultScreen");
3628
MinecraftClient mc = (MinecraftClient) (Object) this;
3729

3830
if (mc.currentScreen != null) {
3931
mc.currentScreen.removed();
4032
}
4133

42-
if (screen == null && mc.world == null) {
43-
screen = new TitleScreen();
44-
} else if (screen == null && mc.player.isDead()) {
45-
if (mc.player.showsDeathScreen()) {
46-
screen = new DeathScreen((Text)null, mc.world.getLevelProperties().isHardcore());
47-
} else {
48-
mc.player.requestRespawn();
49-
}
50-
}
51-
52-
mc.currentScreen = (Screen) screen;
53-
if (screen != null) {
54-
mc.mouse.unlockCursor();
55-
KeyBinding.unpressAll();
56-
((Screen)screen).init(mc, window.getScaledWidth(), window.getScaledHeight());
57-
mc.skipGameRender = false;
58-
} else {
59-
soundManager.resumeAll();
60-
mc.mouse.lockCursor();
61-
}
34+
mc.currentScreen = screen;
35+
mc.mouse.unlockCursor();
36+
KeyBinding.unpressAll();
37+
screen.init(mc, window.getScaledWidth(), window.getScaledHeight());
38+
mc.skipGameRender = false;
6239

6340
mc.updateWindowTitle();
6441
ci.cancel();

src/main/java/dev/frydae/emcutils/utils/Util.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import java.util.stream.Collectors;
2020

2121
public class Util {
22-
public static boolean IS_ON_EMC = true;
22+
public static boolean IS_ON_EMC = false;
2323
@Getter
2424
@Setter
2525
private static String serverAddress;

0 commit comments

Comments
 (0)