package net.minecraft.client.gui.screens.dialog.input; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.minecraft.client.gui.layouts.LayoutElement; import net.minecraft.client.gui.screens.Screen; import net.minecraft.server.dialog.action.Action; import net.minecraft.server.dialog.input.InputControl; @FunctionalInterface @Environment(EnvType.CLIENT) public interface InputControlHandler { void addControl(T inputControl, Screen screen, InputControlHandler.Output output); @FunctionalInterface @Environment(EnvType.CLIENT) public interface Output { void accept(LayoutElement layoutElement, Action.ValueGetter valueGetter); } }