Fix particle data codec

This commit is contained in:
2026-09-11 11:37:57 +08:00
parent 8b23fd4383
commit 8fbc2406ac
12 files changed
+211 -112

No files matched your search

+26
View File
@@ -0,0 +1,26 @@
import json
import os
path = "./registries.json"
with open(path, "r") as f:
data = json.loads(f.read())["minecraft:particle_type"]
sorted_entries = sorted(
data.get('entries', {}).items(),
key=lambda item: item[1].get('protocol_id', 0)
)
for raw_key, value in sorted_entries:
identifier = raw_key.replace('minecraft:', '', 1)
if ':' in identifier:
parts = identifier.split(':', 1)
name_upper = parts[1].upper()
formatted_name = f"{parts[0]}_{name_upper}"
else:
formatted_name = identifier.upper()
proto_id = value.get('protocol_id')
# print(f"{formatted_name}({proto_id}, \"{raw_key}\"),")
print(f"{formatted_name},")