1 package com.irtimaled.bbor.client.gui;
3 import com.irtimaled.bbor.client.interop.ClientInterop;
4 import net.minecraft.client.AnvilConverterException;
5 import net.minecraft.world.storage.SaveFormat;
6 import net.minecraft.world.storage.WorldSummary;
10 public class LoadSavesScreen extends ListScreen {
11 public static void show() {
12 ClientInterop.displayScreen(new LoadSavesScreen());
16 protected void setup() {
17 ControlList controlList = this.getControlList();
18 controlList.showSelectionBox();
20 final SaveFormat saveLoader = this.minecraft.getSaveLoader();
21 List<WorldSummary> saveList = saveLoader.getSaveList();
23 saveList.forEach(world -> controlList.add(new WorldSaveRow(world, saveLoader)));
24 } catch (AnvilConverterException e) {
30 protected void onDoneClicked() {
31 ((WorldSaveRow) this.getControlList().getSelectedEntry()).loadWorld();
35 public void render(int mouseX, int mouseY, float unknown) {
36 ControlListEntry selectedEntry = this.getControlList().getSelectedEntry();
37 this.getDoneButton().active = selectedEntry != null && selectedEntry.getVisible();
38 super.render(mouseX, mouseY, unknown);