{"format_version":"1.10.0","minecraft:attachable":{"description":{"identifier":"inmine_zhs:titanium_crossbow","materials":{"default":"entity_emissive_alpha_one_sided","enchanted":"entity_alphatest_glint"},"textures":{"default":"textures/inmine/zhs/attach/titanium_crossbow","enchanted":"textures/misc/enchanted_item_glint"},"geometry":{"default":"geometry.inmine_zhs.titanium_crossbow"},"animations":{"controller":"controller.animation.inmine_zhs.titanium_crossbow","fp_hold":"animation.inmine_zhs.titanium_crossbow.fp_hold","tp_hold":"animation.inmine_zhs.titanium_crossbow.tp_hold","noarrow":"animation.inmine_zhs.titanium_crossbow.noarrow","start":"animation.inmine_zhs.titanium_crossbow.start","get_arrow":"animation.inmine_zhs.titanium_crossbow.get_arrow","shoot":"animation.inmine_zhs.titanium_crossbow.shoot"},"scripts":{"pre_animation":["v.has_arrow = q.is_item_name_any('slot.inventory', 0, 'inmine_zhs:titanium_arrow') || q.is_item_name_any('slot.inventory', 1, 'inmine_zhs:titanium_arrow') || q.is_item_name_any('slot.inventory', 2, 'inmine_zhs:titanium_arrow') || q.is_item_name_any('slot.inventory', 3, 'inmine_zhs:titanium_arrow') || q.is_item_name_any('slot.inventory', 4, 'inmine_zhs:titanium_arrow') || q.is_item_name_any('slot.inventory', 5, 'inmine_zhs:titanium_arrow') || q.is_item_name_any('slot.inventory', 6, 'inmine_zhs:titanium_arrow') || q.is_item_name_any('slot.inventory', 7, 'inmine_zhs:titanium_arrow') || q.is_item_name_any('slot.inventory', 8, 'inmine_zhs:titanium_arrow') || q.is_item_name_any('slot.inventory', 9, 'inmine_zhs:titanium_arrow') || q.is_item_name_any('slot.inventory', 10, 'inmine_zhs:titanium_arrow') || q.is_item_name_any('slot.inventory', 11, 'inmine_zhs:titanium_arrow') || q.is_item_name_any('slot.inventory', 12, 'inmine_zhs:titanium_arrow') || q.is_item_name_any('slot.inventory', 13, 'inmine_zhs:titanium_arrow') || q.is_item_name_any('slot.inventory', 14, 'inmine_zhs:titanium_arrow') || q.is_item_name_any('slot.inventory', 15, 'inmine_zhs:titanium_arrow') || q.is_item_name_any('slot.inventory', 16, 'inmine_zhs:titanium_arrow') || q.is_item_name_any('slot.inventory', 17, 'inmine_zhs:titanium_arrow') || q.is_item_name_any('slot.inventory', 18, 'inmine_zhs:titanium_arrow') || q.is_item_name_any('slot.inventory', 19, 'inmine_zhs:titanium_arrow') || q.is_item_name_any('slot.inventory', 20, 'inmine_zhs:titanium_arrow') || q.is_item_name_any('slot.inventory', 21, 'inmine_zhs:titanium_arrow') || q.is_item_name_any('slot.inventory', 22, 'inmine_zhs:titanium_arrow') || q.is_item_name_any('slot.inventory', 23, 'inmine_zhs:titanium_arrow') || q.is_item_name_any('slot.inventory', 24, 'inmine_zhs:titanium_arrow') || q.is_item_name_any('slot.inventory', 25, 'inmine_zhs:titanium_arrow') || q.is_item_name_any('slot.inventory', 26, 'inmine_zhs:titanium_arrow');","variable.charge_amount = v.has_arrow && !q.cooldown_time_remaining('slot.weapon.mainhand', 0) ? math.clamp(math.round(((query.main_hand_item_use_duration * 3) / query.main_hand_item_max_duration)), 0, 3) : 0;"],"animate":["controller",{"fp_hold":"c.is_first_person"},{"tp_hold":"!c.is_first_person"}]},"render_controllers":["controller.render.inmine_zhs.titanium_crossbow"]}}}