Tags
Creators
Details
Licensed MIT
Published 3 years ago
Updated last week
All versions
2.0.0
Release
ExtraQuests-2.0.0-26.1-Fabric2 weeks ago 35
Compatibility
Minecraft: Java Edition
26.1.x
Platform
Fabric
Supported environments
Client and server
Required content
Any compatible version
Any compatible version
Changes
- Fix JSON5 packet encoding when creating or editing quests, tasks and rewards on the 26.1 branch.
- Port the full feature set from NeoForge 1.21.1 to Fabric 1.20.1, Forge 1.20.1 and Fabric 1.21.1.
- Add NeoForge and Fabric builds for the 26.1 branch, built and tested on Minecraft 26.1.2.
- Add a Player NBT task with a fixed 60-tick check interval, partial field matching and optional exact full NBT matching.
- Add a searchable NBT field selector and manual SNBT input for nested fields and mod data saved with the player.
- Show configured NBT fields with checkmarks, required values and distinct colors, while preserving numeric tag types and other filter conditions.
- Add server-wide progress as an option on existing FTB tasks, shared across all teams with Auto, Sum and Best aggregation modes.
- Add minimum personal contribution requirements for claiming rewards from server-wide goals.
- Handle inventory snapshots and statistics without repeatedly counting the same progress.
- Add timed challenges as an option on existing tasks, with a time limit and countdown starting on first progress or when the task becomes available.
- Add optional challenge resets on participant death, damage or logout, and count statistics from the current attempt's baseline.
- Add daily and weekly schedules to quest settings, with configurable reset time, time zone and weekday.
- Add quest rotation pools with a configurable number of active quests and stable selection for each team and calendar period.
- Add calendar streak rewards with regular items and bonus items every configured number of consecutive completed periods.
- Add attribute bonus rewards with selectable attributes and operations, stacking policies, bonus caps and permanent or timed effects.
- Preserve progress, personal contributions, challenge deadlines, calendar streaks and attribute bonuses across server restarts; timed effects continue to expire while offline.
- Add enable switches that preserve configured values and immediately update the availability of dependent settings.
- Add tooltips for personal contribution, challenge status, remaining time, calendar availability, streaks and the next reset.
- Add
/extraquests shared reset <task>and its/equestsalias to reset shared progress, contributions and related quest progress and reward claims. - Count task actions regardless of the player's game mode.
- Add English and Russian translations for the new tasks, rewards, settings, tooltips and NBT editor.
- Synchronize extended quest state to clients and clear cached state when disconnecting.
- Fix reward eligibility, calendar progress checks and dependent settings on 1.20.1, and use native FTB networking for team-data synchronization.
- Adapt 26.1 builds to FTB JSON5 storage, current command permissions, networking and Minecraft NBT APIs.
- Split version-specific shared logic into common20, common21 and common261 modules without introducing a core module.
- Add client and dedicated-server development runs and CurseForge publishing tasks for all implemented loaders.
- Collect current release JARs and remove outdated builds of the same Minecraft version and loader.
- Add automated tests for calendar scheduling, quest rotation and progress arithmetic.
- Update Gradle, build plugins, loaders, FTB dependencies and ExtraLib.
- Adapt key-value rewards to the current FTB Quests claim API on 1.21.1.
- Respect repeat cooldowns when ignoring quest requirements and prevent key-value progress overflow.
- Preserve the target player context when updating key-value progress and claiming rewards.
- Match blocked console commands by name, including aliases, namespaces and nested execute commands.
- Keep both active configurations unchanged when reload fails and log the full error cause.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:rMvP0ujv:Nleiub4l"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:rMvP0ujv:Nleiub4l"
}![ExtraQuests [FTB Quests]](https://cdn.modrinth.com/data/rMvP0ujv/fe9bdc97c9506e28a21a2a41ffbdb1261a92c5e8_96.webp)

