Mods
Resource Packs
Data Packs
Modpacks
Shaders
Plugins
Mods Resource Packs Data Packs Plugins Shaders Modpacks
Get Modrinth App Upgrade to Modrinth+
Sign in
ModsPluginsData PacksShadersResource PacksModpacks
Sign in
Settings
Balloons

Balloons

Serverside mod/library that allows you to add balloons to your server!

55
1
Decoration
Management

Compatibility

Minecraft: Java Edition

Platforms

Fabric

Supported environments

Server-side

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+

Links

Report issues View source Join Discord server

Creators

tomalbrc
tomalbrc Member

Details

Licensed AGPL-3.0-or-later
Published last month
Updated last week
DescriptionChangelogVersions

Balloons

A small serverside mod for Fabric that lets you attach custom balloon models to players using commands.

⚠️ This mod does not include any balloon models — you have to add your own!


What it does

This mod lets you define balloons in a config file. Balloons can be permanent (persist after death, does not require them to be equipped) or based on items with the minecraft:equippable component or using trinkets

You can add the balloons:balloon component to any item. /give @s minecraft:diamond_chestplate[balloons:balloon={"model":"flower_balloon","animation":"idle"] /give @s minecraft:diamond_chestplate[balloons:balloon={"model":"balloon_no_leash","animation":"idle","show_leash":false]

Balloons with unique ids are defined in the configs, see below.

Each balloon is linked to a specific item, a model file, and an optional animation.

There is no client mod required — models are handled via .bbmodel or .ajblueprint files, and shown using item displays and a generated resourcepack.


Setup

🪄 Add balloon models

Put your model files in:

config/balloons/<model>.bbmodel
  • The model filename (without extension) becomes the internal model ID used in the config.
  • Supports both .bbmodel (Blockbench) and .ajblueprint (Animated Java) formats.

⚙️ Config file

The mod reads balloon definitions from:

config/balloons.json

Here’s a minimal example:

{
  "mongo_db": {
    "enabled": true,
    "host": "127.0.0.1",
    "port": 27017,
    "collection": "balloons",
    "username": "",
    "password": "",
    "database": "game",
    "authSource": "admin",
    "useSSL": false
  },
  "balloons": [
    {
      "id": "test:one",
      "item": {
        "count": 1,
        "id": "minecraft:cobblestone"
      },
      "data": {
        "model": "flower_balloon",
        "animation": "idle"
      }
    },
    {
      "id": "test:two",
      "item": {
        "count": 1,
        "id": "minecraft:stone"
      },
      "data": {
        "model": "frog_balloon",
        "animation": "idle"
      }
    }
  ]
}

Each balloon entry includes:

  • id: Internal identifier for the balloon.

  • item (optional): The item used to represent the balloon.

  • data.model: The model filename (without extension or path), e.g., "mynamespace:balloon_model".

  • data.animation (optional): Name of the animation to use. Defaults to "idle".

  • data.show_leash (optional): Whether the leash is shown. Defaults to true.

  • data.tilt (optional): Whether the balloon tilts (pitch) while following the entity. Defaults to true.

  • data.rotate (optional): Whether the balloon rotates (yaw). Defaults to true.

  • data.follow_speed (optional): How quickly the balloon follows its target. Defaults to 0.25.

  • data.drag (optional): Drag factor slowing the balloon's movement when the attached entity stopped moving. Defaults to 0.2.

  • data.bob_frequency (optional): Frequency of the bobbing motion. Defaults to 0.2.

  • data.bob_amplitude (optional): Amplitude (height) of the bobbing motion. Defaults to 0.2.

  • data.offset (optional): Position offset relative to the attached entity.


🔧 MongoDB (optional)

If you want the players active balloon to persist across multiple servers (e.g. in a network), you can enable MongoDB in the config.

If "enabled" is true, the mod will sync player balloon state using the configured database.
If username and password are empty, it will try to connect without authentication.


Commands

This mod adds simple commands to allow permanent attachment of the balloon to the player and to remove it.

/balloon show <id>
/balloon hide

Example:

/balloon show test:one

This will attach the balloon with ID test:one (from your config) to the player. The balloon will respawn immediately after the player respawns


Data storage

  • By default, balloon state is stored in each player’s Overworld player data.
  • If MongoDB is enabled, the mod uses that instead — useful for syncing across multiple servers.

filament support

Filament based items with the balloons:balloon component will be automatically added as option to the /balloon show <id> command, using the items' id. The mod will also try to load blockbench models from filament datapacks if its installed and has the model loaded. Make sure to specify a namespace in this case!

Notes

  • This is a backend mod only — it doesn't add items, recipes, or models directly.
  • You'll need to provide your own models.
  • Useful for customized servers, cosmetics, or just for fun.

Modrinth is open source.

main@396f737

© Rinth, Inc.

Company

TermsPrivacyRulesCareers

Resources

SupportBlogDocsStatus

Interact

Discord X (Twitter) Mastodon Crowdin
Get Modrinth App Settings
NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.