diff --git a/build.gradle b/build.gradle index da1d728..b0deeab 100644 --- a/build.gradle +++ b/build.gradle @@ -1,5 +1,5 @@ plugins { - id 'fabric-loom' version '1.11-SNAPSHOT' + id 'fabric-loom' version "${loom_version}" id 'maven-publish' } diff --git a/gradle.properties b/gradle.properties index c77512e..49879b8 100644 --- a/gradle.properties +++ b/gradle.properties @@ -5,10 +5,11 @@ org.gradle.jvmargs=-Xmx1G minecraft_version=1.21.10 yarn_mappings=1.21.10+build.2 loader_version=0.17.3 +loom_version=1.12-SNAPSHOT # Mod Properties -mod_version=1.2 +mod_version=2.0 maven_group=com.kasetoatz archives_base_name=StasisRods # Dependencies # check this on https://modmuss50.me/fabric.html -fabric_version=0.135.0+1.21.10 +fabric_version=0.136.0+1.21.10 diff --git a/src/main/java/com/kasetoatz/stasisrods/mixin/FishingRodItemMixin.java b/src/main/java/com/kasetoatz/stasisrods/mixin/FishingRodItemMixin.java index 430e6aa..ec24017 100644 --- a/src/main/java/com/kasetoatz/stasisrods/mixin/FishingRodItemMixin.java +++ b/src/main/java/com/kasetoatz/stasisrods/mixin/FishingRodItemMixin.java @@ -21,6 +21,8 @@ import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; +import java.util.Objects; + import static com.kasetoatz.stasisrods.util.Util.spawnPlaceholder; import static com.kasetoatz.stasisrods.util.Util.tryDiscardPlaceholder; @@ -72,7 +74,7 @@ public class FishingRodItemMixin 0.4F / (world.getRandom().nextFloat() * 0.4F + 0.8F) ); ArmorStandEntity placeholder = spawnPlaceholder(world, hitResult.getPos()); - stack.set(DataComponentTypes.CUSTOM_DATA, NbtComponent.DEFAULT.apply(nbt -> nbt.putString("placeholder", placeholder.getUuidAsString()))); + stack.set(DataComponentTypes.CUSTOM_DATA, Objects.requireNonNullElse(stack.get(DataComponentTypes.CUSTOM_DATA), NbtComponent.DEFAULT).apply(nbt -> nbt.putString("placeholder", placeholder.getUuidAsString()))); cir.setReturnValue(ActionResult.SUCCESS); } } diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index 7d144ef..98c9a92 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -2,11 +2,17 @@ "schemaVersion": 1, "id": "stasisrods", "version": "${version}", - "name": "UnbreakableFishingRods", - "description": "", - "authors": [], - "contact": {}, + "name": "StasisRods", + "description": "This mod makes using Fishing Rods for Ender Pearl Stasis Chambers easier.", + "authors": ["KaseToatz"], + "contact": { + "email": "kasetoatz@kasetoatz.com", + "homepage": "https://modrinth.com/mod/stasisrods", + "issues": "https://git.kasetoatz.com/KaseToatz/StasisRods/issues", + "sources": "https://git.kasetoatz.com/KaseToatz/StasisRods" + }, "license": "MIT", + "icon": "icon.png", "environment": "*", "mixins": [ "stasisrods.mixins.json" diff --git a/src/main/resources/icon.png b/src/main/resources/icon.png new file mode 100644 index 0000000..77cecb0 Binary files /dev/null and b/src/main/resources/icon.png differ