diff --git a/build.gradle b/build.gradle index f2d5db1..68661f8 100644 --- a/build.gradle +++ b/build.gradle @@ -1,5 +1,5 @@ plugins { - id 'fabric-loom' version '0.10-SNAPSHOT' + id 'fabric-loom' version '0.12-SNAPSHOT' id 'maven-publish' } diff --git a/gradle.properties b/gradle.properties index 2aa8106..3dbd867 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,9 +3,9 @@ org.gradle.jvmargs=-Xmx1G # Fabric Properties # check these on https://fabricmc.net/use - minecraft_version=1.18 - yarn_mappings=1.18+build.1 - loader_version=0.12.8 + minecraft_version=1.19 + yarn_mappings=1.19+build.2 + loader_version=0.14.7 # Mod Properties @@ -15,4 +15,4 @@ org.gradle.jvmargs=-Xmx1G # Dependencies # currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api - fabric_version=0.44.0+1.18 + fabric_version=0.55.3+1.19 \ No newline at end of file diff --git a/src/main/java/net/drago/ofcapes/mixin/CapeFeatureRendererMixin.java b/src/main/java/net/drago/ofcapes/mixin/CapeFeatureRendererMixin.java new file mode 100644 index 0000000..0e84917 --- /dev/null +++ b/src/main/java/net/drago/ofcapes/mixin/CapeFeatureRendererMixin.java @@ -0,0 +1,23 @@ +package net.drago.ofcapes.mixin; + +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.ModifyVariable; + +import net.minecraft.client.network.AbstractClientPlayerEntity; +import net.minecraft.client.render.VertexConsumerProvider; +import net.minecraft.client.render.entity.feature.CapeFeatureRenderer; +import net.minecraft.client.util.math.MatrixStack; +import net.minecraft.util.math.MathHelper; + +@Mixin(CapeFeatureRenderer.class) +public class CapeFeatureRendererMixin { + @ModifyVariable( + method = "render", + at = @At("STORE"), + ordinal = 6 + ) + private float lerpMovement(float n, MatrixStack matrixStack, VertexConsumerProvider vertexConsumerProvider, int i, AbstractClientPlayerEntity abstractClientPlayerEntity, float f, float g, float h, float j, float k, float l) { + return MathHelper.lerp(h, abstractClientPlayerEntity.prevBodyYaw, abstractClientPlayerEntity.bodyYaw); + } +} diff --git a/src/main/java/net/drago/ofcapes/mixin/SkinOptionsScreenMixin.java b/src/main/java/net/drago/ofcapes/mixin/SkinOptionsScreenMixin.java index f2f2e26..2aa9552 100644 --- a/src/main/java/net/drago/ofcapes/mixin/SkinOptionsScreenMixin.java +++ b/src/main/java/net/drago/ofcapes/mixin/SkinOptionsScreenMixin.java @@ -11,7 +11,6 @@ import net.minecraft.client.gui.widget.ButtonWidget; import net.minecraft.client.option.GameOptions; import net.minecraft.text.Text; -import net.minecraft.text.TranslatableText; import net.minecraft.util.Util; import java.math.BigInteger; @@ -26,7 +25,7 @@ public SkinOptionsScreenMixin(Screen parent, GameOptions gameOptions, Text title // This is supposed to be a quick and simple mod for snapshots, FAPI may not be available, // and there should be little harm in using a hardcoded string in english. - private final TranslatableText changeBtnText = new TranslatableText("Open Cape Editor"); + private final Text changeBtnText = Text.of("Open Cape Editor"); @Inject( at = @At("TAIL"), diff --git a/src/main/resources/assets/ofcapes/icon.png b/src/main/resources/assets/ofcapes/icon.png index 047b91f..e29dcf3 100644 Binary files a/src/main/resources/assets/ofcapes/icon.png and b/src/main/resources/assets/ofcapes/icon.png differ diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index 674702d..5dbbc56 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -2,7 +2,7 @@ "schemaVersion": 1, "id": "fabric-ofcapes", "version": "${version}", - "name": "Fabric OF Capes", + "name": "OF Capes", "description": "Adds Optifine capes!", "authors": [ "Dragonostic" @@ -22,8 +22,13 @@ "ofcapes.mixins.json" ], "depends": { - "fabricloader": ">=0.11.3", - "fabric": "*", - "minecraft": "1.18.x" + "minecraft": "1.19.x" + }, + "custom": { + "modmenu": { + "links": { + "modmenu.github_releases": "https://github.com/dragonostic/of-capes" + } + } } } diff --git a/src/main/resources/ofcapes.mixins.json b/src/main/resources/ofcapes.mixins.json index 8bc6f4c..f9d687c 100644 --- a/src/main/resources/ofcapes.mixins.json +++ b/src/main/resources/ofcapes.mixins.json @@ -6,7 +6,8 @@ "mixins": [], "client": [ "PlayerListEntryMixin", - "SkinOptionsScreenMixin" + "SkinOptionsScreenMixin", + "CapeFeatureRendererMixin" ], "injectors": { "defaultRequire": 1