Disable immediate loading screen closure by default
This commit is contained in:
@@ -251,4 +251,21 @@ public final class MoonriseConfig {
|
||||
)
|
||||
public boolean fixMC159283 = false;
|
||||
}
|
||||
|
||||
@Serializable
|
||||
public Misc misc = new Misc();
|
||||
|
||||
@Adaptable
|
||||
public static final class Misc {
|
||||
|
||||
@Serializable(
|
||||
serializedKey = "immediately-close-loading-screen",
|
||||
comment = """
|
||||
Whether the loading screen should be closed immediately when joining servers/SP worlds.
|
||||
This will let you in game faster, but may result in getting in game before enough chunks are
|
||||
loaded for rendering.
|
||||
"""
|
||||
)
|
||||
public boolean immediatelyCloseLoadingScreen = false;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package ca.spottedleaf.moonrise.mixin.loading_screen;
|
||||
|
||||
import ca.spottedleaf.moonrise.common.util.ConfigHolder;
|
||||
import net.minecraft.client.multiplayer.LevelLoadStatusManager;
|
||||
import org.spongepowered.asm.mixin.Mixin;
|
||||
import org.spongepowered.asm.mixin.Shadow;
|
||||
@@ -25,6 +26,9 @@ abstract class LevelLoadStatusManagerMixin {
|
||||
)
|
||||
)
|
||||
private void immediatelyClose(final CallbackInfo ci) {
|
||||
if (!ConfigHolder.getConfig().misc.immediatelyCloseLoadingScreen) {
|
||||
return;
|
||||
}
|
||||
if (this.status == LevelLoadStatusManager.Status.WAITING_FOR_SERVER) {
|
||||
this.status = LevelLoadStatusManager.Status.LEVEL_READY;
|
||||
ci.cancel();
|
||||
|
||||
Reference in New Issue
Block a user