Minebase is a python wrapper around PrismarineJS/minecraft-data. It
provides python bindings to access minecraft data useful for custom minecraft clients, servers and libraries.
From PyPI (stable):
pip install minebaseFrom repo (latest):
pip install git+htps://github.com/py-mine/minebasefrom minebase import load_version, load_common_data, Edition
from pprint import pprint  # pretty print (for easier readability)
common_data = load_common_data(Edition.PC)
version_info = load_version("1.21.6", Edition.PC)
status_server_bound_packets = version_info["protocol"]["status"]["toServer"]["types"]["packet"]
pprint(status_server_bound_packets)Output:
['container',
 [{'name': 'name',
   'type': ['mapper',
            {'mappings': {'0x00': 'ping_start', '0x01': 'ping'},
             'type': 'varint'}]},
  {'name': 'params',
   'type': ['switch',
            {'compareTo': 'name',
             'fields': {'ping': 'packet_ping',
                        'ping_start': 'packet_ping_start'}}]}]]