How walker84837/chainedplugin works
Chained_Plugin is a Minecraft Bukkit plugin that forms player groups and synchronizes group gameplay state. The main workflow is: a player invokes /chain, ChainCommand updates GroupManager/Group membership, then LinkPlayers observes health, hunger, death, and respawn events and ValueTracker propagates shared values back to group members. Bukkit supplies commands, events, scheduling, and player APIs. The README also documents inventory linking, but no implementation was present in the sampled sources; it is represented without inferred wiring.
Components 15
Plugin Runtime
- Plugin Lifecycle
src/main/java/org/toastlytoast/chained_Plugin/Chained_Plugin.java
Commands and Groups
- Chain Command
src/main/java/org/toastlytoast/chained_Plugin/commands/ChainCommand.java - Group Manager
src/main/java/org/toastlytoast/chained_Plugin/mechanics/GroupManager.java - Group Membership
src/main/java/org/toastlytoast/chained_Plugin/mechanics/Group.java - In-Memory Group State
src/main/java/org/toastlytoast/chained_Plugin/mechanics/GroupManager.java
Gameplay Synchronization
- Gameplay Event Listener
src/main/java/org/toastlytoast/chained_Plugin/gameplay/LinkPlayers.java - Shared Health Hunger
src/main/java/org/toastlytoast/chained_Plugin/gameplay/LinkPlayers.java - Death Respawn Coordination
src/main/java/org/toastlytoast/chained_Plugin/gameplay/LinkPlayers.java - Value Tracker
src/main/java/org/toastlytoast/chained_Plugin/gameplay/LinkPlayers.java - Inventory Linking
src/main/java/org/toastlytoast/chained_Plugin/gameplay
Bukkit Integration
- Command Registration
src/main/java/org/toastlytoast/chained_Plugin/Chained_Plugin.java - Event Registration
src/main/java/org/toastlytoast/chained_Plugin/Chained_Plugin.java - Task Scheduling
src/main/java/org/toastlytoast/chained_Plugin/Chained_Plugin.java
Other components
- Minecraft Player
- Bukkit API
Connections 21
- Minecraft Player → Chain Command: invokes command
- Plugin Lifecycle → Command Registration: registers command
- Command Registration → Chain Command: installs executor
- Plugin Lifecycle → Event Registration: registers listener
- Event Registration → Gameplay Event Listener: dispatches events
- Plugin Lifecycle → Task Scheduling: schedules task
- Task Scheduling → Value Tracker: runs tracker
- Chain Command → Group Manager: manages groups
- Group Manager → Group Membership: mutates membership
- Group Manager → In-Memory Group State: stores mappings
- Chain Command → Bukkit API: resolves players
- Chain Command → Minecraft Player: updates state
- Gameplay Event Listener → Group Manager: reads membership
- Gameplay Event Listener → Shared Health Hunger: updates values
- Gameplay Event Listener → Death Respawn Coordination: coordinates lifecycle
- Gameplay Event Listener → Minecraft Player: signals damage
- Value Tracker → Group Manager: reads membership
- Value Tracker → Shared Health Hunger: reads values
- Value Tracker → Minecraft Player: propagates state
- Gameplay Event Listener → Bukkit API: handles events
- Value Tracker → Bukkit API: uses scheduler