From 066f22d7b3342d1977b622c37193270c4fb3d216 Mon Sep 17 00:00:00 2001 From: Oliver Date: Thu, 19 Jun 2025 21:28:14 +0200 Subject: [PATCH] packets: Add support for FS_DialogTextInput --- .../ClientboundShowDialogPacketImpl.java | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/libraries/packets/implementations/1_21_6/src/main/java/de/oliver/fancysitula/versions/v1_21_6/packets/ClientboundShowDialogPacketImpl.java b/libraries/packets/implementations/1_21_6/src/main/java/de/oliver/fancysitula/versions/v1_21_6/packets/ClientboundShowDialogPacketImpl.java index c2649609..991e41ff 100644 --- a/libraries/packets/implementations/1_21_6/src/main/java/de/oliver/fancysitula/versions/v1_21_6/packets/ClientboundShowDialogPacketImpl.java +++ b/libraries/packets/implementations/1_21_6/src/main/java/de/oliver/fancysitula/versions/v1_21_6/packets/ClientboundShowDialogPacketImpl.java @@ -9,10 +9,7 @@ import de.oliver.fancysitula.api.dialogs.actions.FS_DialogCustomAction; import de.oliver.fancysitula.api.dialogs.body.FS_DialogBody; import de.oliver.fancysitula.api.dialogs.body.FS_DialogItemBody; import de.oliver.fancysitula.api.dialogs.body.FS_DialogTextBody; -import de.oliver.fancysitula.api.dialogs.inputs.FS_DialogBooleanInput; -import de.oliver.fancysitula.api.dialogs.inputs.FS_DialogInput; -import de.oliver.fancysitula.api.dialogs.inputs.FS_DialogNumberRangeInput; -import de.oliver.fancysitula.api.dialogs.inputs.FS_DialogSingleOptionInput; +import de.oliver.fancysitula.api.dialogs.inputs.*; import de.oliver.fancysitula.api.dialogs.types.FS_ConfirmationDialog; import de.oliver.fancysitula.api.dialogs.types.FS_DialogListDialog; import de.oliver.fancysitula.api.dialogs.types.FS_MultiActionDialog; @@ -35,10 +32,7 @@ import net.minecraft.server.dialog.action.CustomAll; import net.minecraft.server.dialog.body.DialogBody; import net.minecraft.server.dialog.body.ItemBody; import net.minecraft.server.dialog.body.PlainMessage; -import net.minecraft.server.dialog.input.BooleanInput; -import net.minecraft.server.dialog.input.InputControl; -import net.minecraft.server.dialog.input.NumberRangeInput; -import net.minecraft.server.dialog.input.SingleOptionInput; +import net.minecraft.server.dialog.input.*; import net.minecraft.server.level.ServerPlayer; import org.bukkit.craftbukkit.inventory.CraftItemStack; @@ -226,6 +220,15 @@ public class ClientboundShowDialogPacketImpl extends FS_ClientboundShowDialogPac PaperAdventure.asVanilla(MiniMessage.miniMessage().deserialize(singleOptionInput.getLabel())), singleOptionInput.isLabelVisible() ); + } else if (input.getControl() instanceof FS_DialogTextInput textInput) { + control = new TextInput( + textInput.getWidth(), + PaperAdventure.asVanilla(MiniMessage.miniMessage().deserialize(textInput.getLabel())), + textInput.isLabelVisible(), + textInput.getInitial(), + textInput.getMaxLength(), + Optional.empty() + ); } nmsInputs.add(new Input(key, control)); @@ -254,8 +257,6 @@ public class ClientboundShowDialogPacketImpl extends FS_ClientboundShowDialogPac action = new CustomAll(idLocation, additions); } - // TODO add support for run command action - Optional optionalAction = action != null ? Optional.of(action) : Optional.empty();