aboutsummaryrefslogtreecommitdiff
path: root/codegen/migrate.py
diff options
context:
space:
mode:
authormat <27899617+mat-1@users.noreply.github.com>2025-08-04 20:43:10 -0500
committerGitHub <noreply@github.com>2025-08-04 20:43:10 -0500
commit23b7f20a0d88b54d430820baeb4a6da0316a009a (patch)
treef3e780515b3bbb9973d2b94338be6194b5ec0af3 /codegen/migrate.py
parent827d943c3f27c65724ff83689b40c87d1cd1838c (diff)
downloadazalea-drasl-23b7f20a0d88b54d430820baeb4a6da0316a009a.tar.xz
Default components (#232)
* add default components * remove debug prints * clippy * use default components * fix tests
Diffstat (limited to 'codegen/migrate.py')
-rw-r--r--codegen/migrate.py45
1 files changed, 26 insertions, 19 deletions
diff --git a/codegen/migrate.py b/codegen/migrate.py
index 56874273..85dc927d 100644
--- a/codegen/migrate.py
+++ b/codegen/migrate.py
@@ -1,4 +1,4 @@
-import lib.code.item_components
+import codegen.lib.code.data_components
import lib.code.inventory
import lib.code.language
import lib.code.registry
@@ -15,10 +15,10 @@ import sys
lib.download.clear_version_cache()
if len(sys.argv) == 1:
- print('\033[91mYou must provide a version to migrate to.\033[m')
+ print("\033[91mYou must provide a version to migrate to.\033[m")
version_manifest = lib.download.get_version_manifest()
- newest_version = version_manifest['latest']['snapshot']
- print(f'Hint: newest version is \033[1m{newest_version}\033[m')
+ newest_version = version_manifest["latest"]["snapshot"]
+ print(f"Hint: newest version is \033[1m{newest_version}\033[m")
exit()
@@ -33,42 +33,49 @@ new_burger_data = lib.extract.get_burger_data_for_version(new_version_id)
new_packets_report = lib.extract.get_packets_report(new_version_id)
lib.code.packet.set_packets(new_packets_report)
-lib.code.version.set_protocol_version(
- new_burger_data[0]['version']['protocol'])
+lib.code.version.set_protocol_version(new_burger_data[0]["version"]["protocol"])
lib.code.version.set_version_name(new_version_id)
-print('Updated protocol!')
+print("Updated protocol!")
-print('Generating blocks and shapes...')
-new_pumpkin_block_datas = lib.extract.get_pumpkin_data(new_version_id, 'blocks')
+print("Generating blocks and shapes...")
+new_pumpkin_block_datas = lib.extract.get_pumpkin_data(new_version_id, "blocks")
new_block_states_report = lib.extract.get_block_states_report(new_version_id)
new_registries = lib.extract.get_registries_report(new_version_id)
new_ordered_blocks = lib.code.blocks.get_ordered_blocks(new_registries)
-lib.code.blocks.generate_blocks(new_block_states_report, new_pumpkin_block_datas, new_ordered_blocks, new_burger_data)
+lib.code.blocks.generate_blocks(
+ new_block_states_report,
+ new_pumpkin_block_datas,
+ new_ordered_blocks,
+ new_burger_data,
+)
lib.code.shapes.generate_block_shapes(new_pumpkin_block_datas, new_block_states_report)
-print('Getting en_us.json...')
+print("Getting en_us.json...")
language = lib.extract.get_en_us_lang(new_version_id)
lib.code.language.write_language(language)
-print('Generating registries...')
+print("Generating registries...")
import genregistries
+
genregistries.generate(new_version_id)
-print('Generating entity data...')
-burger_entities_data = new_burger_data[0]['entities']
+print("Generating entity data...")
+burger_entities_data = new_burger_data[0]["entities"]
lib.code.entity.generate_entity_metadata(burger_entities_data, new_mappings)
lib.code.entity.generate_entity_dimensions(burger_entities_data)
-print('Generating item components...')
-lib.code.item_components.generate(new_version_id)
+print("Generating item components...")
+lib.code.data_components.generate(new_version_id)
-print('Finishing touches, setting version in README and formatting code...')
+print("Finishing touches, setting version in README and formatting code...")
lib.code.version.set_version_id(new_version_id)
lib.code.utils.fmt()
-print('Done!')
-print('Make sure to `cargo check` and look for the generated `TODO`s to make sure everything is correct!')
+print("Done!")
+print(
+ "Make sure to `cargo check` and look for the generated `TODO`s to make sure everything is correct!"
+)