diff options
| author | inyourwalls <inyourwalls@tutanota.com> | 2024-01-25 11:50:36 -0500 |
|---|---|---|
| committer | inyourwalls <inyourwalls@tutanota.com> | 2024-01-25 11:50:36 -0500 |
| commit | 3f01599a3e61af1d3f49f986ad9ecb210d4d4b47 (patch) | |
| tree | 3701d79d387798691000be96ecdc944bcd8a1a5d | |
| parent | deaa3a3ebc428d92523e6a9d8251fd7d09b489e8 (diff) | |
| parent | c14a63c8d0ce0e95bb072028026f59138f31f5d8 (diff) | |
backport 0.1.1 to 1.20.1
| -rw-r--r-- | README.md | 10 | ||||
| -rw-r--r-- | build.gradle.kts | 5 | ||||
| -rw-r--r-- | src/main/java/net/inyourwalls/frank/Frank.java | 8 | ||||
| -rw-r--r-- | src/main/resources/assets/frank/lang/en_us.json | 3 | ||||
| -rw-r--r-- | src/main/resources/fabric.mod.json | 9 |
5 files changed, 25 insertions, 10 deletions
@@ -9,7 +9,13 @@ Simple Minecraft mod that displays a bit of extra information in furnaces. ## Installation The mod can be downloaded from [Modrinth](https://modrinth.com/mod/frank). -Alternatively, you can clone the mod [source code](https://gitlab.com/programmersocks/frank) -and compile it yourself. +Alternatively, you can clone the mod +[source code](https://gitlab.com/programmersocks/frank) and compile it +yourself. Frank requires [Fabric API](https://modrinth.com/mod/fabric-api). + +## Support + +If you require support, you can join the Matrix room at +[`#mod-support:inyourwalls.net`](https://matrix.to/#/#mod-support:inyourwalls.net). diff --git a/build.gradle.kts b/build.gradle.kts index 92fd3d5..69a6ec6 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -4,7 +4,7 @@ plugins { } val minecraftVersion = "1.20.1" -version = "0.1.0+$minecraftVersion" +version = "0.1.1+$minecraftVersion" group = "net.inyourwalls" repositories { @@ -13,8 +13,9 @@ repositories { dependencies { // Fabric/Minecraft dependencies. + val yarnBuild = "10" minecraft("com.mojang:minecraft:$minecraftVersion") - mappings("net.fabricmc:yarn:$minecraftVersion+build.10:v2") + mappings("net.fabricmc:yarn:$minecraftVersion+build.$yarnBuild:v2") modImplementation("net.fabricmc:fabric-loader:0.14.23") modImplementation("net.fabricmc.fabric-api:fabric-api:0.90.4+$minecraftVersion") } diff --git a/src/main/java/net/inyourwalls/frank/Frank.java b/src/main/java/net/inyourwalls/frank/Frank.java index 1a0451a..3ac8f09 100644 --- a/src/main/java/net/inyourwalls/frank/Frank.java +++ b/src/main/java/net/inyourwalls/frank/Frank.java @@ -6,7 +6,6 @@ import net.fabricmc.fabric.api.client.screen.v1.ScreenEvents; import net.fabricmc.fabric.api.registry.FuelRegistry; import net.minecraft.client.font.TextRenderer; import net.minecraft.client.gui.DrawContext; -import net.minecraft.client.gui.screen.Screen; import net.minecraft.client.gui.screen.ingame.AbstractFurnaceScreen; import net.minecraft.item.ItemStack; import net.minecraft.screen.AbstractFurnaceScreenHandler; @@ -31,7 +30,7 @@ public class Frank implements ClientModInitializer { AbstractFurnaceScreenHandler handler = (AbstractFurnaceScreenHandler) furnace.getScreenHandler(); int speedMultiplier = (handler instanceof BlastFurnaceScreenHandler || handler instanceof SmokerScreenHandler) ? 2 : 1; renderInfoLines( - screen, + furnace, drawContext, client.textRenderer, handler.getSlot(CRAFTING_SLOT_INDEX).getStack().getCount(), @@ -50,7 +49,7 @@ public class Frank implements ClientModInitializer { * Renders the info lines on the given screen. */ private void renderInfoLines( - Screen screen, + AbstractFurnaceScreen<?> screen, DrawContext context, TextRenderer renderer, int itemsInProgress, @@ -62,6 +61,9 @@ public class Frank implements ClientModInitializer { // Determine where to start drawing the information. int infoX = screen.width / 2 + 90; int infoY = screen.height / 2 - 80; + if (screen.recipeBook.isOpen()) { + infoX += 77; + } int smeltingSpeed = 10 / speedMultiplier; // this code sucks, but i don't care. int secondsLeft = itemsInProgress * smeltingSpeed - (int)(cookProgress * smeltingSpeed); diff --git a/src/main/resources/assets/frank/lang/en_us.json b/src/main/resources/assets/frank/lang/en_us.json index 9303bff..ca2862d 100644 --- a/src/main/resources/assets/frank/lang/en_us.json +++ b/src/main/resources/assets/frank/lang/en_us.json @@ -1,4 +1,5 @@ { "ui.frank.time_left": "Time remaining: %sm %ss", - "ui.frank.smeltable": "Items smeltable: %s" + "ui.frank.smeltable": "Items smeltable: %s", + "frank.matrix": "Matrix" } diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index 255a414..047001e 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -27,10 +27,15 @@ "minecraft": "1.20.1", "java": ">=17" }, + "suggests": {}, "custom": { + "modmenu": { + "links": { + "frank.matrix": "https://matrix.to/#/#mod-support:inyourwalls.net" + } + }, "loom:injected_interfaces": { "net/minecraft/class_1720": ["net/inyourwalls/frank/FurnaceProgressPercentGetter"] } - }, - "suggests": {} + } } |
