diff --git a/gradle.properties b/gradle.properties index 2302736..59397e0 100644 --- a/gradle.properties +++ b/gradle.properties @@ -2,13 +2,13 @@ org.gradle.jvmargs=-Xmx1G # Fabric Properties # check these on https://modmuss50.me/fabric.html -minecraft_version=1.21.8 -yarn_mappings=1.21.8+build.1 -loader_version=0.16.14 +minecraft_version=1.21.9 +yarn_mappings=1.21.9+build.1 +loader_version=0.17.2 # Mod Properties -mod_version=1.0 +mod_version=1.1 maven_group=com.kasetoatz archives_base_name=hungryfrog # Dependencies # check this on https://modmuss50.me/fabric.html -fabric_version=0.131.0+1.21.8 +fabric_version=0.133.14+1.21.9 diff --git a/src/main/java/com/kasetoatz/hungryfrog/mixin/EntityAccessor.java b/src/main/java/com/kasetoatz/hungryfrog/mixin/EntityAccessor.java new file mode 100644 index 0000000..ac0c1bb --- /dev/null +++ b/src/main/java/com/kasetoatz/hungryfrog/mixin/EntityAccessor.java @@ -0,0 +1,14 @@ +package com.kasetoatz.hungryfrog.mixin; + +import net.minecraft.entity.Entity; +import net.minecraft.entity.passive.FrogEntity; +import net.minecraft.util.math.Vec3d; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.gen.Accessor; + +@Mixin(Entity.class) +public interface EntityAccessor +{ + @Accessor("pos") + Vec3d getPos(); +} diff --git a/src/main/java/com/kasetoatz/hungryfrog/task/FrogEatBlockTask.java b/src/main/java/com/kasetoatz/hungryfrog/task/FrogEatBlockTask.java index d3e8461..02fdeef 100644 --- a/src/main/java/com/kasetoatz/hungryfrog/task/FrogEatBlockTask.java +++ b/src/main/java/com/kasetoatz/hungryfrog/task/FrogEatBlockTask.java @@ -2,6 +2,7 @@ package com.kasetoatz.hungryfrog.task; import com.google.common.collect.ImmutableMap; import com.kasetoatz.hungryfrog.HungryFrog; +import com.kasetoatz.hungryfrog.mixin.EntityAccessor; import net.minecraft.block.*; import net.minecraft.command.argument.EntityAnchorArgumentType; import net.minecraft.entity.EntityPose; @@ -163,7 +164,7 @@ public class FrogEatBlockTask extends MultiTickTask switch (this.phase) { case MOVE_TO_TARGET: - if (frog.getPos().distanceTo(Vec3d.of(pos)) < 1.75F) + if (((EntityAccessor)frog).getPos().distanceTo(Vec3d.of(pos)) < 1.75F) { world.playSoundFromEntity(null, frog, TONGUE_SOUND, SoundCategory.NEUTRAL, 2.0F, 1.0F); frog.setPose(EntityPose.USING_TONGUE); diff --git a/src/main/resources/hungryfrog.mixins.json b/src/main/resources/hungryfrog.mixins.json index ba67dd2..159b0ca 100644 --- a/src/main/resources/hungryfrog.mixins.json +++ b/src/main/resources/hungryfrog.mixins.json @@ -6,6 +6,7 @@ "mixins": [ "BrainAccessor", "FrogBrainMixin", + "EntityAccessor", "FrogEntityMixin", "LivingEntityMixin", "ProfileAccessor"