Skip to content

Commit ae1b05d

Browse files
committed
Use new entities.json
1 parent cb4d31e commit ae1b05d

3 files changed

Lines changed: 13 additions & 4 deletions

File tree

doc/api.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,13 @@ materials indexed by name
6262

6363
## Entities
6464

65-
### entities
65+
### mobs
6666

67-
entities indexed by id
67+
entities with `type == 'mob'` indexed by id
68+
69+
### objects
70+
71+
entities with `type == 'object'` indexed by id
6872

6973
### entities_name
7074

minecraft_data/tools.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ def convert(dir):
1818
'instruments': _by_id(data['instruments']),
1919
'instruments_list': data['instruments'],
2020
'materials': data['materials'],
21-
'entities': _by_id(data['entities']),
21+
'mobs': _by_id(_filter('type', 'mob', data['entities'])),
22+
'objects': _by_id(_filter('type', 'object', data['entities'])),
2223
'entities_name': _by_name(data['entities']),
2324
'entities_list': data['entities'],
2425
'protocol': data['protocol'],
@@ -64,6 +65,10 @@ def _by(key, data):
6465
return {item[key]: item for item in data}
6566

6667

68+
def _filter(key, val, data):
69+
return [d for d in data if d[key] == val]
70+
71+
6772
def find_by(key, *args):
6873
for arg in args:
6974
if key in arg:

0 commit comments

Comments
 (0)