====== COMP_VILLAGER ====== **Category**: Component Parent class: [[:api:component | COMPONENT]]\\ //[[:annotations#lazy-init|Lazy-init]]// ===== Functions ===== ---- ==== getJobInstance ==== ''[[:api:job_instance | JOB_INSTANCE]] **getJobInstance**()'' ---- ==== findDisplayJobInstance ==== ''[[:api:job_instance | JOB_INSTANCE]] **findDisplayJobInstance**()'' ---- ==== changeJob ==== ''void **changeJob**(//job// [, //workplace//])'' ^ Name ^ Type ^ Description ^ | //''job''// | ''[[:api:job | JOB]]'' | | | //''workplace''// | ''[[:api:comp_workplace | COMP_WORKPLACE]]'' | | ---- ==== getAssetJob ==== ''[[:api:job | JOB]] **getAssetJob**()'' ---- ==== hasJob ==== ''[[:data-types#boolean|boolean]] **hasJob**()'' ---- ==== getVillagerBehaviorState ==== ''[[:api:villager_behavior_state | VILLAGER_BEHAVIOR_STATE]] **getVillagerBehaviorState**()'' ---- ==== getDeceasedData ==== ''[[:api:deceased_villager_data | DECEASED_VILLAGER_DATA]] **getDeceasedData**()'' ===== Events ===== ---- ==== ON_JOB_CHANGED ==== ''ON_JOB_CHANGED()'' ---- ==== ON_JOB_ASSIGNED ==== ''ON_JOB_ASSIGNED()'' ---- ==== ON_BEHAVIOR_STATE_CHANGED ==== ''ON_BEHAVIOR_STATE_CHANGED([[:api:villager_behavior_state | VILLAGER_BEHAVIOR_STATE]] previousBehaviorState, [[:api:villager_behavior_state | VILLAGER_BEHAVIOR_STATE]] newBehaviorState)''