diff --git a/core/src/main/java/org/geysermc/geyser/entity/type/living/animal/HappyGhastEntity.java b/core/src/main/java/org/geysermc/geyser/entity/type/living/animal/HappyGhastEntity.java index 6a9111f99..8ee084c04 100644 --- a/core/src/main/java/org/geysermc/geyser/entity/type/living/animal/HappyGhastEntity.java +++ b/core/src/main/java/org/geysermc/geyser/entity/type/living/animal/HappyGhastEntity.java @@ -94,6 +94,20 @@ public class HappyGhastEntity extends AnimalEntity implements ClientVehicle { return 0.2375f; } + @Override + protected float getAdultSize() { + // Make collision slightly larger to stop bedrock client from clipping into it + // This value will not work at very large coordinates + return 1.001f; + } + + @Override + public void setBaby(BooleanEntityMetadata entityMetadata) { + super.setBaby(entityMetadata); + // Players can only stand on grown up happy ghasts + setFlag(EntityFlag.COLLIDABLE, !entityMetadata.getPrimitiveValue()); + } + public void setStaysStill(BooleanEntityMetadata entityMetadata) { staysStill = entityMetadata.getPrimitiveValue(); propertyManager.add("minecraft:can_move", !entityMetadata.getPrimitiveValue());