From 8644f7b0b33dce104b17768b845e3970292aa4ae Mon Sep 17 00:00:00 2001 From: DM <83300800+mak8427@users.noreply.github.com> Date: Mon, 3 Feb 2025 17:24:18 +0000 Subject: [PATCH] Infinity Armor upwards and downward speed update (#48) Co-authored-by: Maya <10861407+serenibyss@users.noreply.github.com> --- .../spiteful/avaritia/items/ItemArmorInfinity.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/main/java/fox/spiteful/avaritia/items/ItemArmorInfinity.java b/src/main/java/fox/spiteful/avaritia/items/ItemArmorInfinity.java index 86cf7ae2..7ed2c9a0 100644 --- a/src/main/java/fox/spiteful/avaritia/items/ItemArmorInfinity.java +++ b/src/main/java/fox/spiteful/avaritia/items/ItemArmorInfinity.java @@ -320,9 +320,7 @@ public void updatePlayerAbilityStatus(LivingUpdateEvent event) { boolean sneaking = player.isSneaking(); player.stepHeight = sneaking ? 0.5f : 1.0f; - float speed = 0.15f * (flying ? 1.1f : 1.0f) - // * (swimming ? 1.2f : 1.0f) - * (sneaking ? 0.1f : 1.0f); + float speed = 0.15f * (flying ? 1.1f : 1.0f) * (sneaking ? 0.1f : 1.0f); if (player.moveForward > 0f) { player.moveFlying(0f, 1f, speed); @@ -333,6 +331,15 @@ public void updatePlayerAbilityStatus(LivingUpdateEvent event) { if (player.moveStrafing != 0f) { player.moveFlying(1f, 0f, speed * 0.5f * Math.signum(player.moveStrafing)); } + + // +50% speed up and down when flying + if (flying) { + if (player.motionY > 0 && player.motionY < 2) { + player.motionY *= 1.5f; + } else if (player.motionY < 0 && player.motionY > -2) { + player.motionY *= 1.5f; + } + } } } else { playersWithFoot.remove(key);