From ee1ffc98bae9d55f69daecca97733bf0613bafaf Mon Sep 17 00:00:00 2001 From: abel1502 Date: Thu, 21 Aug 2025 21:35:54 +0300 Subject: [PATCH 1/5] Make murky wings more controllable --- src/main/java/com/hbm/items/armor/WingsMurk.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/hbm/items/armor/WingsMurk.java b/src/main/java/com/hbm/items/armor/WingsMurk.java index daec63319..7906daf55 100644 --- a/src/main/java/com/hbm/items/armor/WingsMurk.java +++ b/src/main/java/com/hbm/items/armor/WingsMurk.java @@ -100,7 +100,7 @@ public class WingsMurk extends JetpackBase { Vec3 orig = player.getLookVec(); Vec3 look = Vec3.createVectorHelper(orig.xCoord, 0, orig.zCoord).normalize(); - double mod = player.isSneaking() ? 0.25D : 1D; + double mod = player.isSneaking() ? 0.25D : player.isSprinting() ? 1D : 0.5D; if(player.moveForward != 0) { player.motionX += look.xCoord * 0.35 * player.moveForward * mod; From 16824452b0b7f69635b7d288170b3059cca55f49 Mon Sep 17 00:00:00 2001 From: abel1502 Date: Sat, 23 Aug 2025 19:33:08 +0300 Subject: [PATCH 2/5] Better fine control Shift already introduces a slowdown, no need to account for that --- src/main/java/com/hbm/items/armor/WingsMurk.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/hbm/items/armor/WingsMurk.java b/src/main/java/com/hbm/items/armor/WingsMurk.java index 7906daf55..f9e573683 100644 --- a/src/main/java/com/hbm/items/armor/WingsMurk.java +++ b/src/main/java/com/hbm/items/armor/WingsMurk.java @@ -100,7 +100,7 @@ public class WingsMurk extends JetpackBase { Vec3 orig = player.getLookVec(); Vec3 look = Vec3.createVectorHelper(orig.xCoord, 0, orig.zCoord).normalize(); - double mod = player.isSneaking() ? 0.25D : player.isSprinting() ? 1D : 0.5D; + double mod = player.isSprinting() ? 1D : 0.25D; if(player.moveForward != 0) { player.motionX += look.xCoord * 0.35 * player.moveForward * mod; From bdd56b6062d73c4f159e011b545ceef4240a7f22 Mon Sep 17 00:00:00 2001 From: abel1502 Date: Tue, 19 Aug 2025 23:30:34 +0300 Subject: [PATCH 3/5] Remove murky wings forced slowfall --- src/main/java/com/hbm/items/armor/WingsMurk.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/hbm/items/armor/WingsMurk.java b/src/main/java/com/hbm/items/armor/WingsMurk.java index f9e573683..3828052cc 100644 --- a/src/main/java/com/hbm/items/armor/WingsMurk.java +++ b/src/main/java/com/hbm/items/armor/WingsMurk.java @@ -1,6 +1,7 @@ package com.hbm.items.armor; import com.hbm.extprop.HbmPlayerProps; +import com.hbm.handler.ArmorModHandler; import com.hbm.items.ModItems; import com.hbm.main.ResourceManager; import com.hbm.render.model.ModelArmorWings; @@ -51,13 +52,12 @@ public class WingsMurk extends JetpackBase { if(player.fallDistance > 0) player.fallDistance = 0; - if(player.motionY < -0.4D) - player.motionY = -0.4D; - if(this == ModItems.wings_limp) { + + if(player.motionY < -0.4D) + player.motionY = -0.4D; - if(player.isSneaking()) { - + if(player.isSneaking()) { if(player.motionY < -0.08) { double mo = player.motionY * -0.2; From 0ac72afa97e58c7e4edad3201fcef56f633f33ab Mon Sep 17 00:00:00 2001 From: abel1502 Date: Tue, 19 Aug 2025 23:43:32 +0300 Subject: [PATCH 4/5] Make murky wings support shift+space for hovering --- .../java/com/hbm/items/armor/WingsMurk.java | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/hbm/items/armor/WingsMurk.java b/src/main/java/com/hbm/items/armor/WingsMurk.java index 3828052cc..e9e7a52a5 100644 --- a/src/main/java/com/hbm/items/armor/WingsMurk.java +++ b/src/main/java/com/hbm/items/armor/WingsMurk.java @@ -81,10 +81,26 @@ public class WingsMurk extends JetpackBase { if(props.isJetpackActive()) { - if(player.motionY < 0.6D) - player.motionY += 0.2D; - else - player.motionY = 0.8D; + if(player.isSneaking()) { + if(player.motionY < -1) + player.motionY += 0.4D; + else if(player.motionY < -0.1) + player.motionY += 0.2D; + else if(player.motionY < 0) + player.motionY = 0; + else if(player.motionY > 1) + player.motionY -= 0.4D; + else if(player.motionY > 0.1) + player.motionY -= 0.2D; + else if(player.motionY > 0) + player.motionY = 0; + + } else { + if(player.motionY < 0.6D) + player.motionY += 0.2D; + else + player.motionY = 0.8D; + } } else if(props.enableBackpack && !player.isSneaking()) { From 9e99a219691dad8ed1f766805b446ee75b8ae5ed Mon Sep 17 00:00:00 2001 From: abel1502 Date: Sat, 23 Aug 2025 19:36:45 +0300 Subject: [PATCH 5/5] Remove unused import --- src/main/java/com/hbm/items/armor/WingsMurk.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/com/hbm/items/armor/WingsMurk.java b/src/main/java/com/hbm/items/armor/WingsMurk.java index e9e7a52a5..c76c42fda 100644 --- a/src/main/java/com/hbm/items/armor/WingsMurk.java +++ b/src/main/java/com/hbm/items/armor/WingsMurk.java @@ -1,7 +1,6 @@ package com.hbm.items.armor; import com.hbm.extprop.HbmPlayerProps; -import com.hbm.handler.ArmorModHandler; import com.hbm.items.ModItems; import com.hbm.main.ResourceManager; import com.hbm.render.model.ModelArmorWings;