package net.minecraft.realms; import java.util.Collection; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.components.ObjectSelectionList; @Environment(EnvType.CLIENT) public abstract class RealmsObjectSelectionList> extends ObjectSelectionList { protected RealmsObjectSelectionList(int width, int height, int y, int itemHeight) { super(Minecraft.getInstance(), width, height, y, itemHeight); } public void setSelectedItem(int index) { if (index == -1) { this.setSelected(null); } else if (super.getItemCount() != 0) { this.setSelected(this.getEntry(index)); } } public void selectItem(int index) { this.setSelectedItem(index); } @Override public int getMaxPosition() { return 0; } @Override public int getRowWidth() { return (int)(this.width * 0.6); } @Override public void replaceEntries(Collection entries) { super.replaceEntries(entries); } @Override public int getItemCount() { return super.getItemCount(); } @Override public int getRowTop(int index) { return super.getRowTop(index); } @Override public int getRowLeft() { return super.getRowLeft(); } public int addEntry(E entry) { return super.addEntry(entry); } public void clear() { this.clearEntries(); } }