Dialogs.java

net.minecraft.server.dialog.Dialogs

信息

  • 全限定名:net.minecraft.server.dialog.Dialogs
  • 类型:public class
  • 包:net.minecraft.server.dialog
  • 源码路径:src/main/java/net/minecraft/server/dialog/Dialogs.java
  • 起始行号:L14
  • 职责:

    TODO

字段/常量

  • SERVER_LINKS

    • 类型: ResourceKey<Dialog>
    • 修饰符: public static final
    • 源码定位: L15
    • 说明:

      TODO

  • CUSTOM_OPTIONS

    • 类型: ResourceKey<Dialog>
    • 修饰符: public static final
    • 源码定位: L16
    • 说明:

      TODO

  • QUICK_ACTIONS

    • 类型: ResourceKey<Dialog>
    • 修饰符: public static final
    • 源码定位: L17
    • 说明:

      TODO

  • BIG_BUTTON_WIDTH

    • 类型: int
    • 修饰符: public static final
    • 源码定位: L18
    • 说明:

      TODO

  • DEFAULT_BACK_BUTTON

    • 类型: ActionButton
    • 修饰符: private static final
    • 源码定位: L19
    • 说明:

      TODO

内部类/嵌套类型

构造器

方法

下面的方法块按源码顺序生成。

private static ResourceKey<Dialog> create(String id) @ L21

  • 方法名:create
  • 源码定位:L21
  • 返回类型:ResourceKey
  • 修饰符:private static

参数:

  • id: String

说明:

TODO

public static void bootstrap(BootstrapContext<Dialog> context) @ L25

  • 方法名:bootstrap
  • 源码定位:L25
  • 返回类型:void
  • 修饰符:public static

参数:

  • context: BootstrapContext

说明:

TODO

代码

public class Dialogs {
    public static final ResourceKey<Dialog> SERVER_LINKS = create("server_links");
    public static final ResourceKey<Dialog> CUSTOM_OPTIONS = create("custom_options");
    public static final ResourceKey<Dialog> QUICK_ACTIONS = create("quick_actions");
    public static final int BIG_BUTTON_WIDTH = 310;
    private static final ActionButton DEFAULT_BACK_BUTTON = new ActionButton(new CommonButtonData(CommonComponents.GUI_BACK, 200), Optional.empty());
 
    private static ResourceKey<Dialog> create(String id) {
        return ResourceKey.create(Registries.DIALOG, Identifier.withDefaultNamespace(id));
    }
 
    public static void bootstrap(BootstrapContext<Dialog> context) {
        HolderGetter<Dialog> dialogs = context.lookup(Registries.DIALOG);
        context.register(
            SERVER_LINKS,
            new ServerLinksDialog(
                new CommonDialogData(
                    Component.translatable("menu.server_links.title"),
                    Optional.of(Component.translatable("menu.server_links")),
                    true,
                    true,
                    DialogAction.CLOSE,
                    List.of(),
                    List.of()
                ),
                Optional.of(DEFAULT_BACK_BUTTON),
                1,
                310
            )
        );
        context.register(
            CUSTOM_OPTIONS,
            new DialogListDialog(
                new CommonDialogData(
                    Component.translatable("menu.custom_options.title"),
                    Optional.of(Component.translatable("menu.custom_options")),
                    true,
                    true,
                    DialogAction.CLOSE,
                    List.of(),
                    List.of()
                ),
                dialogs.getOrThrow(DialogTags.PAUSE_SCREEN_ADDITIONS),
                Optional.of(DEFAULT_BACK_BUTTON),
                1,
                310
            )
        );
        context.register(
            QUICK_ACTIONS,
            new DialogListDialog(
                new CommonDialogData(
                    Component.translatable("menu.quick_actions.title"),
                    Optional.of(Component.translatable("menu.quick_actions")),
                    true,
                    true,
                    DialogAction.CLOSE,
                    List.of(),
                    List.of()
                ),
                dialogs.getOrThrow(DialogTags.QUICK_ACTIONS),
                Optional.of(DEFAULT_BACK_BUTTON),
                1,
                310
            )
        );
    }
}

引用的其他类

  • BootstrapContext

    • 引用位置: 参数
  • Component

    • 引用位置: 方法调用
    • 关联成员: Component.translatable()
  • Identifier

    • 引用位置: 方法调用
    • 关联成员: Identifier.withDefaultNamespace()
  • ResourceKey

    • 引用位置: 字段/方法调用/返回值
    • 关联成员: ResourceKey.create()
  • ActionButton

    • 引用位置: 字段/构造调用
    • 关联成员: ActionButton()
  • CommonButtonData

    • 引用位置: 构造调用
    • 关联成员: CommonButtonData()
  • CommonDialogData

    • 引用位置: 构造调用
    • 关联成员: CommonDialogData()
  • Dialog

    • 引用位置: 参数/字段/返回值
  • DialogListDialog

    • 引用位置: 构造调用
    • 关联成员: DialogListDialog()
  • ServerLinksDialog

    • 引用位置: 构造调用
    • 关联成员: ServerLinksDialog()