From efc5a8892882e43090ed95a15aeceac3327cdc94 Mon Sep 17 00:00:00 2001 From: Mikhail Semenov Date: Mon, 27 Oct 2025 23:22:06 +0100 Subject: [PATCH] Change Builders Jetpack shift space behavior Currently, pressing Shift+Space causes the jetpack to ascend, which I believe is unintentional. This change makes that key combination do nothing. --- src/main/java/com/hbm/items/armor/JetpackBreak.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/hbm/items/armor/JetpackBreak.java b/src/main/java/com/hbm/items/armor/JetpackBreak.java index e5c4128f9..c80e55805 100644 --- a/src/main/java/com/hbm/items/armor/JetpackBreak.java +++ b/src/main/java/com/hbm/items/armor/JetpackBreak.java @@ -47,7 +47,10 @@ public class JetpackBreak extends JetpackFueledBase { if(getFuel(stack) > 0) { - if(props.isJetpackActive()) { + boolean playerTriesToHover = player.isSneaking() && props.isJetpackActive(); + boolean playerShouldHover = playerTriesToHover || !player.isSneaking(); + + if(props.isJetpackActive() && !playerTriesToHover) { player.fallDistance = 0; if(player.motionY < 0.4D) @@ -56,7 +59,7 @@ public class JetpackBreak extends JetpackFueledBase { world.playSoundEffect(player.posX, player.posY, player.posZ, "hbm:weapon.flamethrowerShoot", 0.25F, 1.5F); this.useUpFuel(player, stack, 5); - } else if(!player.isSneaking() && !player.onGround && props.enableBackpack) { + } else if(playerShouldHover && !player.onGround && props.enableBackpack) { player.fallDistance = 0; if(player.motionY < -1) @@ -72,7 +75,7 @@ public class JetpackBreak extends JetpackFueledBase { world.playSoundEffect(player.posX, player.posY, player.posZ, "hbm:weapon.flamethrowerShoot", 0.25F, 1.5F); this.useUpFuel(player, stack, 10); } - + ArmorUtil.resetFlightTime(player); } }