51 lines
914 B
Python
51 lines
914 B
Python
|
import json
|
||
|
|
||
|
with open('mcdata/registries.json') as f:
|
||
|
MOBS = json.load(f)['minecraft:entity_type']['entries']
|
||
|
|
||
|
EVIL = [
|
||
|
'blaze',
|
||
|
'cave_spider',
|
||
|
'creeper',
|
||
|
'drowned',
|
||
|
'elder_guardian',
|
||
|
'ender_dragon',
|
||
|
'enderman',
|
||
|
'endermite',
|
||
|
'evoker',
|
||
|
'ghast',
|
||
|
'giant',
|
||
|
'guardian',
|
||
|
'hoglin',
|
||
|
'husk',
|
||
|
'illusioner',
|
||
|
'magma_cube',
|
||
|
'phantom',
|
||
|
'piglin',
|
||
|
'piglin_brute',
|
||
|
'pillager',
|
||
|
'ravager',
|
||
|
'shulker',
|
||
|
'silverfish',
|
||
|
'skeleton',
|
||
|
'skeleton_horse',
|
||
|
'slime',
|
||
|
'spider',
|
||
|
'stray',
|
||
|
'vex',
|
||
|
'vindicator',
|
||
|
'witch',
|
||
|
'wither',
|
||
|
'zoglin',
|
||
|
'zombie',
|
||
|
'zombie_villager',
|
||
|
]
|
||
|
|
||
|
EVIL_IDS = set()
|
||
|
for mob_name in EVIL:
|
||
|
EVIL_IDS.add(MOBS['minecraft:'+mob_name]['protocol_id'])
|
||
|
|
||
|
MOB_NAMES = {}
|
||
|
for mob_name, mob in MOBS.items():
|
||
|
MOB_NAMES[MOBS[mob_name]['protocol_id']] = mob_name.replace('minecraft:', '')
|