Added Test Screen
This commit is contained in:
parent
7806fd4209
commit
4894f5602c
2 changed files with 62 additions and 0 deletions
|
@ -0,0 +1,61 @@
|
||||||
|
package org.betterx.bclib.client.gui.modmenu;
|
||||||
|
|
||||||
|
import org.betterx.ui.layout.components.Button;
|
||||||
|
import org.betterx.ui.layout.components.HorizontalStack;
|
||||||
|
import org.betterx.ui.layout.components.Panel;
|
||||||
|
import org.betterx.ui.layout.components.VerticalStack;
|
||||||
|
import org.betterx.ui.layout.values.DynamicSize;
|
||||||
|
|
||||||
|
import com.mojang.blaze3d.vertex.PoseStack;
|
||||||
|
import net.minecraft.client.gui.screens.Screen;
|
||||||
|
import net.minecraft.network.chat.Component;
|
||||||
|
|
||||||
|
public class TestScreen extends Screen {
|
||||||
|
public TestScreen(Component component) {
|
||||||
|
super(component);
|
||||||
|
}
|
||||||
|
|
||||||
|
Panel main;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void init() {
|
||||||
|
super.init();
|
||||||
|
main = new Panel(this.width, this.height);
|
||||||
|
HorizontalStack<?> columns = new HorizontalStack<>(DynamicSize.relative(1), DynamicSize.relative(1));
|
||||||
|
VerticalStack<?> rows = new VerticalStack<>(DynamicSize.fit(), DynamicSize.relative(1));
|
||||||
|
// columns.add(new Empty(DynamicSize.fill(), DynamicSize.fill()));
|
||||||
|
// columns.add(rows);
|
||||||
|
// columns.add(new Empty(DynamicSize.fill(), DynamicSize.fill()));
|
||||||
|
|
||||||
|
rows.addFiller();
|
||||||
|
rows.add(new Button(
|
||||||
|
DynamicSize.fit(), DynamicSize.fit(),
|
||||||
|
Component.literal("test"),
|
||||||
|
(bt) -> {
|
||||||
|
},
|
||||||
|
(bt, pose, x, y) -> {
|
||||||
|
}
|
||||||
|
).centerHorizontal()
|
||||||
|
);
|
||||||
|
rows.addSpacer(8);
|
||||||
|
rows.add(new Button(
|
||||||
|
DynamicSize.fit(), DynamicSize.fit(),
|
||||||
|
Component.literal("Hello World"),
|
||||||
|
(bt) -> {
|
||||||
|
},
|
||||||
|
(bt, pose, x, y) -> {
|
||||||
|
}
|
||||||
|
).centerHorizontal()
|
||||||
|
);
|
||||||
|
rows.addFiller();
|
||||||
|
main.setChild(HorizontalStack.centered(rows));
|
||||||
|
main.calculateLayout();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void render(PoseStack poseStack, int i, int j, float f) {
|
||||||
|
renderDirtBackground(i);
|
||||||
|
main.render(poseStack);
|
||||||
|
super.render(poseStack, i, j, f);
|
||||||
|
}
|
||||||
|
}
|
|
@ -26,6 +26,7 @@ public class ModMenuEntryPoint implements ModMenuApi {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ConfigScreenFactory<?> getModConfigScreenFactory() {
|
public ConfigScreenFactory<?> getModConfigScreenFactory() {
|
||||||
|
//return (parent) -> new TestScreen(Component.literal("Hello Test"));
|
||||||
return (parent) -> new MainScreen(parent);
|
return (parent) -> new MainScreen(parent);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue