added 1.16.1 support by changing some code (still works for 1.16.2)

fixed timer resetting so reconnecting can be canceled and works multiple times
fixed typo in .gitignore
added icon
This commit is contained in:
Bstn1802
2020-09-07 16:27:09 +02:00
parent 04ab738b77
commit 3188a3bc0c
7 changed files with 19 additions and 16 deletions

2
.gitignore vendored
View File

@ -27,4 +27,4 @@ bin/
# fabric
run/
log/
logs/

View File

@ -11,12 +11,12 @@ version = project.mod_version
group = project.maven_group
dependencies {
minecraft "com.mojang:minecraft:1.16.2"
mappings "net.fabricmc:yarn:1.16.2+build.43:v2"
modImplementation "net.fabricmc:fabric-loader:0.9.2+build.206"
minecraft "com.mojang:minecraft:1.16.1"
mappings "net.fabricmc:yarn:1.16.1+build.21:v2"
modImplementation "net.fabricmc:fabric-loader:0.9.3+build.207"
//Fabric api
modImplementation "net.fabricmc.fabric-api:fabric-api:0.19.0+build.398-1.16"
modImplementation "net.fabricmc.fabric-api:fabric-api:0.18.0+build.387-1.16.1"
}
processResources {

View File

@ -3,9 +3,9 @@ org.gradle.jvmargs=-Xmx1G
# Fabric Properties
# check these on https://fabricmc.net/use
minecraft_version=1.16.2
yarn_mappings=1.16.2+build.43
loader_version=0.9.2+build.206
minecraft_version=1.16.1
yarn_mappings=1.16.1+build.21
loader_version=0.9.3+build.207
# Mod Properties
mod_version = 1.0.0
@ -14,4 +14,4 @@ org.gradle.jvmargs=-Xmx1G
# Dependencies
# currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api
fabric_version=0.19.0+build.398-1.16
fabric_version=0.18.0+build.387-1.16.1

View File

@ -47,6 +47,7 @@ public class AutoReconnect implements ModInitializer
cancel();
attempt = 0;
connect = false;
System.out.println("reset");
}
public static int getCountdown()

View File

@ -1,7 +1,7 @@
package net.autoreconnect.mixin;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.DrawableHelper;
import net.minecraft.client.font.TextRenderer;
import net.minecraft.client.gui.screen.DisconnectedScreen;
import net.minecraft.client.util.Window;
import net.minecraft.client.util.math.MatrixStack;
@ -27,11 +27,11 @@ public class MixinDisconnectedScreen
private void render(MatrixStack matrices, int mouseX, int mouseY, float delta, CallbackInfo info)
{
Window window = MinecraftClient.getInstance().getWindow();
DrawableHelper.drawCenteredString(matrices,
MinecraftClient.getInstance().textRenderer,
attempt == -1 ? "Can not reconnect!" : "Reconnecting in " + getCountdown() + "...",
window.getScaledWidth() / 2,
window.getScaledHeight() / 4,
TextRenderer renderer = MinecraftClient.getInstance().textRenderer;
String text = attempt == -1 ? "Can not reconnect!" : "Reconnecting in " + getCountdown() + "...";
renderer.draw(matrices, text,
(window.getScaledWidth() - renderer.getWidth(text)) / 2F,
(window.getScaledHeight() - renderer.fontHeight) / 3F,
0xFF4422);
}
}

View File

@ -30,6 +30,7 @@ public class MixinMinecraftClient
{
System.out.println(screen == null ? null : screen.getClass().getSimpleName());
//TODO interpret disconnect reason
//TODO revalidate session if needed
if (screen instanceof DisconnectedScreen)
{
if (attempt < 0) return;
@ -53,6 +54,7 @@ public class MixinMinecraftClient
}
else if (screen instanceof MultiplayerScreen || MinecraftClient.getInstance().player != null)
{
System.out.println(screen == null ? null : screen.getClass().getSimpleName());
//TODO find better conditions to reset
reset();
}
@ -72,7 +74,7 @@ public class MixinMinecraftClient
return;
}
mc.disconnect();
mc.openScreen(new ConnectScreen(new TitleScreen(), mc, lastServerEntry));
mc.openScreen(new ConnectScreen(new MultiplayerScreen(new TitleScreen()), mc, lastServerEntry));
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.9 KiB