diff options
Diffstat (limited to 'codegen/migrate.py')
| -rw-r--r-- | codegen/migrate.py | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/codegen/migrate.py b/codegen/migrate.py index 2dacc208..50bdb354 100644 --- a/codegen/migrate.py +++ b/codegen/migrate.py @@ -1,8 +1,9 @@ from lib.code.packet import fix_state from lib.utils import PacketIdentifier, group_packets -import lib.code.utils import lib.code.version +import lib.code.blocks import lib.code.packet +import lib.code.utils import lib.download import lib.extract import sys @@ -102,6 +103,20 @@ lib.code.version.set_protocol_version( new_burger_data[0]['version']['protocol']) lib.code.version.set_version_id(new_version_id) +print('Updated protocol!') + + +old_ordered_blocks = lib.extract.get_ordered_blocks_burger(old_version_id) +new_ordered_blocks = lib.extract.get_ordered_blocks_burger(new_version_id) +if old_ordered_blocks != new_ordered_blocks: + print('Blocks changed, updating...') + block_states_burger = lib.extract.get_block_states_burger(new_version_id) + block_states_report = lib.extract.get_block_states_report(new_version_id) + + lib.code.blocks.generate_blocks( + block_states_burger, block_states_report, old_ordered_blocks, new_mappings) + + lib.code.utils.fmt() print('Done!') |
