new: test dev kit + 4 test buttons

This commit is contained in:
ZtereoHYPE 2023-06-26 00:16:41 +02:00
parent 6462c9ee21
commit e1419ee6c6
2 changed files with 46 additions and 1 deletions

View file

@ -0,0 +1,44 @@
package me.jonasjones.microcraft.gui.screens;
import com.mojang.blaze3d.vertex.PoseStack;
import net.minecraft.client.gui.components.Button;
import net.minecraft.client.gui.screens.Screen;
import net.minecraft.network.chat.Component;
public class TestDevScreen extends Screen {
public TestDevScreen() {
super(Component.literal("Test Dev Screen"));
}
@Override
protected void init() {
super.init();
Button testButton = new Button.Builder(Component.literal("Test Button 1"), (button) -> {
System.out.println("Test Button Pressed");
}).bounds(20, this.height - 40, 80, 20).build();
Button testButton2 = new Button.Builder(Component.literal("Test Button 2"), (button) -> {
System.out.println("Test Button Pressed");
}).bounds(120, this.height - 40, 80, 20).build();
Button testButton3 = new Button.Builder(Component.literal("Test Button 3"), (button) -> {
System.out.println("Test Button Pressed");
}).bounds(220, this.height - 40, 80, 20).build();
Button testButton4 = new Button.Builder(Component.literal("Test Button 4"), (button) -> {
System.out.println("Test Button Pressed");
}).bounds(320, this.height- 40 , 80, 20).build();
this.addRenderableWidget(testButton);
this.addRenderableWidget(testButton2);
this.addRenderableWidget(testButton3);
this.addRenderableWidget(testButton4);
}
@Override
public void render(PoseStack poseStack, int mouseX, int mouseY, float partialTicks) {
this.renderBackground(poseStack);
super.render(poseStack, mouseX, mouseY, partialTicks);
}
}

View file

@ -2,6 +2,7 @@ package me.jonasjones.microcraft.mixin;
import me.jonasjones.microcraft.gui.screens.BoardScreen;
import me.jonasjones.microcraft.gui.screens.GuiHome;
import me.jonasjones.microcraft.gui.screens.TestDevScreen;
import me.jonasjones.microcraft.gui.widget.ImageBackgroundButton;
import net.minecraft.client.gui.components.Button;
import net.minecraft.client.gui.components.ImageButton;
@ -35,6 +36,6 @@ public class TitleScreenMixin extends Screen {
int buttonY = y + spacingY * 2;
this.addRenderableWidget(new ImageBackgroundButton(buttonX, buttonY, 20, 20, ICON_TEXTURE, 20, 20,
(buttonWidget) -> this.minecraft.setScreen(new BoardScreen(this))));
(buttonWidget) -> this.minecraft.setScreen(new TestDevScreen())));
}
}