Blobs of data generated from Minecraft: Bedrock Edition used by PocketMine-MP
| File | Source | Description | Used for |
banner_patterns.json | Manually written | All known banner pattern types and their crafting requirements. Not currently auto-generated. | Not currently used |
biome_definitions.json | Vanilla packet traces |
JSON representation of basic biome definitions obtained from BiomeDefinitionListPacket.Note that the client-side chunk generation data is not included. | Populating BiomeDefinitionListPacket in a server |
biome_id_map.json | BDS mod | Mapping of Minecraft string biome IDs to their legacy integer ID counterparts | Network serializing chunks |
block_id_to_item_id_map.json | BDS mod |
Map of block string IDs to item IDs. Usually these are the same, but differ in a few cases such as for some doors. | Saving blocks to disk in inventories |
block_properties_table.json | BDS mod | Basic data for all known block types, such as hardness, opacity etc | Implementing new blocks & behaviour parity |
block_state_meta_map.json | BDS mod | List of meta values for each state ID in canonical_block_states.nbt | Populating CraftingDataPacket |
canonical_block_states.nbt | BDS mod |
List of `TAG_Compound` (in varint NBT format), one for each predefined blockstate. The network ID of a state is its position in the list. | Network serializing block updates, chunks etc. |
command_arg_types.json | BDS mod | All known command arg types and identifiers | Generating constants for AvailableCommandsPacket |
entity_id_map.json | Vanilla packet traces | List of legacy numeric save IDs and their string counterparts | Upgrading old entity save data |
entity_identifiers.nbt | Vanilla packet traces | Entity type definitions for AvailableActorIdentifiersPacket | Populating AvailableActorIdentifiersPacket in a server |
enums.py | Manually written | Script for scraping enum definitions from the protocol spec | Scraping enums for easier code generation data sources |
item_tags.json | BDS mod | All known item tags and the IDs they contain | Parsing crafting recipes from CraftingDataPacket |
level_sound_id_map.json | BDS mod | All known sound IDs for LevelSoundEventPacket | Generating constants for LevelSoundEventPacket |
protocol_info.json | Binary analysis script | Version info and packet ID list | Generating barebones code for protocol updates |
r12_to_current_block_map.bin | BDS mod | Mapping of 1.12 block ID/meta to the current version's blockstate NBT | No longer used as of PM5, slated for removal |
r16_to_current_item_map.json | BDS mod | Mappings for legacy item ID/meta to new IDs | Generating schemas for BedrockItemUpgradeSchema |
required_item_list.json | Vanilla packet traces | Network dictionary of string item ID -> network ID | Network serializing itemstacks |
creative/*.json | Vanilla packet traces | Creative inventory contents, split by tab | Supporting creative inventory as a server |
enums/*json | Scraped from protocol spec | Useful enum values | Code generation |
recipes/*.json | Vanilla packet traces | Crafting, smelting, brewing recipe definitions | Supporting crafting, smelting & brewing as a server |