From a542a35eba933173411815883caf8e6a53ebd80f Mon Sep 17 00:00:00 2001 From: HaHaWTH Date: Fri, 1 Dec 2023 00:01:29 +0800 Subject: [PATCH] Add FormUtils for advanced bedrock experience --- .../java/fr/xephi/authme/util/FormUtils.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/main/java/fr/xephi/authme/util/FormUtils.java diff --git a/src/main/java/fr/xephi/authme/util/FormUtils.java b/src/main/java/fr/xephi/authme/util/FormUtils.java new file mode 100644 index 00000000..7402176d --- /dev/null +++ b/src/main/java/fr/xephi/authme/util/FormUtils.java @@ -0,0 +1,26 @@ +package fr.xephi.authme.util; + +import fr.xephi.authme.api.v3.AuthMeApi; +import org.bukkit.entity.Player; +import org.geysermc.cumulus.form.CustomForm; +import org.geysermc.floodgate.api.FloodgateApi; + +import java.util.UUID; + +public class FormUtils { + private static final FloodgateApi floodgateApi = FloodgateApi.getInstance(); + private static final AuthMeApi authMeApi = AuthMeApi.getInstance(); + + public static void openRegisterForm(Player player, String title, String text, String textBar) { + String name = player.getName(); + UUID uuid = player.getUniqueId(); + CustomForm.Builder regForm = CustomForm.builder() + .title(title) + .input(text, textBar) + .validResultHandler(((customForm1, customFormResponse) -> { + authMeApi.registerPlayer(name, customFormResponse.asInput(0)); + })); + floodgateApi.sendForm(uuid, regForm); + } + +}