Overview
Resourceful Bees uses several top-level JSON formats for defining reusable game content. The four primary formats documented here are Bees, Honeys, Traits, and Honeycombs. Each format has its own loader behavior and nested data structure, but they are designed to work together: bees can reference honeycomb variations and traits, while honey and honeycomb definitions provide reusable outputs and content shared across multiple bees.
Bees
Bee definitions describe the behavior, appearance, breeding, mutation, traits, and trade configuration of a custom bee.
Bee JSON is a flat map of versioned serializer IDs rather than a single monolithic object. Built-in sections include:
resourcefulbees:core/v1for pollination targets, hive timing, lore, and honeycomb variationresourcefulbees:combat/v1for aggression and entity attributesresourcefulbees:rendering/v1for layers, colors, models, textures, animation, and sizeresourcefulbees:mutation/v1for mutation output configurationresourcefulbees:breeding/v1for breeding families, feed items, and delaysresourcefulbees:trait/v1for attaching standalone traits and configuring aura rangeresourcefulbees:trade/v1for beekeeper trade configuration
The bee identifier itself is supplied by the loader/file context rather than by a root JSON id field. Serializer sections are largely optional unless the specific serializer codec requires a field when that section is present.
Honeys
Honey definitions configure the block, fluid, and bottled forms associated with a custom honey.
Honey JSON is also a versioned serializer map. The built-in sections are:
resourcefulbees:block/v1for honey-block properties such as color, movement factors, replacement block/item, and trade dataresourcefulbees:fluid/v1for fluid rendering, physical attributes, sounds, rarity, and trade dataresourcefulbees:bottle/v1for bottled-honey color, food behavior, potion effects, rarity, replacement item, and trade data
The bottle serializer is required by the current schema; block and fluid serializers are optional. The honey identifier/name comes from the file context rather than a root name field.
Traits
Standalone trait definitions describe reusable behavior that can be attached to bees through the bee trait serializer.
Trait JSON can configure:
the display item
potion-based damage effects
damage immunities
potion immunities
custom damage-type entries
special abilities
particles
one or more auras
Most top-level trait fields are optional and default to empty collections or codec-defined defaults. Trait files are reusable: multiple bees can reference the same trait identifier rather than duplicating the behavior in each bee definition.
Honeycombs
Honeycomb definitions configure registered honeycomb content and the output variations used by bees and hive/apiary processing.
A honeycomb file can contain two major sections:
honeycombfor registration properties such as name override, color, edible/block/enchanted flags, and trade datavariationsfor reusable output mappings, including hive-tier outputs, apiary-tier outputs, a default comb, and a default comb block
Both sections are optional at the top-level codec, and variations defaults to an empty list. Honeycomb variation identifiers are what bee core data uses through honeycombVariation.
How the formats relate
A typical custom-content setup may use all four formats together:
Define a Honeycomb and one or more output variations.
Optionally define a reusable Honey with block, fluid, and bottle behavior.
Define reusable Traits for special bee behavior.
Define the Bee, referencing the honeycomb variation and any traits it should use.
Recipes and biome modifiers are documented separately because they are datapack-style integration formats rather than primary content-registration files.
Detailed reference
Use the child pages in this section for field-level documentation, including required/optional status, defaults, ranges, accepted compact forms, and runtime/codec caveats. Machine-readable templates and Draft 2020-12 schemas are available in the JSON Schemas and Templates section.
Last updated
Was this helpful?