- Fix nullpointer error with quest gui
- Update to 1.21
- Update neoforge
- Update to 1.20.6: Due to internal changes your datapacks most likely will not work anymore.
- Item Predicates need to be updated due to nbt no longer being a thing
- For quest icons: "item" has been renamed to "id"
- For Location Predicates "structure" has been renamed to "structures"
- The quest generator already reflects those changes
- Implement amount multiplier for multi quest entries (if applicable).
- Define it in the amount field in json with type
simplequests:context_multiplier
. - The original amount will be multiplied by the multiplier * amount of times the quest was completed.
final amount = amount * (1 + multiplier * times completed)
- E.g.
-
"amount": { "type": "simplequests:context_multiplier", "multiplier": 1, "max": 10 "value": { "type": "minecraft:uniform", "min": 10, "max": 15 } },```
-
- Define it in the amount field in json with type
- Fix nullpointer with some predicates
- Expand block interaction entries to allow interaction with blocks at the same position
- Progression trackers changed to a registry system to be more expandable
- Add category daily limit: Instead of daily limit for one quest this counts the category
- Add player context to all entries:
All entries now accept a
playerPredicate
field. Allows for additional checks when completing tasks e.g. player needs to do the task while sneaking
- Fix ticking quests not resetting (e.g. location quests)
- Change current quest command to display a gui instead of outputting to chat
- Fix daily quest amount tracker not tracking
- Add
visibility
field to quests. Determines whether the quest shows up in the gui or not:DEFAULT
: default behaviour. Shows only acceptable questsALWAYS
: always shows the quest even if player can't accept itNEVER
: never show the quest
- Impl Sequential quest type: Allows chaining of multiple quests that need to be fullfilled
- A lot of internal changes for more dynamic handling
is_silent
field for QuestCategory:
If true Quests in that category will not have any chat outputs.- MultiEntries now randomize the entries based on fixed (daily changing) random seed
- If mod is on client now the client will handle translation
- Reduce conversion amount of older datapack versions:
Only position entries need update now
- Add quest complete event for fabric and forge
- Moved some things to api
- Add dailyQuestAmount: If >= 0 will select up to x amount of daily quests instead of all
- Internal: All QuestEntry use Codecs now
- Added Multi-Entry types:
Those types allow a entry to provide multiple possible tasks. E.g. an item entry where you have to submit either item a or b x amount. - Added composite quests: Composite quests are quests that refer to other quests. You can only select one of them at the same time
- Add fishing quest entry
- Quest guis current page gets saved when going back
- Renamed /simplequests show to /simplequests quests
- is_visible for QuestCategory: If true quests in this category are not shown with the current quest command
- Port to 1.20.1
- Rewrite quest trackers. Now the current progress will also be displayed for e.g. kill quests- Fix various lang stuff- Fix daily quests counting towards concurrent quest limit- Add support for longer quest description::description
in the json file. Seeitem_example.json
in the Example Datapack
- Update to 1.19.4
- Add quest categories
- Add triggers for breaking and interacting with a block See the wiki for all the syntaxes
- Fix mixin metadata missing on forge thus causing the mod to not work properly. How did no one report on this?
- Add submission triggers. default to "". If a quest has this defined it can only be completed via command /simplequest submit <type> which requires op
- Add an player sensitive unlock condition
- Made it so errors during loading of datapack or players gets logged but does not prevent loading the whole thing completely
- Add option to execute a command upon completing a quest
-
Add support for week, days etc. for quest cooldown.
You dont need to just use ticks anymore. Refer to the wiki for the format of it. -
Fix not all quests showing up in gui
-
Added more quest triggers. Wiki will have the formats for them:
Position Entry: Checks if a player is within a certain distance of a given position
Location Entry: Extended version of position entry. It uses vanilla location predicate which enables you to check for e.g. structures, light level, dimension etc. Entity Interaction Entry: For interacting (right click) an entity (with an item). -
Some stuff for existing entries got renamed. Your current datapacks will most likely not work anymore.
Ingredient Entry:- id got renamed from "simplequest:ingredient" -> "simplequest:item"
- "ingredient" -> "predicate" but it now uses vanilla item predicates instead of ingredient. See the wiki for the correct format
- added field "consumeItems" defaulting to true and if false will not consume the items upon submitting
Kill Entry:
- "entity" -> "predicate" and uses now vanilla entity predicate
Advancement Entry
- added field "reset" defaulting to false and if true will revoke the advancement upon completion
-
Quests can now have multiple parent quests
-
Quests can now set to locked. Locked quests can't be accepted till they are unlocked. Use ./simplequest unlock to unlock it. Needs op permissions.
-
Fix completing child quests resetting parent quest cooldown
-
Add daily quests: set "daily_quest" in the quest json to true. Daily quests will auto accepted and lasts for the day. Failing to complete them simply resets them
-
Fix command permissions
- Add option to specify quest icon
- Fix kill quests giving reward but not actually finishing the quest
- Only notify player once on kill quest completion
- Initial Release
- Update to 1.19