@Environment(value=CLIENT) public class MultiplayerServerListWidget extends AlwaysSelectedEntryListWidget<MultiplayerServerListWidget.Entry>
Modifier and Type | Class and Description |
---|---|
static class |
MultiplayerServerListWidget.Entry |
static class |
MultiplayerServerListWidget.LanServerEntry |
static class |
MultiplayerServerListWidget.ScanningEntry |
class |
MultiplayerServerListWidget.ServerEntry |
Modifier and Type | Field and Description |
---|---|
private List<MultiplayerServerListWidget.LanServerEntry> |
lanServers |
private static Logger |
LOGGER |
private MultiplayerServerListWidget.Entry |
scanningEntry |
private MultiplayerScreen |
screen |
private static ThreadPoolExecutor |
SERVER_PINGER_THREAD_POOL |
private static Identifier |
SERVER_SELECTION_TEXTURE |
private List<MultiplayerServerListWidget.ServerEntry> |
servers |
private static Identifier |
UNKNOWN_SERVER_TEXTURE |
bottom, centerListVertically, client, headerHeight, height, itemHeight, left, renderHeader, renderSelection, right, top, width, yDrag
BACKGROUND_TEXTURE, GUI_ICONS_TEXTURE, STATS_ICON_TEXTURE
Constructor and Description |
---|
MultiplayerServerListWidget(MultiplayerScreen screen,
MinecraftClient client,
int width,
int height,
int top,
int bottom,
int entryHeight) |
Modifier and Type | Method and Description |
---|---|
int |
getRowWidth() |
protected int |
getScrollbarPositionX() |
protected boolean |
isFocused() |
boolean |
keyPressed(int keyCode,
int scanCode,
int modifiers) |
protected void |
moveSelection(int amount) |
void |
setLanServers(List<LanServerInfo> lanServers) |
void |
setSelected(MultiplayerServerListWidget.Entry entry) |
void |
setServers(ServerList servers) |
private void |
updateEntries() |
changeFocus
addEntry, centerScrollOn, children, clearEntries, clickedHeader, ensureVisible, getEntry, getEntryAtPosition, getFocused, getItemCount, getMaxPosition, getRowLeft, getRowTop, getScrollAmount, getSelected, isMouseOver, isSelectedItem, mouseClicked, mouseDragged, mouseReleased, mouseScrolled, remove, removeEntry, render, renderBackground, renderDecorations, renderHeader, renderHoleBackground, renderList, replaceEntries, setLeftPos, setRenderHeader, setScrollAmount, updateScrollingState, updateSize
isDragging, setDragging, setFocused
drawCenteredString, drawHorizontalLine, drawSprite, drawString, drawTexture, drawTexture, drawTexture, drawTexture, drawTexturedQuad, drawVerticalLine, fill, fill, fillGradient, getZOffset, setZOffset
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
charTyped, focusOn, hoveredElement, keyReleased, setInitialFocus
mouseMoved
private static final Logger LOGGER
private static final ThreadPoolExecutor SERVER_PINGER_THREAD_POOL
private static final Identifier UNKNOWN_SERVER_TEXTURE
private static final Identifier SERVER_SELECTION_TEXTURE
private final MultiplayerScreen screen
private final List<MultiplayerServerListWidget.ServerEntry> servers
private final MultiplayerServerListWidget.Entry scanningEntry
private final List<MultiplayerServerListWidget.LanServerEntry> lanServers
public MultiplayerServerListWidget(MultiplayerScreen screen, MinecraftClient client, int width, int height, int top, int bottom, int entryHeight)
private void updateEntries()
public void setSelected(MultiplayerServerListWidget.Entry entry)
setSelected
in class EntryListWidget<MultiplayerServerListWidget.Entry>
public boolean keyPressed(int keyCode, int scanCode, int modifiers)
keyPressed
in interface Element
keyPressed
in interface ParentElement
keyPressed
in class EntryListWidget<MultiplayerServerListWidget.Entry>
protected void moveSelection(int amount)
moveSelection
in class EntryListWidget<MultiplayerServerListWidget.Entry>
public void setServers(ServerList servers)
public void setLanServers(List<LanServerInfo> lanServers)
protected int getScrollbarPositionX()
getScrollbarPositionX
in class EntryListWidget<MultiplayerServerListWidget.Entry>
public int getRowWidth()
getRowWidth
in class EntryListWidget<MultiplayerServerListWidget.Entry>
protected boolean isFocused()
isFocused
in class EntryListWidget<MultiplayerServerListWidget.Entry>