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...");