How atlasentinel/simplejobs works
SimpleJobs is a Minecraft server plugin for job-based XP and player-owned villager assistants (“larbins”). Players gain job XP through gameplay, level up and receive configured rewards; commands manage jobs, XP and preferences. A separate interaction flow lets players tame, command, upgrade and store items in larbins. The sampled code shows profile persistence to a runtime data.yml file. The README is empty, and JobListener was excerpted only partially, so unsampled event handling and configuration use are represented only where supported by the excerpts.
Main entry points: JobListener.java Job Events · SimpleJobs.java Plugin Lifecycle · JobManager.java Profile Manager · LarbinListener.java Larbin Interactions
Components 16
Plugin and Commands
- Plugin Lifecycle
src/main/java/fr/noe/simpleJobs/SimpleJobs.java - Job Commands
src/main/java/fr/noe/simpleJobs/SimpleJobs.java
Jobs and Progression
- Job Events
src/main/java/fr/noe/simpleJobs/JobListener.java - Job Types
src/main/java/fr/noe/simpleJobs/JobType.java - Job Configuration
src/main/resources/config.yml - XP Boss Bar
src/main/java/fr/noe/simpleJobs/JobListener.java - Level Rewards
src/main/java/fr/noe/simpleJobs/JobListener.java
Larbin Assistants
- Larbin Interactions
src/main/java/fr/noe/simpleJobs/LarbinListener.java - Larbin Manager
src/main/java/fr/noe/simpleJobs/LarbinManager.java - Owned Villager
src/main/java/fr/noe/simpleJobs/LarbinManager.java - Larbin Inventory
src/main/java/fr/noe/simpleJobs/LarbinManager.java
Player State
- Profile Manager
src/main/java/fr/noe/simpleJobs/JobManager.java - Player Profile
src/main/java/fr/noe/simpleJobs/PlayerProfile.java - Profile Data
src/main/java/fr/noe/simpleJobs/JobManager.java
Other components
- Player
- Minecraft Server
Connections 28
- Minecraft Server → Plugin Lifecycle: enables plugin
- Plugin Lifecycle → Profile Manager: creates manager
- Plugin Lifecycle → Larbin Manager: creates manager
- Plugin Lifecycle → Job Events: registers events
- Plugin Lifecycle → Larbin Interactions: registers events
- Player → Job Commands: runs commands
- Job Commands → Profile Manager: gets or resets profiles
- Job Commands → Job Events: sets job
- Player → Job Events: triggers gameplay events
- Job Events → Profile Manager: gets profile
- Job Events → Player Profile: awards job XP
- Job Events → Job Configuration: reads reward settings
- Job Events → XP Boss Bar: updates display
- Job Events → Level Rewards: grants level items
- XP Boss Bar → Player: shows progress
- Level Rewards → Player: gives items
- Profile Manager → Player Profile: creates and updates
- Profile Manager → Job Types: loads job values
- Plugin Lifecycle → Profile Data: saves on shutdown
- Profile Manager → Profile Data: loads and saves
- Player → Larbin Interactions: interacts with villager
- Larbin Interactions → Larbin Manager: requests actions
- Larbin Manager → Owned Villager: spawns and controls
- Larbin Manager → Larbin Inventory: opens and upgrades
- Larbin Interactions → Larbin Inventory: drops contents on death
- Larbin Interactions → Player: opens inventory
- Plugin Lifecycle → Job Configuration: loads defaults
- Larbin Manager → Minecraft Server: schedules following