
ProgressionTools
Tool progression with XP/leveling—turn grinding into satisfying long-term progression.
Оцените первым
84
2
Список изменений
Initial Release
- Custom leveled tool system — tools carry XP and level data via PDC, independent of vanilla item durability mechanics
- ToolType.LUMBERJACK_AXE — first custom tool with dedicated XP listener (ToolXpListener), Farmer and Miner variants with their own listeners (ToolXpFarmerListener, ToolXpMinerListener)
- ToolStage.WOOD — first upgrade tier, max level 250; tool stage progression framework in place for future tiers
- Tool upgrade system via the anvil: ToolUpgradePrepareListener validates the recipe, ToolUpgradeApplyListener applies the upgrade; dedicated subclasses for Farmer hoe and Miner pickaxe variants
- Tool speed bonus: ToolSpeedListener applies mining/dig speed modifiers based on tool level
- Tool durability bonus: ToolDurabilityBonusListener scales durability loss reduction with level
- WorkSpeedEnchant — custom enchantment registered for compatible tools
- Gem system — socket-based item enhancement
- GemDefinition config records with material, display name, custom model data, effect type and amplifier
- GemItem factory creates gem ItemStack with PDC-tagged gem_type key
- GemSocketGui — player-facing GUI for inserting gems into tool sockets
- GemSocketListener — handles socket GUI interactions
- GemDropListener — configurable gem drops from mobs or blocks
- Special armor sets (permission-gated, for Tebex integration)
- Sets: Magier, Ritter, Heiler, Assassine, Bogenschütze
- SpecialArmorSetDefinition with SetEffect list — multiple potion effects active only while full set is worn
- EquipmentEffectService + EquipmentEffectListener — equip/unequip event handling with full-set detection
- Special weapons — SpecialWeaponDefinition config records with SpecialWeaponFactory
- Crafting recipes registered at startup for Farmer, Lumberjack, and Miner tools (FarmerRecipes, LumberjackRecipes, MinerRecipes)
- ArmorXpListener — awards Warrior or class XP on armor damage events
- AnvilVanillaEnchantBlockListener — blocks vanilla enchanting on custom tools to prevent unintended interactions
- CmdAutoTagListener — auto-tags newly crafted or given tools with the correct PDC data
- ToolProgressionService — central service for tool XP math, level thresholds, and stage transition logic
- ToolLoreUtil — generates and refreshes the tool lore block (level, XP bar, gem slots) on every change
- Modrinth update checker — queries the Modrinth API on startup; UpdateJoinNotifyListener notifies ops in chat when a newer version is available
- /progressiontools reload (alias /ptools) — hot-reload all tool and gem configs
- /ptedit <show|setxp|addxp|setlevel|addlevel>
— admin command for direct tool data manipulation - ProgressionAPI integration: ProgressionApiCustomItemRegistrar registers all tool and gem types; ProgressionToolsItemProvider resolves custom items by ID for shop and quest integration
- ProgressionToolsTutorialProviderApi — tutorial step provider for new player onboarding
- Requires Progression Core + ProgressionAPI
Файлы
progressiontools-1.0.3.jar(150.64 KiB)
ОсновнойМетаданные
Канал релиза
Release
Номер версии
1.0.3
Загрузчики
Paper
Версии игры
1.21–1.21.11
Загрузок
39
Дата публикации
15.03.2026
