package net.minecraft.server.dialog; import com.mojang.serialization.MapCodec; import java.util.Optional; import net.minecraft.server.dialog.action.Action; public interface ButtonListDialog extends Dialog { @Override MapCodec codec(); int columns(); Optional exitAction(); @Override default Optional onCancel() { return this.exitAction().flatMap(ActionButton::action); } }