package net.minecraft.client.gui.screens.worldselection; import java.util.Optional; import java.util.function.Consumer; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.minecraft.world.level.gamerules.GameRules; @Environment(EnvType.CLIENT) public class WorldCreationGameRulesScreen extends AbstractGameRulesScreen { public WorldCreationGameRulesScreen(final GameRules gameRules, final Consumer> exitCallback) { super(gameRules, exitCallback); } @Override protected void initContent() { this.ruleList = this.layout.addToContents(new AbstractGameRulesScreen.RuleList(this.gameRules)); } @Override protected void onDone() { this.closeAndApplyChanges(); } @Override public void onClose() { this.closeAndDiscardChanges(); } }