Push version to 2.0.0

This commit is contained in:
2025-11-20 18:40:08 +01:00
parent 019dc3d943
commit ac22aa7c27
16 changed files with 185 additions and 54 deletions
@@ -20,9 +20,17 @@ public class ShrineScreen extends Screen {
private int dialogueStage = 0; // 0 = intro, 1 = offer, 2 = confirm
private int playerKnowledge = 0;
private final boolean essenceMode;
public ShrineScreen(boolean essenceMode) {
super(essenceMode
? Component.literal("Remembrance Essence")
: Component.literal("Shrine of Remembrance"));
this.essenceMode = essenceMode;
}
public ShrineScreen() {
super(Component.literal("Shrine of Remembrance"));
this(false);
}
@Override
@@ -45,6 +53,33 @@ public class ShrineScreen extends Screen {
this.clearWidgets();
int buttonY = topPos + 85;
// ESSENCE MODE — skip all dialogue, go straight to options
if (essenceMode) {
addRenderableWidget(Button.builder(Component.literal("FORGET"), (btn) -> {
PacketHandler.INSTANCE.sendToServer(new ServerboundShrineChoicePacket("forget"));
Minecraft.getInstance().setScreen(null);
}).bounds(leftPos + 20, buttonY, WIDTH - 40, 20).build());
int y = buttonY + 25;
addRenderableWidget(Button.builder(Component.literal("UNDERSTAND"), (btn) -> {
PacketHandler.INSTANCE.sendToServer(new ServerboundShrineChoicePacket("understand"));
Minecraft.getInstance().setScreen(null);
}).bounds(leftPos + 20, y, WIDTH - 40, 20).build());
y += 25;
addRenderableWidget(Button.builder(Component.literal("REST"), (btn) -> {
PacketHandler.INSTANCE.sendToServer(new ServerboundShrineChoicePacket("rest"));
Minecraft.getInstance().setScreen(null);
}).bounds(leftPos + 20, y, WIDTH - 40, 20).build());
y += 25;
addRenderableWidget(Button.builder(Component.literal("LEAVE"), (btn) -> {
Minecraft.getInstance().setScreen(null);
}).bounds(leftPos + 20, y, WIDTH - 40, 20).build());
return;
}
switch (dialogueStage) {
case 0 -> { // Intro
Button engageButton = Button.builder(Component.literal("I WISH TO ENGAGE IN A DEAL."), (btn) -> {