BungeeCord/dialog
2025-05-25 10:15:07 +10:00
..
src/main/java/net/md_5/bungee/api/dialog #3832: Fix width setter in PlainMessageBody and make all API fluent 2025-05-25 10:15:07 +10:00
LICENSE Minecraft 25w20a protocol support 2025-05-17 16:01:00 +10:00
nb-configuration.xml Minecraft 25w20a protocol support 2025-05-17 16:01:00 +10:00
pom.xml Minecraft 25w20a protocol support 2025-05-17 16:01:00 +10:00
README.md Minecraft 25w20a protocol support 2025-05-17 16:01:00 +10:00

BungeeCord-Dialog

Highly experimental API, subject to breakage. All contributions welcome, including major refactors/design changes.

Sample Plugin

    private class TestCommand extends Command
    {

        public TestCommand()
        {
            super( "btest" );
        }

        @Override
        public void execute(CommandSender sender, String[] args)
        {
            ProxiedPlayer player = (ProxiedPlayer) sender;

            Dialog notice = new NoticeDialog( new DialogBase( new ComponentBuilder( "Hello" ).color( ChatColor.RED ).build() ) );
            player.showDialog( notice );

            notice = new SimpleInputFormDialog(
                    new DialogBase( new ComponentBuilder( "Hello" ).color( ChatColor.RED ).build() ),
                    new DialogSubmitAction( "submit", new CustomFormSubmission( "customform" ), new ComponentBuilder( "Submit Button" ).build() ),
                    new TextInput( "first", new ComponentBuilder( "First" ).build() ),
                    new TextInput( "second", new ComponentBuilder( "Second" ).build() )
            );
            player.sendMessage( new ComponentBuilder( "click me" ).event( new ShowDialogClickEvent( notice ) ).build() );
        }
    }