Updated the SKILL.md documentation to include critical steps for generating server reports and validating decompiled source against server data, emphasizing the importance of using server data since MC 1.21.9. Enhanced the diff_registries.py script to support cross-validation with server registries.json, allowing for accurate palette generation. Added new scripts for generating block and entity palettes from server data, ensuring completeness and correctness of entries.
This update improves the workflow for adapting to new Minecraft versions and ensures that palette generation reflects the latest changes in item and block registration.
Made-with: Cursor
Add tools/ directory with Python scripts for comparing Minecraft version
registries and generating MCC palette files:
- diff_registries.py: Compare Items/EntityTypes/Blocks/DataComponents/
EntityDataSerializers between two decompiled MC versions, reporting
which palettes need updating with ID shift analysis.
- gen_item_palette.py: Generate ItemPaletteXXX.cs from Items.java field
declaration order, with name validation against ItemType.cs.
- gen_entity_metadata_palette.py: Generate EntityMetadataPaletteXXX.cs
from EntityDataSerializers.java registration order.
- README.md: Usage documentation for all scripts.
Made-with: Cursor