aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorinyourwalls <inyourwalls@tutanota.com>2024-01-25 11:50:36 -0500
committerinyourwalls <inyourwalls@tutanota.com>2024-01-25 11:50:36 -0500
commit3f01599a3e61af1d3f49f986ad9ecb210d4d4b47 (patch)
tree3701d79d387798691000be96ecdc944bcd8a1a5d
parentdeaa3a3ebc428d92523e6a9d8251fd7d09b489e8 (diff)
parentc14a63c8d0ce0e95bb072028026f59138f31f5d8 (diff)
backport 0.1.1 to 1.20.1
-rw-r--r--README.md10
-rw-r--r--build.gradle.kts5
-rw-r--r--src/main/java/net/inyourwalls/frank/Frank.java8
-rw-r--r--src/main/resources/assets/frank/lang/en_us.json3
-rw-r--r--src/main/resources/fabric.mod.json9
5 files changed, 25 insertions, 10 deletions
diff --git a/README.md b/README.md
index 5758521..4cc4c01 100644
--- a/README.md
+++ b/README.md
@@ -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": {}
+ }
}