From fcb3cef9cd6c5f7fa08cc38672d0667ccd0cc450 Mon Sep 17 00:00:00 2001 From: Davide Date: Tue, 21 Jan 2025 18:40:38 +0100 Subject: [PATCH] Infinity Armor upwards and downward speed update --- .../spiteful/avaritia/items/ItemArmorInfinity.java | 14 +++++++++++--- 1 file changed, 11 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..b93610f6 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,16 @@ 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 *= 1.5; + } else if (player.motionY < 0) { + player.motionY *= 1.5; + } + } } } else { playersWithFoot.remove(key);