minecraft-src/net/minecraft/realms/RealmsObjectSelectionList.java
2025-07-04 01:41:11 +03:00

64 lines
1.3 KiB
Java

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<E extends ObjectSelectionList.Entry<E>> extends ObjectSelectionList<E> {
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<E> 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();
}
}