From e9b3f7605c452cb6aca7c5acf76d88526d67b23d Mon Sep 17 00:00:00 2001
From: Lenni0451 <20379977+Lenni0451@users.noreply.github.com>
Date: Sun, 28 May 2023 17:15:37 +0200
Subject: [PATCH] Added warning when starting ViaProxy for the first time
---
.../raphimc/viaproxy/saves/impl/UISave.java | 4 ++++
.../raphimc/viaproxy/ui/impl/GeneralTab.java | 18 ++++++++++++++++++
2 files changed, 22 insertions(+)
diff --git a/src/main/java/net/raphimc/viaproxy/saves/impl/UISave.java b/src/main/java/net/raphimc/viaproxy/saves/impl/UISave.java
index 25ac9f9..20d9efd 100644
--- a/src/main/java/net/raphimc/viaproxy/saves/impl/UISave.java
+++ b/src/main/java/net/raphimc/viaproxy/saves/impl/UISave.java
@@ -52,6 +52,10 @@ public class UISave extends AbstractSave {
this.values.put(key, value);
}
+ public String get(final String key) {
+ return this.values.get(key);
+ }
+
public void loadTextField(final String key, final JTextField textField) {
try {
String value = this.values.get(key);
diff --git a/src/main/java/net/raphimc/viaproxy/ui/impl/GeneralTab.java b/src/main/java/net/raphimc/viaproxy/ui/impl/GeneralTab.java
index ebad01d..9d1071f 100644
--- a/src/main/java/net/raphimc/viaproxy/ui/impl/GeneralTab.java
+++ b/src/main/java/net/raphimc/viaproxy/ui/impl/GeneralTab.java
@@ -191,6 +191,24 @@ public class GeneralTab extends AUITab {
}
private void start() {
+ Object selectedItem = this.serverVersion.getSelectedItem();
+ if (!(selectedItem instanceof VersionEnum)) {
+ this.frame.showError("Please select a server version!");
+ return;
+ }
+ if (ViaProxy.saveManager.uiSave.get("notice.ban_warning") == null) {
+ ViaProxy.saveManager.uiSave.put("notice.ban_warning", "true");
+ ViaProxy.saveManager.save();
+
+ this.frame.showWarning("ViaProxy may trigger anti-cheats, due to block, item, movement and other differences between versions. USE AT OWN RISK!");
+ }
+ if (VersionEnum.bedrockLatest.equals(selectedItem) && ViaProxy.saveManager.uiSave.get("notice.bedrock_warning") == null) {
+ ViaProxy.saveManager.uiSave.put("notice.bedrock_warning", "true");
+ ViaProxy.saveManager.save();
+
+ this.frame.showWarning("ViaBedrock is currently in very early development and not ready for general use. CONTINUE AT YOUR OWN RISK!");
+ }
+
this.setComponentsEnabled(false);
this.stateButton.setEnabled(false);
this.stateButton.setText("Starting...");