diff --git a/.gradle/7.4/checksums/checksums.lock b/.gradle/7.4/checksums/checksums.lock index d515487..f6ed442 100644 Binary files a/.gradle/7.4/checksums/checksums.lock and b/.gradle/7.4/checksums/checksums.lock differ diff --git a/.gradle/7.4/executionHistory/executionHistory.bin b/.gradle/7.4/executionHistory/executionHistory.bin index f2ad004..c2ecfbd 100644 Binary files a/.gradle/7.4/executionHistory/executionHistory.bin and b/.gradle/7.4/executionHistory/executionHistory.bin differ diff --git a/.gradle/7.4/executionHistory/executionHistory.lock b/.gradle/7.4/executionHistory/executionHistory.lock index 2ce7d83..ddae573 100644 Binary files a/.gradle/7.4/executionHistory/executionHistory.lock and b/.gradle/7.4/executionHistory/executionHistory.lock differ diff --git a/.gradle/7.4/fileHashes/fileHashes.bin b/.gradle/7.4/fileHashes/fileHashes.bin index 06dd9b1..f0440ec 100644 Binary files a/.gradle/7.4/fileHashes/fileHashes.bin and b/.gradle/7.4/fileHashes/fileHashes.bin differ diff --git a/.gradle/7.4/fileHashes/fileHashes.lock b/.gradle/7.4/fileHashes/fileHashes.lock index 0b71b18..1c52f6f 100644 Binary files a/.gradle/7.4/fileHashes/fileHashes.lock and b/.gradle/7.4/fileHashes/fileHashes.lock differ diff --git a/.gradle/7.4/fileHashes/resourceHashesCache.bin b/.gradle/7.4/fileHashes/resourceHashesCache.bin index 1167e7b..fac8918 100644 Binary files a/.gradle/7.4/fileHashes/resourceHashesCache.bin and b/.gradle/7.4/fileHashes/resourceHashesCache.bin differ diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index fbb803f..fee1f57 100644 Binary files a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/build/resources/main/fabric.mod.json b/build/resources/main/fabric.mod.json index a945e80..c410583 100644 --- a/build/resources/main/fabric.mod.json +++ b/build/resources/main/fabric.mod.json @@ -9,9 +9,9 @@ "Jonas_Jones" ], "contact": { - "homepage": "https://jonasjones.me/MicrocontrollerMC", - "sources": "https://github.com/J-onasJones/MicrocontrollerMC", - "issues": "https://github.com/J-onasJones/MicrocontrollerMC/issues" + "homepage": "https://jonasjones.me/microcraft", + "sources": "https://github.com/J-onasJones/microcraft", + "issues": "https://github.com/J-onasJones/microcraft/issues" }, "license": "CC0-1.0", diff --git a/src/main/java/me/jonasjones/microcraft/gui/screens/ModCreditsScreen.java b/src/main/java/me/jonasjones/microcraft/gui/screens/ModCreditsScreen.java index 74f5890..f887f75 100644 --- a/src/main/java/me/jonasjones/microcraft/gui/screens/ModCreditsScreen.java +++ b/src/main/java/me/jonasjones/microcraft/gui/screens/ModCreditsScreen.java @@ -2,9 +2,18 @@ package me.jonasjones.microcraft.gui.screens; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; +import net.minecraft.client.gui.screen.ConfirmLinkScreen; import net.minecraft.client.gui.screen.Screen; +import net.minecraft.client.gui.widget.*; import net.minecraft.client.util.math.MatrixStack; +import net.minecraft.client.gui.widget.ButtonWidget; +import net.minecraft.client.gui.widget.GridWidget; +import net.minecraft.client.gui.widget.SimplePositioningWidget; +import net.minecraft.screen.ScreenTexts; import net.minecraft.text.Text; +import net.minecraft.util.Util; + +import java.util.Iterator; @Environment(EnvType.CLIENT) public class ModCreditsScreen extends Screen { @@ -16,6 +25,57 @@ public class ModCreditsScreen extends Screen { this.parent = parent; } + protected void init() { + this.addDrawableChild(ButtonWidget.builder(Text.of("Modrinth"), this::openModrinthPage).dimensions(this.width / 2 - 155, this.height / 6 + 12, 100, 20).build()); + this.addDrawableChild(ButtonWidget.builder(Text.of("GitHub"), this::openGithubPage).dimensions(this.width / 2 - 50, this.height / 6 + 12, 100, 20).build()); + this.addDrawableChild(ButtonWidget.builder(Text.of("Curseforge"), this::openCurseforgePage).dimensions(this.width / 2 + 55, this.height / 6 + 12, 100, 20).build()); + this.addDrawableChild(ButtonWidget.builder(Text.of("Homepage"), this::openHomepagePage).dimensions(this.width / 2 - 155, this.height / 6 + 35, 310, 20).build()); + + this.addDrawableChild(ButtonWidget.builder(ScreenTexts.DONE, (button) -> { + this.client.setScreen(this.parent); + }).dimensions(this.width / 2 - 100, this.height / 6 + 168, 200, 20).build()); + } + + private void openModrinthPage(ButtonWidget button) { + this.client.setScreen(new ConfirmLinkScreen((confirmed) -> { + if (confirmed) { + Util.getOperatingSystem().open("http://aka.jonasjones.me/microcraft-modrinth"); + } + + this.client.setScreen(this); + }, "http://aka.jonasjones.me/microcraft-modrinth", true)); + } + + private void openGithubPage(ButtonWidget button) { + this.client.setScreen(new ConfirmLinkScreen((confirmed) -> { + if (confirmed) { + Util.getOperatingSystem().open("http://aka.jonasjones.me/microcraft-github"); + } + + this.client.setScreen(this); + }, "http://aka.jonasjones.me/microcraft-github", true)); + } + + private void openCurseforgePage(ButtonWidget button) { + this.client.setScreen(new ConfirmLinkScreen((confirmed) -> { + if (confirmed) { + Util.getOperatingSystem().open("http://aka.jonasjones.me/microcraft-curseforge"); + } + + this.client.setScreen(this); + }, "http://aka.jonasjones.me/microcraft-curseforge", true)); + } + + private void openHomepagePage(ButtonWidget button) { + this.client.setScreen(new ConfirmLinkScreen((confirmed) -> { + if (confirmed) { + Util.getOperatingSystem().open("https://jonasjones.me/microcraft"); + } + + this.client.setScreen(this); + }, "https://jonasjones.me/microcraft", true)); + } + public void render(MatrixStack matrices, int mouseX, int mouseY, float delta) { this.renderBackground(matrices); drawCenteredText(matrices, this.textRenderer, this.title, this.width / 2, 15, 16777215);