package me.xmrvizzy.skyblocker.config.controllers; import dev.isxander.yacl3.api.Controller; import dev.isxander.yacl3.api.Option; import dev.isxander.yacl3.impl.controller.AbstractControllerBuilderImpl; import java.util.function.Function; public class EnumDropdownControllerBuilderImpl> extends AbstractControllerBuilderImpl implements EnumDropdownControllerBuilder { private Function toString = Enum::toString; public EnumDropdownControllerBuilderImpl(Option option) { super(option); } @Override public EnumDropdownControllerBuilder toString(Function toString) { this.toString = toString; return this; } @SuppressWarnings("UnstableApiUsage") @Override public Controller build() { return new EnumDropdownController<>(option, toString); } }