aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/torui
diff options
context:
space:
mode:
authorÄkwav <16632490+Ekwav@users.noreply.github.com>2021-11-05 23:26:27 +0100
committerGitHub <noreply@github.com>2021-11-05 23:26:27 +0100
commite7ad35aec14bc4804762843948973fc4af687c04 (patch)
tree7fe6a9fa5040a0fada33a93720fd29a5cbac5206 /src/main/java/de/torui
parent52bc80f092c0ea58063008d2257b4e6f52f4b272 (diff)
parent7c1eb7049159f0011f138c02788b2b630f5480a1 (diff)
downloadCOFL-e7ad35aec14bc4804762843948973fc4af687c04.tar.gz
COFL-e7ad35aec14bc4804762843948973fc4af687c04.tar.bz2
COFL-e7ad35aec14bc4804762843948973fc4af687c04.zip
Merge pull request #34 from Coflnet/fix/graceful-fail
Handle Fail more graceful
Diffstat (limited to 'src/main/java/de/torui')
-rw-r--r--src/main/java/de/torui/coflsky/CoflSkyCommand.java4
-rw-r--r--src/main/java/de/torui/coflsky/network/WSClientWrapper.java18
2 files changed, 19 insertions, 3 deletions
diff --git a/src/main/java/de/torui/coflsky/CoflSkyCommand.java b/src/main/java/de/torui/coflsky/CoflSkyCommand.java
index 43826f9..20cfeba 100644
--- a/src/main/java/de/torui/coflsky/CoflSkyCommand.java
+++ b/src/main/java/de/torui/coflsky/CoflSkyCommand.java
@@ -107,8 +107,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 6542542..044dd65 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.commands.Command;
import de.torui.coflsky.commands.JsonStringCommand;
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,19 @@ 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 ")
+ .setChatStyle(new ChatStyle().setColor(EnumChatFormatting.RED))
+ .appendSibling(new ChatComponentText("logs!")
+ .setChatStyle(new ChatStyle()
+ .setUnderlined(true)
+ .setColor(EnumChatFormatting.BLUE)
+ .setChatClickEvent(new ClickEvent(Action.OPEN_URL, "https://www.youtube.com/watch?v=9Kb29wEcMcs")))));
+
+ return false;
+ //throw new Error("Could not connect to any websocket remote!");
+
}