aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFlorian Rinke <develop@torui.de>2021-11-05 21:23:36 +0100
committerFlorian Rinke <develop@torui.de>2021-11-05 21:23:36 +0100
commite45c77e7bae2bc6250b31d1d8e01bab75d7966ed (patch)
tree4858b92ccfcf27f97797777d879ba891e5519ffe /src
parent5cc73b705cf4c6d6887e650daf8222b63dedc011 (diff)
downloadCOFL-e45c77e7bae2bc6250b31d1d8e01bab75d7966ed.tar.gz
COFL-e45c77e7bae2bc6250b31d1d8e01bab75d7966ed.tar.bz2
COFL-e45c77e7bae2bc6250b31d1d8e01bab75d7966ed.zip
Handle Fail more graceful
Diffstat (limited to 'src')
-rw-r--r--src/main/java/de/torui/coflsky/CoflSkyCommand.java4
-rw-r--r--src/main/java/de/torui/coflsky/network/WSClientWrapper.java16
2 files changed, 17 insertions, 3 deletions
diff --git a/src/main/java/de/torui/coflsky/CoflSkyCommand.java b/src/main/java/de/torui/coflsky/CoflSkyCommand.java
index e48d131..6f182af 100644
--- a/src/main/java/de/torui/coflsky/CoflSkyCommand.java
+++ b/src/main/java/de/torui/coflsky/CoflSkyCommand.java
@@ -106,8 +106,8 @@ public class CoflSkyCommand extends CommandBase {
Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText("Stopping Connection to CoflNet"));
CoflSessionManager.DeleteAllCoflSessions();
Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText("Deleting CoflNet sessions..."));
- CoflSky.Wrapper.startConnection();
- Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText("Started the Connection to CoflNet"));
+ if(CoflSky.Wrapper.startConnection())
+ Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText("Started the Connection to CoflNet"));
}
public String StatusMessage() {
diff --git a/src/main/java/de/torui/coflsky/network/WSClientWrapper.java b/src/main/java/de/torui/coflsky/network/WSClientWrapper.java
index f30d0f9..21f494f 100644
--- a/src/main/java/de/torui/coflsky/network/WSClientWrapper.java
+++ b/src/main/java/de/torui/coflsky/network/WSClientWrapper.java
@@ -13,7 +13,11 @@ import de.torui.coflsky.core.Command;
import de.torui.coflsky.core.StringCommand;
import de.torui.coflsky.minecraft_integration.PlayerDataProvider;
import net.minecraft.client.Minecraft;
+import net.minecraft.event.ClickEvent;
+import net.minecraft.event.ClickEvent.Action;
import net.minecraft.util.ChatComponentText;
+import net.minecraft.util.ChatStyle;
+import net.minecraft.util.EnumChatFormatting;
import de.torui.coflsky.minecraft_integration.CoflSessionManager;
@@ -63,7 +67,17 @@ public class WSClientWrapper {
}
}
- throw new Error("Could not connect to any websocket remote!");
+ Minecraft.getMinecraft().thePlayer.addChatMessage(
+ new ChatComponentText("Cofl could not establish a connection to any server!"+
+ "\nIf you think this is a bug. Please report it on our Discord and include the logs!")
+ .setChatStyle(new ChatStyle().setColor(EnumChatFormatting.RED))
+ /*.appendSibling(new ChatComponentText("logs")
+ .setChatStyle(new ChatStyle()
+ .setChatClickEvent(new ClickEvent(Action.OPEN_URL, ""))))*/);
+
+ return false;
+ //throw new Error("Could not connect to any websocket remote!");
+
}