From 6dff27f1e72d0c243559802ea170096a75e372d4 Mon Sep 17 00:00:00 2001 From: Vos Date: Wed, 11 Mar 2026 21:59:27 -0500 Subject: [PATCH] Better Fren Spawning --- .../java/com/acethewildfire/acesbs/TODO.txt | 2 +- .../acesbs/mixin/CreeperTickMixin.java | 18 +++++++++++++++--- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/acethewildfire/acesbs/TODO.txt b/src/main/java/com/acethewildfire/acesbs/TODO.txt index bc07c10..4018abc 100644 --- a/src/main/java/com/acethewildfire/acesbs/TODO.txt +++ b/src/main/java/com/acethewildfire/acesbs/TODO.txt @@ -125,7 +125,7 @@ X Entropic Entangler (For Metals and Stones) X 2 stable entropy, 4 iron, 2 bucket, gold block Mobs -X Fren (Stable Entropy on a Creeper) +O Fren (Stable Entropy on a Creeper) (Move to Conversion manager?) - Burning Wizard (Infernal Ashes on a Witch) - Rat Bastard (Stable Entropy on a cat) - Pet rock (Stable Entropy on a stone block) diff --git a/src/main/java/com/acethewildfire/acesbs/mixin/CreeperTickMixin.java b/src/main/java/com/acethewildfire/acesbs/mixin/CreeperTickMixin.java index 7bbdf57..69cf0b2 100644 --- a/src/main/java/com/acethewildfire/acesbs/mixin/CreeperTickMixin.java +++ b/src/main/java/com/acethewildfire/acesbs/mixin/CreeperTickMixin.java @@ -63,10 +63,22 @@ public class CreeperTickMixin { // spawn new mob MobEntity newMob = ModEntities.FREN.create(world); if (newMob != null) { - Vec3d pos = creeper.getPos(); - newMob.refreshPositionAndAngles(pos.x, pos.y, pos.z, creeper.getYaw(), creeper.getPitch()); + newMob.refreshPositionAndAngles( + creeper.getX(), + creeper.getY(), + creeper.getZ(), + creeper.getYaw(), + creeper.getPitch() + ); + + newMob.prevYaw = creeper.prevYaw; + newMob.prevPitch = creeper.prevPitch; + + newMob.setBodyYaw(creeper.getBodyYaw()); + newMob.setHeadYaw(creeper.getHeadYaw()); + world.spawnEntity(newMob); - newMob.refreshPositionAndAngles(pos.x, pos.y, pos.z, creeper.getYaw(), creeper.getPitch()); + } creeper.discard();