pocketmine/bedrock-data

Blobs of data generated from Minecraft: Bedrock Edition, used by PocketMine-MP

Installs: 336 575

Dependents: 5

Suggesters: 0

Security: 0

Stars: 111

Watchers: 22

Forks: 64

Open Issues: 2

Language:Python


README

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