minecraft-src/net/minecraft/client/gui/layouts/CommonLayouts.java
2025-07-04 01:41:11 +03:00

27 lines
919 B
Java

package net.minecraft.client.gui.layouts;
import java.util.function.Consumer;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.client.gui.Font;
import net.minecraft.client.gui.components.StringWidget;
import net.minecraft.network.chat.Component;
@Environment(EnvType.CLIENT)
public class CommonLayouts {
private static final int LABEL_SPACING = 4;
private CommonLayouts() {
}
public static Layout labeledElement(Font font, LayoutElement element, Component label) {
return labeledElement(font, element, label, layoutSettings -> {});
}
public static Layout labeledElement(Font font, LayoutElement element, Component label, Consumer<LayoutSettings> layoutSettings) {
LinearLayout linearLayout = LinearLayout.vertical().spacing(4);
linearLayout.addChild(new StringWidget(label, font));
linearLayout.addChild(element, layoutSettings);
return linearLayout;
}
}