How athlaeos/valhallammo works
ValhallaMMO is a Minecraft server plugin that makes player skill and progression affect crafting, equipment, combat, and other gameplay. The principal flow is player gameplay through skill/stat progression into modified items and gameplay outcomes; server administrators can additionally configure recipes and loot through editor tools. The graph preserves the README’s major capability branches. Several implementation paths are represented by exact paths in the source index or enclosing directories; unsampled wiring is not asserted.
Main entry points: ValhallaMMO.java Plugin lifecycle · AccumulativeStatManager.java Stat aggregation · Skill.java Skills & trees · CustomRecipeRegistry.java Recipe system
Components 21
Plugin Runtime
- Plugin lifecycle
core/src/main/java/me/athlaeos/valhallammo/ValhallaMMO.java - Configuration
core/src/main/java/me/athlaeos/valhallammo/configuration - Version adapters
v1_21_R1/src/main/java/me/athlaeos/valhallammo/nms/VaultLootListener.java - Translations
core/src/main/java/me/athlaeos/valhallammo/localization/TranslationManager.java
Progression & Social
- Player profiles
core/src/main/java/me/athlaeos/valhallammo/playerstats/profiles/implementations/PowerProfile.java - Stat aggregation
core/src/main/java/me/athlaeos/valhallammo/playerstats/AccumulativeStatManager.java - Skills & trees
core/src/main/java/me/athlaeos/valhallammo/skills/skills/Skill.java - Parties
core/src/main/java/me/athlaeos/valhallammo/parties/PartyManager.java - Leaderboards
core/src/main/java/me/athlaeos/valhallammo/playerstats/LeaderboardManager.java - Persistence
core/src/main/java/me/athlaeos/valhallammo/persistence/Database.java
Items & Crafting
- Recipe system
core/src/main/java/me/athlaeos/valhallammo/crafting/CustomRecipeRegistry.java - Item modifiers
core/src/main/java/me/athlaeos/valhallammo/crafting/dynamicitemmodifiers/implementations/item_misc/ItemRarity.java - Item construction
core/src/main/java/me/athlaeos/valhallammo/item/ItemBuilder.java - Recipe editor
core/src/main/java/me/athlaeos/valhallammo/gui/implementations/GridRecipeEditor.java
World Systems
- Loot tables
core/src/main/java/me/athlaeos/valhallammo/loot/LootTableRegistry.java - Loot editing
core/src/main/java/me/athlaeos/valhallammo/commands/valhallasubcommands/ManageLootTablesCommand.java - Enemy progression
core/src/main/java/me/athlaeos/valhallammo/entities/MonsterScalingManager.java - Potion effects
core/src/main/java/me/athlaeos/valhallammo/potioneffects/PotionEffectRegistry.java - Mining behavior
core/src/main/java/me/athlaeos/valhallammo/block/DigPacketInfo.java
Other components
- Players
- Server admins
Connections 25
- Players → Plugin lifecycle: play on
- Server admins → Recipe editor: edit recipes
- Server admins → Loot editing: edit loot
- Plugin lifecycle → Configuration: loads config
core/src/main/java/me/athlaeos/valhallammo/ValhallaMMO.java - Plugin lifecycle → Parties: registers
core/src/main/java/me/athlaeos/valhallammo/parties/PartyManager.java - Plugin lifecycle → Enemy progression: initializes
core/src/main/java/me/athlaeos/valhallammo/entities/MonsterScalingManager.java - Plugin lifecycle → Version adapters: selects adapter
v1_21_R1/src/main/java/me/athlaeos/valhallammo/nms/VaultLootListener.java - Players → Skills & trees: gain skills
- Players → Stat aggregation: build stats
- Stat aggregation → Player profiles: reads profile
core/src/main/java/me/athlaeos/valhallammo/playerstats/AccumulativeStatManager.java - Stat aggregation → Parties: provides progression
core/src/main/java/me/athlaeos/valhallammo/parties/PartyManager.java - Player profiles → Persistence: persists data
- Stat aggregation → Leaderboards: ranks progress
- Skills & trees → Recipe system: influences crafting
- Recipe system → Item modifiers: applies modifiers
- Item modifiers → Item construction: customizes items
core/src/main/java/me/athlaeos/valhallammo/crafting/dynamicitemmodifiers/implementations/item_misc/ItemRarity.java - Recipe editor → Recipe system: edits recipes
- Loot editing → Loot tables: edits tables
- Loot tables → Version adapters: populates vault loot
v1_21_R1/src/main/java/me/athlaeos/valhallammo/nms/VaultLootListener.java - Skills & trees → Enemy progression: scales enemies
core/src/main/java/me/athlaeos/valhallammo/entities/MonsterScalingManager.java - Stat aggregation → Enemy progression: supplies stats
core/src/main/java/me/athlaeos/valhallammo/entities/MonsterScalingManager.java - Players → Mining behavior: mine blocks
- Stat aggregation → Mining behavior: affects mining
core/src/main/java/me/athlaeos/valhallammo/block/DigPacketInfo.java - Players → Potion effects: use effects
- Plugin lifecycle → Translations: initializes translations
core/src/main/java/me/athlaeos/valhallammo/localization/TranslationManager.java