aboutsummaryrefslogtreecommitdiff
path: root/codegen/genregistries.py
diff options
context:
space:
mode:
authormat <27899617+mat-1@users.noreply.github.com>2023-07-14 22:20:40 -0500
committerGitHub <noreply@github.com>2023-07-14 22:20:40 -0500
commit7405427199e5a994d4a6a706f84434a69cb7a7d9 (patch)
treeca537e5d761bc053187d952fced0915c850b92aa /codegen/genregistries.py
parentd1afd02aa84e7b4450c1607277f078eb2a0f1bf3 (diff)
downloadazalea-drasl-7405427199e5a994d4a6a706f84434a69cb7a7d9.tar.xz
Mining (#95)
* more mining stuff * initialize azalea-tags crate * more mining stuff 2 * mining in ecs * well technically mining works but no codegen for how long it takes to mine each block yet * rename downloads to __cache__ it was bothering me since it's not *just* downloads * codegen block behavior * fix not sending packet to finish breaking block * mining animation 🎉 * clippy * cleanup, move Client::mine into a client extension * add azalea/src/mining.rs --------- Co-authored-by: mat <git@matdoes.dev>
Diffstat (limited to 'codegen/genregistries.py')
-rwxr-xr-xcodegen/genregistries.py26
1 files changed, 20 insertions, 6 deletions
diff --git a/codegen/genregistries.py b/codegen/genregistries.py
index e24dcc6a..01e84cb3 100755
--- a/codegen/genregistries.py
+++ b/codegen/genregistries.py
@@ -3,16 +3,30 @@ import lib.code.registry
import lib.code.version
import lib.code.packet
import lib.code.utils
+import lib.code.tags
import lib.download
import lib.extract
import lib.utils
-version_id = lib.code.version.get_version_id()
-registries = lib.extract.get_registries_report(version_id)
+def generate(version_id: str):
+ registries = lib.extract.get_registries_report(version_id)
-lib.code.registry.generate_registries(registries)
-lib.code.inventory.update_menus(registries['minecraft:menu']['entries'])
+ lib.code.registry.generate_registries(registries)
+ lib.code.inventory.update_menus(registries['minecraft:menu']['entries'])
-lib.code.utils.fmt()
-print('Done!')
+ block_tags = lib.extract.get_registry_tags(version_id, 'blocks')
+ item_tags = lib.extract.get_registry_tags(version_id, 'items')
+ fluid_tags = lib.extract.get_registry_tags(version_id, 'fluids')
+
+ lib.code.tags.generate_tags(block_tags, 'blocks', 'Block')
+ lib.code.tags.generate_tags(item_tags, 'items', 'Item')
+ lib.code.tags.generate_tags(fluid_tags, 'fluids', 'Fluid')
+
+ lib.code.utils.fmt()
+
+ print('Done!')
+
+if __name__ == '__main__':
+ version_id = lib.code.version.get_version_id()
+ generate(version_id)