questbridge-1.1.0.jar
Curse Maven Snippet
What's new
Changelog 1.1.0
- Added event-driven requirement kinds beyond item filtering:
item_consume,craft/recipe_craft,fish,block_interaction,block_place,block_break,entity_interaction,entity_kill/kill_group,tame,breed,trade,location_timer,dimension,sleep,advancement_group,stat_threshold. - Added new location selector keys:
biome_tag,time(day/dusk/night/dawn),moon_phase,min_light,max_light,in_water,sneaking,on_mount,in_structure/in_structure_tag,near_block/near_block_tagwithradiusandlit. - Added the
feedbackobject: actionbar text with placeholders and colour codes, sound with volume/pitch, particle burst on completion, and optional team-wide completion notifications, with sane rate-limiting on progress spam. - Added
config/questbridge/settings.json(feedback defaults, poll intervals), written with inline documentation on first run; accepts both nested and flat key spellings. - Added
/questbridge examples, writing eight ready-to-copy example requirements. - Added the full
/questbridge ftb requirementauthoring toolkit:preview,test-held,progress,watch,simulate,reset, alongside the existinglist,info,give. - Added
/questbridge ftb apply preview | commit | rollbackfor staged, backed-up, path-checked quest-file application, replacing the previous "future work" placeholder. - Added
/questbridge ftb reward pool exportand/questbridge ftb reward potion snbt. - Replaced the reflection-based FTB item filter adapter with a typed
Matcherimplementation (the oldProxy-based adapter broke on default interface methods and any new adapter method FTB Quests added). - Runtime progress now lives per world at
<world>/questbridge/runtime_progress.jsoninstead of the instance root, so separate worlds/saves no longer share progress; the oldquestbridge_runtime_progress.jsonis migrated automatically and renamed.migrated. - Kill attribution now credits the damage source's owner (so projectile and summon kills count correctly), falling back to the game's own kill-credit tracking.
block_placenow detects real placements via a targetedBlockItem#placemixin instead of inferring intent fromUseBlockCallback, which also fired for failed placements and GUI opens.- Fixed double-counting when an interaction fired once per hand; only the main hand is now counted per click.
- Added a performance index over bound custom tasks by event type, rebuilt on quest load/reload instead of scanning every task on every event.
- Moved requirement/report/backup file I/O off the server thread onto a dedicated executor.
- Added path containment checks to the apply/rollback backup system so a backup id or profile path can never resolve outside its intended directory.
- Compiles against FTB Quests Fabric 2101.1.35 (up from 2101.1.24); Gradle 9.5.0 and Loom 1.17 (up from Loom 1.16), required because the 2101.1.35 jars are built with Loom 1.17 and cannot be remapped by 1.16.
- Fixed a typo'd example sound id (an underscore where the vanilla id uses dots) and added
validation:
feedback.soundandfeedback.particlesare now checked against Minecraft's registries, so an invalid or misspelled id surfaces as a warning on/questbridge reload//questbridge ftb validateinstead of silently playing nothing. - Fixed continuous
location_timerstreaks on a team: one player leaving the condition no longer zeroes out the whole team's progress while a team-mate is still inside it and building a streak; team progress now follows whichever online team-mate has gone the furthest.
This mod has no additional files

