mirror of
				https://github.com/pmmp/BedrockData.git
				synced 2025-11-04 04:38:40 +00:00 
			
		
		
		
	
			
				
					
						
					
					master
				
			
			
		
	BedrockData
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 | 
					Languages
				
				
								
								
									Python
								
								100%