66def convert (dir ):
77 data = _grabdata (dir )
88 ret = {
9- 'blocks' : _byId (data ['blocks' ]),
10- 'blocksByName ' : _byName (data ['blocks' ]),
11- 'blocksArray ' : data ['blocks' ],
12- 'items' : _byId (data ['items' ]),
13- 'itemsByName ' : _byName (data ['items' ]),
14- 'itemsArray ' : data ['items' ],
15- 'biomes' : _byId (data ['biomes' ]),
16- 'biomesArray ' : data ['biomes' ],
9+ 'blocks' : _by_id (data ['blocks' ]),
10+ 'blocks_name ' : _by_name (data ['blocks' ]),
11+ 'blocks_list ' : data ['blocks' ],
12+ 'items' : _by_id (data ['items' ]),
13+ 'items_name ' : _by_name (data ['items' ]),
14+ 'items_list ' : data ['items' ],
15+ 'biomes' : _by_id (data ['biomes' ]),
16+ 'biomes_list ' : data ['biomes' ],
1717 'recipes' : data ['recipes' ],
18- 'instruments' : _byId (data ['instruments' ]),
19- 'intrumentsArray ' : data ['instruments' ],
18+ 'instruments' : _by_id (data ['instruments' ]),
19+ 'instruments_list ' : data ['instruments' ],
2020 'materials' : data ['materials' ],
21- 'entities' : _byId (data ['entities' ]),
22- 'entitiesByName ' : _byName (data ['entities' ]),
23- 'entitiesArray ' : data ['entities' ],
21+ 'entities' : _by_id (data ['entities' ]),
22+ 'entities_name ' : _by_name (data ['entities' ]),
23+ 'entities_list ' : data ['entities' ],
2424 'protocol' : data ['protocol' ],
25- 'windows' : _byId (data ['windows' ]),
26- 'windowsByName ' : _byName (data ['windows' ]),
27- 'windowsArray ' : data ['windows' ],
25+ 'windows' : _by_id (data ['windows' ]),
26+ 'windows_name ' : _by_name (data ['windows' ]),
27+ 'windows_list ' : data ['windows' ],
2828 }
29- def findItemOrBlockById (id ):
30- return findBy (id , ret ['items' ], ret ['blocks' ])
3129
32- def findItemOrBlockByName (name ):
33- return findBy (name , ret ['itemsByName' ], ret ['blocksByName' ])
30+ def find_item_or_block (find ):
31+ if isinstance (find , int ): # by id
32+ return find_by (find , ret ['items' ], ret ['blocks' ])
33+ else : # by name
34+ return find_by (find , ret ['items_name' ], ret ['blocks_name' ])
3435
35- ret ['findItemOrBlockById' ] = findItemOrBlockById
36- ret ['findItemOrBlockByName' ] = findItemOrBlockByName
36+ ret ['find_item_or_block' ] = find_item_or_block
3737
3838 return ret
3939
@@ -48,21 +48,20 @@ def _grabdata(dir):
4848 return data
4949
5050
51- def _byId (data ):
51+ def _by_id (data ):
5252 return _by ('id' , data )
5353
5454
55- def _byName (data ):
55+ def _by_name (data ):
5656 return _by ('name' , data )
5757
5858
5959def _by (key , data ):
6060 return {item [key ]: item for item in data }
6161
6262
63- def findBy (key , * args ):
63+ def find_by (key , * args ):
6464 for arg in args :
6565 if key in arg :
6666 return arg [key ]
6767 return None
68-
0 commit comments