mirror of
https://github.com/Creators-of-Create/Create.git
synced 2024-06-02 18:59:19 +02:00
c36346b97d
# Conflicts: # src/main/java/com/simibubi/create/content/contraptions/goggles/GoggleConfigScreen.java # src/main/java/com/simibubi/create/foundation/command/AllCommands.java # src/main/java/com/simibubi/create/foundation/command/FabulousWarningCommand.java # src/main/java/com/simibubi/create/foundation/command/OverlayConfigCommand.java # src/main/java/com/simibubi/create/foundation/command/PonderCommand.java # src/main/java/com/simibubi/create/foundation/command/ToggleDebugCommand.java # src/main/java/com/simibubi/create/foundation/command/ToggleExperimentalRenderingCommand.java # src/main/java/com/simibubi/create/foundation/gui/AbstractSimiContainerScreen.java # src/main/java/com/simibubi/create/foundation/gui/AbstractSimiScreen.java # src/main/java/com/simibubi/create/foundation/gui/AllIcons.java # src/main/java/com/simibubi/create/foundation/gui/UIRenderHelper.java # src/main/java/com/simibubi/create/foundation/ponder/NavigatableSimiScreen.java # src/main/java/com/simibubi/create/foundation/ponder/PonderProgressBar.java # src/main/java/com/simibubi/create/foundation/ponder/PonderUI.java # src/main/java/com/simibubi/create/foundation/ponder/content/PonderIndexScreen.java # src/main/java/com/simibubi/create/foundation/ponder/content/PonderTagScreen.java # src/main/java/com/simibubi/create/foundation/ponder/ui/ChapterLabel.java # src/main/java/com/simibubi/create/foundation/ponder/ui/PonderButton.java # src/main/resources/create.mixins.json
49 lines
1.4 KiB
Java
49 lines
1.4 KiB
Java
package com.simibubi.create.foundation.ponder.ui;
|
|
|
|
import java.util.function.BiConsumer;
|
|
|
|
import javax.annotation.Nonnull;
|
|
|
|
import com.mojang.blaze3d.matrix.MatrixStack;
|
|
import com.simibubi.create.foundation.gui.Theme;
|
|
import com.simibubi.create.foundation.gui.UIRenderHelper;
|
|
import com.simibubi.create.foundation.gui.widgets.AbstractSimiWidget;
|
|
import com.simibubi.create.foundation.ponder.content.PonderChapter;
|
|
import com.simibubi.create.foundation.utility.Lang;
|
|
|
|
import net.minecraft.client.Minecraft;
|
|
|
|
public class ChapterLabel extends AbstractSimiWidget {
|
|
|
|
private final PonderChapter chapter;
|
|
private final PonderButton button;
|
|
|
|
public ChapterLabel(PonderChapter chapter, int x, int y, BiConsumer<Integer, Integer> onClick) {
|
|
super(x, y, 175, 38);
|
|
|
|
this.button = new PonderButton(x + 4, y + 4, 30, 30)
|
|
.showing(chapter)
|
|
.withCallback(onClick);
|
|
|
|
this.chapter = chapter;
|
|
}
|
|
|
|
@Override
|
|
public void render(@Nonnull MatrixStack ms, int mouseX, int mouseY, float partialTicks) {
|
|
UIRenderHelper.streak(ms, 0, x, y + height / 2, height - 2, width);
|
|
Minecraft.getInstance().fontRenderer.draw(ms, Lang.translate("ponder.chapter." + chapter.getId()), x + 50,
|
|
y + 20, Theme.i(Theme.Key.TEXT_ACCENT_SLIGHT));
|
|
|
|
button.renderButton(ms, mouseX, mouseY, partialTicks);
|
|
super.render(ms, mouseX, mouseY, partialTicks);
|
|
}
|
|
|
|
@Override
|
|
public void onClick(double x, double y) {
|
|
if (!button.isMouseOver(x, y))
|
|
return;
|
|
|
|
button.runCallback(x, y);
|
|
}
|
|
}
|