ServerLinksDialogScreen.java

net.minecraft.client.gui.screens.dialog.ServerLinksDialogScreen

信息

  • 全限定名:net.minecraft.client.gui.screens.dialog.ServerLinksDialogScreen
  • 类型:public class
  • 包:net.minecraft.client.gui.screens.dialog
  • 源码路径:src/main/java/net/minecraft/client/gui/screens/dialog/ServerLinksDialogScreen.java
  • 起始行号:L17
  • 继承:ButtonListDialogScreen
  • 职责:

    TODO

字段/常量

内部类/嵌套类型

构造器

public ServerLinksDialogScreen(Screen previousScreen, ServerLinksDialog dialog, DialogConnectionAccess connectionAccess) @ L18

  • 构造器名:ServerLinksDialogScreen
  • 源码定位:L18
  • 修饰符:public

参数:

  • previousScreen: Screen
  • dialog: ServerLinksDialog
  • connectionAccess: DialogConnectionAccess

说明:

TODO

方法

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

protected Stream<ActionButton> createListActions(ServerLinksDialog dialog, DialogConnectionAccess connectionAccess) @ L22

  • 方法名:createListActions
  • 源码定位:L22
  • 返回类型:Stream
  • 修饰符:protected

参数:

  • dialog: ServerLinksDialog
  • connectionAccess: DialogConnectionAccess

说明:

TODO

private static ActionButton createDialogClickAction(ServerLinksDialog data, ServerLinks.Entry entry) @ L26

  • 方法名:createDialogClickAction
  • 源码定位:L26
  • 返回类型:ActionButton
  • 修饰符:private static

参数:

  • data: ServerLinksDialog
  • entry: ServerLinks.Entry

说明:

TODO

代码

@OnlyIn(Dist.CLIENT)
public class ServerLinksDialogScreen extends ButtonListDialogScreen<ServerLinksDialog> {
    public ServerLinksDialogScreen(@Nullable Screen previousScreen, ServerLinksDialog dialog, DialogConnectionAccess connectionAccess) {
        super(previousScreen, dialog, connectionAccess);
    }
 
    protected Stream<ActionButton> createListActions(ServerLinksDialog dialog, DialogConnectionAccess connectionAccess) {
        return connectionAccess.serverLinks().entries().stream().map(entry -> createDialogClickAction(dialog, entry));
    }
 
    private static ActionButton createDialogClickAction(ServerLinksDialog data, ServerLinks.Entry entry) {
        return new ActionButton(
            new CommonButtonData(entry.displayName(), data.buttonWidth()), Optional.of(new StaticAction(new ClickEvent.OpenUrl(entry.link())))
        );
    }
}

引用的其他类