From 1d3ed4bd0a3c9303840e12c8fbeb4f43f3eb74ab Mon Sep 17 00:00:00 2001 From: oryxel1 Date: Fri, 12 Dec 2025 18:39:27 +0700 Subject: [PATCH] Fixed nautilus dash progress bar. --- .../org/geysermc/geyser/entity/EntityDefinitions.java | 2 +- .../living/animal/nautilus/AbstractNautilusEntity.java | 5 ++--- .../geyser/entity/vehicle/NautilusVehicleComponent.java | 8 +++++++- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/core/src/main/java/org/geysermc/geyser/entity/EntityDefinitions.java b/core/src/main/java/org/geysermc/geyser/entity/EntityDefinitions.java index d84b9d1a7..9bda31250 100644 --- a/core/src/main/java/org/geysermc/geyser/entity/EntityDefinitions.java +++ b/core/src/main/java/org/geysermc/geyser/entity/EntityDefinitions.java @@ -1234,7 +1234,7 @@ public final class EntityDefinitions { { EntityDefinition abstractNautilusBase = EntityDefinition.inherited(null, tameableEntityBase) // No factory, is abstract .width(0.95f).height(0.875f) - .addTranslator(MetadataTypes.BOOLEAN, AbstractNautilusEntity::setBoost) + .addTranslator(MetadataTypes.BOOLEAN, AbstractNautilusEntity::setDashing) .build(); NAUTILUS = EntityDefinition.inherited(NautilusEntity::new, abstractNautilusBase) diff --git a/core/src/main/java/org/geysermc/geyser/entity/type/living/animal/nautilus/AbstractNautilusEntity.java b/core/src/main/java/org/geysermc/geyser/entity/type/living/animal/nautilus/AbstractNautilusEntity.java index 9857476b7..3821ca418 100644 --- a/core/src/main/java/org/geysermc/geyser/entity/type/living/animal/nautilus/AbstractNautilusEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/type/living/animal/nautilus/AbstractNautilusEntity.java @@ -42,7 +42,6 @@ import org.geysermc.geyser.inventory.GeyserItemStack; import org.geysermc.geyser.item.Items; import org.geysermc.geyser.item.enchantment.EnchantmentComponent; import org.geysermc.geyser.item.type.Item; -import org.geysermc.geyser.level.block.Fluid; import org.geysermc.geyser.session.GeyserSession; import org.geysermc.geyser.session.cache.tags.ItemTag; import org.geysermc.geyser.session.cache.tags.Tag; @@ -50,7 +49,6 @@ import org.geysermc.geyser.util.InteractiveTag; import org.geysermc.geyser.util.ItemUtils; import org.geysermc.mcprotocollib.protocol.data.game.entity.EquipmentSlot; import org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.type.BooleanEntityMetadata; -import org.geysermc.mcprotocollib.protocol.data.game.entity.metadata.type.IntEntityMetadata; import org.geysermc.mcprotocollib.protocol.data.game.entity.player.GameMode; import org.geysermc.mcprotocollib.protocol.data.game.entity.player.Hand; import org.geysermc.mcprotocollib.protocol.data.game.item.component.DataComponentTypes; @@ -68,6 +66,7 @@ public abstract class AbstractNautilusEntity extends TameableEntity implements C this.vehicleComponent = new NautilusVehicleComponent(this, 0.0f, defSpeed); dirtyMetadata.put(EntityDataTypes.CONTAINER_SIZE, 2); + setFlag(EntityFlag.WASD_CONTROLLED, true); } @Override @@ -132,7 +131,7 @@ public abstract class AbstractNautilusEntity extends TameableEntity implements C return !this.getFlag(EntityFlag.SADDLED); } - public void setBoost(BooleanEntityMetadata entityMetadata) { + public void setDashing(BooleanEntityMetadata entityMetadata) { if (entityMetadata.getPrimitiveValue()) { vehicleComponent.setDashCooldown(40); } diff --git a/core/src/main/java/org/geysermc/geyser/entity/vehicle/NautilusVehicleComponent.java b/core/src/main/java/org/geysermc/geyser/entity/vehicle/NautilusVehicleComponent.java index a182d32c8..cee998fb9 100644 --- a/core/src/main/java/org/geysermc/geyser/entity/vehicle/NautilusVehicleComponent.java +++ b/core/src/main/java/org/geysermc/geyser/entity/vehicle/NautilusVehicleComponent.java @@ -46,7 +46,6 @@ public class NautilusVehicleComponent extends VehicleComponent 0); vehicle.updateBedrockMetadata(); @@ -78,6 +77,13 @@ public class NautilusVehicleComponent extends VehicleComponent