mirror of
https://github.com/Pumpkin-MC/Pumpkin.git
synced 2026-08-30 20:14:23 +00:00
* feat(bedrock): support vibrant visuals biome data * Use NBT biome definitions for Bedrock * Pre-generate Bedrock biome definitions --------- Co-authored-by: Zoltán Virágh <zoltan.viragh@cloudtalk.io>
Bedrock Assets
This directory contains a number of different data files used to help support connecting via Bedrock Edition clients (including Java => Bedrock remapping).
block_states.nbt- mined from BDS (file hosted at pmmp/BedrockData,
canonical_block_states.nbt) - Provides a listing of all blocks and block states that exist in Bedrock. Used to build a mapping from Java block states to Bedrock ones by matching (string) identifiers and data components.
- mined from BDS (file hosted at pmmp/BedrockData,
blocks.nbt- downloaded from GeyserMC/mappings
- Defines the exact Bedrock block identifier and property mappings for every Java Edition block state ID. Used in code generation to translate Java block states to Bedrock counterparts.
item_components.nbt- mined from BDS (file hosted at CloudburstMC/Data)
runtime_item_states.nbt- mined from BDS (file hosted at CloudburstMC/Data)
item_data_overrides.json- adapted from
GeyserMC/mappingsitems.json. - Strips everything except the
bedrock_datafield (making it the value of each corresponding top-level key), omitting any0values. - Most of
items.jsonis automatically generated, but that value appears to be manually maintained by the Geyser team. We separate that out for our own use, while keeping the rest generated.
- adapted from
biomes.json- downloaded from GeyserMC/mappings
- Maps Java Edition biome identifiers to their corresponding Bedrock Edition biome ID. Used in code generation to translate Java biomes to Bedrock counterparts.
biome_definitions.nbt- downloaded from Kaooot/bedrock-network-data
- Contains the gzip-compressed vanilla biome registry extracted from Bedrock Dedicated Server 1.26.40.
- Validated and converted by
pumpkin-codegeninto the staticBiomeDefinitionListwire payload used during Bedrock world initialization.
player_geometry.json- adapted from GeyserMC/Geyser (MIT License)
- Provides valid standard wide and slim Bedrock player geometry for Java Edition player skins.
- See
LICENSE-GEYSERfor the source license and copyright notice.
The Java-to-Bedrock skin conversion also uses Geyser's required-opacity masks under the same license.