11package io .papermc .paper .dialog ;
22
3+ import io .papermc .paper .registry .RegistryAccess ;
34import io .papermc .paper .registry .RegistryBuilderFactory ;
5+ import io .papermc .paper .registry .RegistryKey ;
46import io .papermc .paper .registry .data .InlinedRegistryBuilderProvider ;
57import io .papermc .paper .registry .data .dialog .DialogRegistryEntry ;
68import java .util .function .Consumer ;
9+ import net .kyori .adventure .key .Key ;
10+ import net .kyori .adventure .key .KeyPattern ;
711import org .bukkit .Keyed ;
12+ import org .bukkit .Registry ;
813import org .jetbrains .annotations .ApiStatus ;
914
1015/**
@@ -24,4 +29,18 @@ public interface Dialog extends Keyed {
2429 static Dialog create (final Consumer <RegistryBuilderFactory <Dialog , ? extends DialogRegistryEntry .Builder >> value ) {
2530 return InlinedRegistryBuilderProvider .instance ().createDialog (value );
2631 }
32+
33+ // Start generate - Dialog
34+ // @GeneratedFrom 1.21.6
35+ Dialog CUSTOM_OPTIONS = getDialog ("custom_options" );
36+
37+ Dialog QUICK_ACTIONS = getDialog ("quick_actions" );
38+
39+ Dialog SERVER_LINKS = getDialog ("server_links" );
40+ // End generate - Dialog
41+
42+ private static Dialog getDialog (@ KeyPattern .Value final String value ) {
43+ final Registry <Dialog > registry = RegistryAccess .registryAccess ().getRegistry (RegistryKey .DIALOG );
44+ return registry .getOrThrow (Key .key (Key .MINECRAFT_NAMESPACE , value ));
45+ }
2746}
0 commit comments