minecraft-src/net/minecraft/client/gui/components/tabs/GridLayoutTab.java
2025-07-04 01:41:11 +03:00

36 lines
1,017 B
Java

package net.minecraft.client.gui.components.tabs;
import java.util.function.Consumer;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.minecraft.client.gui.components.AbstractWidget;
import net.minecraft.client.gui.layouts.FrameLayout;
import net.minecraft.client.gui.layouts.GridLayout;
import net.minecraft.client.gui.navigation.ScreenRectangle;
import net.minecraft.network.chat.Component;
@Environment(EnvType.CLIENT)
public class GridLayoutTab implements Tab {
private final Component title;
protected final GridLayout layout = new GridLayout();
public GridLayoutTab(Component title) {
this.title = title;
}
@Override
public Component getTabTitle() {
return this.title;
}
@Override
public void visitChildren(Consumer<AbstractWidget> consumer) {
this.layout.visitWidgets(consumer);
}
@Override
public void doLayout(ScreenRectangle rectangle) {
this.layout.arrangeElements();
FrameLayout.alignInRectangle(this.layout, rectangle, 0.5F, 0.16666667F);
}
}