▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Quests

Quests

Add goals for your players

8.8K
42

3.16.1

release1 декабря 2025 г.

Hello everyone!

It's been over a year since the last update - but during that time, development has continued behined the scenes, bringing numerous improvements, refinements, and new features to Quests. This release is compatible with Minecraft 1.8 through 1.21.10, and is expected to work with 1.21.11 as well, without the need for further updates.

Important changes

  • Updated the default BlockTracker implementation to dev.krakenied.blocktracker.bukkit.BukkitBlockTrackerPlugin.
  • Changed the default "track quest" keybind from Middle Click to Q for modern Minecraft compatibility.
  • Implemented usage of the Damage Source API on 1.20+ (allowing for more proper damage/kill detection).

Task types

Quests

GUI improvements

  • Expanded placeholder support across more GUI elements and menus.
  • Added customizable GUI titles for quest categories.
  • Added the ability to override the last GUI line.

Actual bug fixes

  • The page-change sound no longer plays when no previous/next page exists.
  • Improved attribute hiding behavior (HIDE_ATTRIBUTES) on some game versions.
  • Improved handling of item removal across versions via VersionSpecificHandlers.
  • Fixed Sound#valueOf issues caused by inconsistencies across versions.
  • Fixed a ConcurrentModificationException caused by external async placeholder parsing.
  • Fixed no BukkitTask::isCancelled method error on Minecraft 1.8.
  • Fixed interact, milking and bucket task types on older game versions.
  • Fixed progress display for playtime and PlaceholderAPI evaluate task types.
  • Fixed a progress-faking exploit in the smelting task type.
  • Fixed MiniMessage errors on Purpur 1.17.1.

Debug tooling

  • Added a warning when CoreProtect API is disabled in its config.
  • Added a new command to inspect player progress: /q a debug player <name>.
  • Fixed the /q a debug report command on ≤ 1.14.x.

Code quality

  • Rewrote NormalQuestController for readability, performance, and enhanced placeholder possibilities.
  • Refreshed large portions of code in the common subproject.
  • Improved documentation for VersionSpecificHandlers.
  • Expanded documentation on HikariCP options.
  • Cleaned up a lot of code in general.

Documentation

  • Updated documentation to include missing or incomplete task type sections.

For further details on what has changed, see the commit log below.

Commit log since v3.15.2

13285d2 - Fix build <@Xiao-MoMi>
2ac9628 - Fix milking task type checking only main hand Fix interact and bucket empty task types throwing exceptions on 1.8 (unfortunately we can't get bucket NBT on versions lower than 1.19.2) <@Krakenied>
b63dd4e - Add ingredient checks to trading task type <@Krakenied>
2e2e478 - Fix ingredients matching <@Krakenied>
af76922 - Add option to specify the trader mob <@Krakenied>
c1a0153 - Add missing null check <@Krakenied>
721bce0 - Move the null check to a logically more proper place <@Krakenied>
e30ec59 - Allow quest items usage in menus <@Krakenied>
23d497d - Update docs Gemfile <@Krakenied>
de92f01 - Add wdm <@Krakenied>
3a74f78 - Add info about compatible downloads <@Krakenied>
03d6e1d - Add mode option to trading task type <@Krakenied>
ee55a1c - Update ruby in docs workflow to 3.3 <@Krakenied>
335dbf8 - Add bartering task type Compatible with Spigot 1.16.5+ <@Krakenied>
b204931 - Start uploading JARs downgraded to 11 Check only the youngest commit for CI skip <@Krakenied>
20addce - Remove thrower from the map if it's null <@Krakenied>
97e32fe - Use correct method to get the item thrower <@Krakenied>
534831b - Add bartering docs <@Krakenied>
5b8ad15 - Check remove-items-when-complete only if partial completion is not allowed <@Krakenied>
cab29c3 - Update BentoBox level task type to work with latest plugin version <@Krakenied>
3d75d13 - Update Gradle Wrapper to 8.10.1 <@Krakenied>
102ed9a - Add jitpack.yml for proper jitpack support <@Krakenied>
1e9618d - Add placeholder support to vaultreward option <@Krakenied>
6e53537 - Fix build & update jvmdowngrader <@Krakenied>
80a695c - Add BedWars1058 dedicated task types <@josemarcellio>
b069121 - Cleanup & bump dependencies to fix compilation <@Krakenied>
092ef47 - Remove some finals to keep task types code style <@Krakenied>
de11df0 - Add Nexo quest item support Closes https://github.com/LMBishop/Quests/issues/783 <@Krakenied>
d4b394b - Counts towards completed option <@Krakenied>
4b34f05 - Storage rework <@Krakenied>
02680da - For now still use the current approach to QPlayerPreferences construction <@Krakenied>
b60efbc - Make the counts towards completed option actually usable That entire placeholder mess needs to be rewritten though <@Krakenied>
5dc3e72 - Add hidden option to quest options <@Krakenied>
54c15c3 - Fix database migrator Use next() instead of first() on TYPE_FORWARD_ONLY set <@Krakenied>
e0fc0b1 - Batched statements cannot end with a semicolon <@Krakenied>
f8fde9d - Fix smelting task type exploit Closes https://github.com/LMBishop/Quests/issues/754 <@Krakenied>
f78fc41 - Fix plugin initialization on Purpur 1.17.1 Closes https://github.com/LMBishop/Quests/issues/756 <@Krakenied>
2470983 - Update project plugins and dependencies <@Krakenied>
fcea8e4 - Clamp damage in deal damage task type Closes https://github.com/LMBishop/Quests/issues/753 <@Krakenied>
38a3b29 - Update Gradle Wrapper to 8.12 <@Krakenied>
df7ec1c - Fix Sounds enum on older versions Finally closes https://github.com/LMBishop/Quests/issues/756 <@Krakenied>
ce81722 - Fail silently if the specified sound doesn't exist Closes https://github.com/LMBishop/Quests/issues/761 <@Krakenied>
6dd53a3 - Update CustomFishing dependency Add isPrimaryThread method for https://github.com/LMBishop/Quests/issues/760 debugging <@Krakenied>
3965b73 - Better quest progress filter implementation To be used in QuestsPlaceholders rewrite <@Krakenied>
31c7e2d - Deduplicate some QPF methods code Refactor progress filters a bit <@Krakenied>
0f0ddd1 - Fix farming task type for kelp <@Krakenied>
e71ddd4 - Update download wiki page <@Krakenied>
c6c5306 - Fix item in bucketing tasks docs <@Krakenied>
9eb99b8 - Update docs gemfile <@Krakenied>
5baec50 - Update Gradle Wrapper to 8.12.1 Update jvmdg to 1.2.2 <@Krakenied>
32466f3 - Add a switch for https://github.com/LMBishop/Quests/issues/760 debugging Closes https://github.com/LMBishop/Quests/issues/763 <@Krakenied>
cdecd05 - Fix HIDE_ATTRIBUTES on Spigot Closes https://github.com/LMBishop/Quests/issues/766 <@Krakenied>
8f5308b - Add blockfertilizing task type <@Krakenied>
46f04a5 - Fix BukkitTask#isCancelled() missing on 1.8 <@Krakenied>
0b6b068 - Full QuestController placeholder support <@Krakenied>
a82b6d3 - Small optimization to placeholders replacement <@Krakenied>
c4feac0 - Fix apply PAPI method <@Krakenied>
d1b62b8 - Add placeholders support to more menu elements Closes https://github.com/LMBishop/Quests/issues/688 <@Krakenied>
2c25146 - Do not refresh after prev/next page click when there is no prev/next page <@Krakenied>
a1df955 - Fix walking task type travelling with high speeds Closes https://github.com/LMBishop/Quests/issues/775 <@Krakenied>
be76eef - Cleanup unused imports <@Krakenied>
e0b437c - Update plugin docs <@Krakenied>
9cce6b1 - Upgrade foojay resolver plugin <@Krakenied>
fc4a701 - Update Gradle Wrapper to 8.14 <@Krakenied>
7f94f2b - Update the docs Gemfile thing <@Krakenied>
258d425 - Add count mode to trading task type <@Krakenied>
a4857f7 - API cleanup & ensure compatibility <@Krakenied>
c30dfee - Change tracking by default to the drop key <@Krakenied>
80b2f18 - Update HikariCP to 6.3.0 <@Krakenied>
8476745 - Remove unused import from build file <@Krakenied>
3910907 - Update downloads docs page <@Krakenied>
8bc477d - Add task constraint set to delivery task type <@Krakenied>
339f6cf - Fix removing items from inventory on 1.10.2 and lower Closes https://github.com/LMBishop/Quests/issues/780 <@Krakenied>
e1bccd0 - Fix boat walking task type mode on 1.11.1 and lower Closes https://github.com/LMBishop/Quests/issues/758 <@Krakenied>
8a6a73b - Reduce quest progress map collisions <@Krakenied>
6570a36 - Replace legacy gradle/wrapper-validation-action with recommended alternative <@Krakenied>
2d5fee3 - Bump paper-api dep to 1.21.5 to ensure compatibility with the latest version <@Krakenied>
a35fd96 - Add option to set per category quest menu title Closes https://github.com/LMBishop/Quests/issues/622 <@Krakenied>
3efb11c - [ci skip] Update some URLs in dev docs <@Krakenied>
50c639f - PlaceholderAPI hook cleanup <@Krakenied>
5655db6 - Do not add Minecraft version to debug report if method does not exist Fix for < 1.15 <@Krakenied>
1ed7e41 - Update inventory task type also directly on start <@Krakenied>
afecac1 - Implement FancyNpcs support <@Krakenied>
d984ff7 - Correct docs for other NPC task types <@Krakenied>
0248fb9 - Remove Integer validators from FancyNpcs tasks FancyNpcs use String for id <@Krakenied>
9819d7f - Update Gradle Wrapper to 8.14.3 <@Krakenied>
a2b316c - Include API JARs to fix build (repo is down) <@Krakenied>
381e6cb - Add some missing conditions Closes https://github.com/LMBishop/Quests/issues/800 <@Krakenied>
c861b51 - Add ghast mode to walking task type <@Krakenied>
10ab4bd - Bump Paper API to 1.21.8 to ensure compatibility with latest version <@Krakenied>
d0b290e - [ci skip] Update walking docs <@Krakenied>
6d8f2c2 - Fix the happy ghast mode Refactor imports <@Krakenied>
b1a82a5 - Add CustomFishing item def <@Krakenied>
2307438 - Add missing null check <@Krakenied>
a161489 - Do not call getQuestProgress() from PAPI expansion Closes https://github.com/LMBishop/Quests/issues/760 <@Krakenied>
009f4c8 - Check for CoreProtect block lookup nullability as it seems to be null when the user disables CoreProtect API https://github.com/LMBishop/Quests/issues/801 <@Krakenied>
6ae1014 - Add goal placeholder Closes https://github.com/LMBishop/Quests/issues/788 <@Krakenied>
6f25b13 - Fix PAPI goal placeholder <@Krakenied>
475bc16 - Add EvenMoreFish fishing and hunting types and dedicated item def impl <@Krakenied>
697846f - Bump bungeecord-chat dependency <@Krakenied>
baaa5dd - Handle projectile damage in deal damage task type properly <@Krakenied>
5a26883 - Add item option to dealdamage Closes https://github.com/LMBishop/Quests/issues/735 <@Krakenied>
95e64a7 - Use single constant for task placeholder pattern <@Krakenied>
76f2b74 - Refactor paginated quest menu code a bit <@Krakenied>
9270f24 - Fix task progress and completion placeholders <@Krakenied>
598d839 - Use DamageSource API <@Krakenied>
80e4381 - Add cake support to consume task type Closes https://github.com/LMBishop/Quests/issues/261 <@Krakenied>
f2f172e - Fix menu NPE when categories are disabled <@Krakenied>
2f0d662 - Do not create unnecessary Location object in distancefrom task type <@Krakenied>
6980e1e - Add {days} support to time format Refactor FormatUtils, use JSpecify annotations <@Krakenied>
8eb0c85 - Reorder MythicMobs version checks Add missing fixed quest item cache clears on ready Mark EvenMoreFish task types as untested <@Krakenied>
b36f66b - Add BlockTracker as softdepend <@Krakenied>
0ea5357 - Use modern BlockTracker class name by default as the original one hasn't been updated since 1.16 <@Krakenied>
ec41254 - Relocate dependencies properly <@Krakenied>
3a2ee98 - Add biomes constraint <@Krakenied>
65e602b - Implement MythicMobs dealdamage task type Closes https://github.com/LMBishop/Quests/issues/768 <@Krakenied>
af28b66 - Do not overwrite user defined static elements with spacers in last menu row <@Krakenied>
4fd8d33 - Update foojay resolver and jvmdowngrader <@Krakenied>
98037db - Get the biome only once per method call <@Krakenied>
f7e3dca - Add new debugging command <@Krakenied>
36d8090 - Fix progress display in newly introduced subcommand <@Krakenied>
9949e50 - Use a bit more intuitive naming <@Krakenied>
1cc709b - Improve player debug output when no quests found <@Krakenied>
d3536cb - Add internal goal placeholder Closes https://github.com/LMBishop/Quests/issues/658 <@Krakenied>
53762d9 - Add option to dispatch player commands Closes https://github.com/LMBishop/Quests/issues/470 <@Krakenied>
6bc6b05 - Update wiki downloads page Make it more user-friendly <@Krakenied>
a88bb74 - Fix debug report after last changes <@Krakenied>
894dbe7 - Replace PlayerDeathEvent getPlayer with PlayerDeathEvent#getEntity Required for proper 1.8 support <@Krakenied>
a9ffefb - Update Gradle Wrapper to 9.2.1 <@Krakenied>
7924422 - Update Gradle plugins <@Krakenied>
451d68e - Replace 'if' expression with safe cast expression <@Krakenied>
d75b33a - Bump project dependencies ensuring 1.21.11-pre3 compatibility <@Krakenied>
9fb083a - Prepare for release 3.16 <@Krakenied> 13285d2 - Fix build <@Xiao-MoMi>
2ac9628 - Fix milking task type checking only main hand Fix interact and bucket empty task types throwing exceptions on 1.8 (unfortunately we can't get bucket NBT on versions lower than 1.19.2) <@Krakenied>
b63dd4e - Add ingredient checks to trading task type <@Krakenied>
2e2e478 - Fix ingredients matching <@Krakenied>
af76922 - Add option to specify the trader mob <@Krakenied>
c1a0153 - Add missing null check <@Krakenied>
721bce0 - Move the null check to a logically more proper place <@Krakenied>
e30ec59 - Allow quest items usage in menus <@Krakenied>
23d497d - Update docs Gemfile <@Krakenied>
de92f01 - Add wdm <@Krakenied>
3a74f78 - Add info about compatible downloads <@Krakenied>
03d6e1d - Add mode option to trading task type <@Krakenied>
ee55a1c - Update ruby in docs workflow to 3.3 <@Krakenied>
335dbf8 - Add bartering task type Compatible with Spigot 1.16.5+ <@Krakenied>
b204931 - Start uploading JARs downgraded to 11 Check only the youngest commit for CI skip <@Krakenied>
20addce - Remove thrower from the map if it's null <@Krakenied>
97e32fe - Use correct method to get the item thrower <@Krakenied>
534831b - Add bartering docs <@Krakenied>
5b8ad15 - Check remove-items-when-complete only if partial completion is not allowed <@Krakenied>
cab29c3 - Update BentoBox level task type to work with latest plugin version <@Krakenied>
3d75d13 - Update Gradle Wrapper to 8.10.1 <@Krakenied>
102ed9a - Add jitpack.yml for proper jitpack support <@Krakenied>
1e9618d - Add placeholder support to vaultreward option <@Krakenied>
6e53537 - Fix build & update jvmdowngrader <@Krakenied>
80a695c - Add BedWars1058 dedicated task types <@josemarcellio>
b069121 - Cleanup & bump dependencies to fix compilation <@Krakenied>
092ef47 - Remove some finals to keep task types code style <@Krakenied>
de11df0 - Add Nexo quest item support Closes https://github.com/LMBishop/Quests/issues/783 <@Krakenied>
d4b394b - Counts towards completed option <@Krakenied>
4b34f05 - Storage rework <@Krakenied>
02680da - For now still use the current approach to QPlayerPreferences construction <@Krakenied>
b60efbc - Make the counts towards completed option actually usable That entire placeholder mess needs to be rewritten though <@Krakenied>
5dc3e72 - Add hidden option to quest options <@Krakenied>
54c15c3 - Fix database migrator Use next() instead of first() on TYPE_FORWARD_ONLY set <@Krakenied>
e0fc0b1 - Batched statements cannot end with a semicolon <@Krakenied>
f8fde9d - Fix smelting task type exploit Closes https://github.com/LMBishop/Quests/issues/754 <@Krakenied>
f78fc41 - Fix plugin initialization on Purpur 1.17.1 Closes https://github.com/LMBishop/Quests/issues/756 <@Krakenied>
2470983 - Update project plugins and dependencies <@Krakenied>
fcea8e4 - Clamp damage in deal damage task type Closes https://github.com/LMBishop/Quests/issues/753 <@Krakenied>
38a3b29 - Update Gradle Wrapper to 8.12 <@Krakenied>
df7ec1c - Fix Sounds enum on older versions Finally closes https://github.com/LMBishop/Quests/issues/756 <@Krakenied>
ce81722 - Fail silently if the specified sound doesn't exist Closes https://github.com/LMBishop/Quests/issues/761 <@Krakenied>
6dd53a3 - Update CustomFishing dependency Add isPrimaryThread method for https://github.com/LMBishop/Quests/issues/760 debugging <@Krakenied>
3965b73 - Better quest progress filter implementation To be used in QuestsPlaceholders rewrite <@Krakenied>
31c7e2d - Deduplicate some QPF methods code Refactor progress filters a bit <@Krakenied>
0f0ddd1 - Fix farming task type for kelp <@Krakenied>
e71ddd4 - Update download wiki page <@Krakenied>
c6c5306 - Fix item in bucketing tasks docs <@Krakenied>
9eb99b8 - Update docs gemfile <@Krakenied>
5baec50 - Update Gradle Wrapper to 8.12.1 Update jvmdg to 1.2.2 <@Krakenied>
32466f3 - Add a switch for https://github.com/LMBishop/Quests/issues/760 debugging Closes https://github.com/LMBishop/Quests/issues/763 <@Krakenied>
cdecd05 - Fix HIDE_ATTRIBUTES on Spigot Closes https://github.com/LMBishop/Quests/issues/766 <@Krakenied>
8f5308b - Add blockfertilizing task type <@Krakenied>
46f04a5 - Fix BukkitTask#isCancelled() missing on 1.8 <@Krakenied>
0b6b068 - Full QuestController placeholder support <@Krakenied>
a82b6d3 - Small optimization to placeholders replacement <@Krakenied>
c4feac0 - Fix apply PAPI method <@Krakenied>
d1b62b8 - Add placeholders support to more menu elements Closes https://github.com/LMBishop/Quests/issues/688 <@Krakenied>
2c25146 - Do not refresh after prev/next page click when there is no prev/next page <@Krakenied>
a1df955 - Fix walking task type travelling with high speeds Closes https://github.com/LMBishop/Quests/issues/775 <@Krakenied>
be76eef - Cleanup unused imports <@Krakenied>
e0b437c - Update plugin docs <@Krakenied>
9cce6b1 - Upgrade foojay resolver plugin <@Krakenied>
fc4a701 - Update Gradle Wrapper to 8.14 <@Krakenied>
7f94f2b - Update the docs Gemfile thing <@Krakenied>
258d425 - Add count mode to trading task type <@Krakenied>
a4857f7 - API cleanup & ensure compatibility <@Krakenied>
c30dfee - Change tracking by default to the drop key <@Krakenied>
80b2f18 - Update HikariCP to 6.3.0 <@Krakenied>
8476745 - Remove unused import from build file <@Krakenied>
3910907 - Update downloads docs page <@Krakenied>
8bc477d - Add task constraint set to delivery task type <@Krakenied>
339f6cf - Fix removing items from inventory on 1.10.2 and lower Closes https://github.com/LMBishop/Quests/issues/780 <@Krakenied>
e1bccd0 - Fix boat walking task type mode on 1.11.1 and lower Closes https://github.com/LMBishop/Quests/issues/758 <@Krakenied>
8a6a73b - Reduce quest progress map collisions <@Krakenied>
6570a36 - Replace legacy gradle/wrapper-validation-action with recommended alternative <@Krakenied>
2d5fee3 - Bump paper-api dep to 1.21.5 to ensure compatibility with the latest version <@Krakenied>
a35fd96 - Add option to set per category quest menu title Closes https://github.com/LMBishop/Quests/issues/622 <@Krakenied>
3efb11c - [ci skip] Update some URLs in dev docs <@Krakenied>
50c639f - PlaceholderAPI hook cleanup <@Krakenied>
5655db6 - Do not add Minecraft version to debug report if method does not exist Fix for < 1.15 <@Krakenied>
1ed7e41 - Update inventory task type also directly on start <@Krakenied>
afecac1 - Implement FancyNpcs support <@Krakenied>
d984ff7 - Correct docs for other NPC task types <@Krakenied>
0248fb9 - Remove Integer validators from FancyNpcs tasks FancyNpcs use String for id <@Krakenied>
9819d7f - Update Gradle Wrapper to 8.14.3 <@Krakenied>
a2b316c - Include API JARs to fix build (repo is down) <@Krakenied>
381e6cb - Add some missing conditions Closes https://github.com/LMBishop/Quests/issues/800 <@Krakenied>
c861b51 - Add ghast mode to walking task type <@Krakenied>
10ab4bd - Bump Paper API to 1.21.8 to ensure compatibility with latest version <@Krakenied>
d0b290e - [ci skip] Update walking docs <@Krakenied>
6d8f2c2 - Fix the happy ghast mode Refactor imports <@Krakenied>
b1a82a5 - Add CustomFishing item def <@Krakenied>
2307438 - Add missing null check <@Krakenied>
a161489 - Do not call getQuestProgress() from PAPI expansion Closes https://github.com/LMBishop/Quests/issues/760 <@Krakenied>
009f4c8 - Check for CoreProtect block lookup nullability as it seems to be null when the user disables CoreProtect API https://github.com/LMBishop/Quests/issues/801 <@Krakenied>
6ae1014 - Add goal placeholder Closes https://github.com/LMBishop/Quests/issues/788 <@Krakenied>
6f25b13 - Fix PAPI goal placeholder <@Krakenied>
475bc16 - Add EvenMoreFish fishing and hunting types and dedicated item def impl <@Krakenied>
697846f - Bump bungeecord-chat dependency <@Krakenied>
baaa5dd - Handle projectile damage in deal damage task type properly <@Krakenied>
5a26883 - Add item option to dealdamage Closes https://github.com/LMBishop/Quests/issues/735 <@Krakenied>
95e64a7 - Use single constant for task placeholder pattern <@Krakenied>
76f2b74 - Refactor paginated quest menu code a bit <@Krakenied>
9270f24 - Fix task progress and completion placeholders <@Krakenied>
598d839 - Use DamageSource API <@Krakenied>
80e4381 - Add cake support to consume task type Closes https://github.com/LMBishop/Quests/issues/261 <@Krakenied>
f2f172e - Fix menu NPE when categories are disabled <@Krakenied>
2f0d662 - Do not create unnecessary Location object in distancefrom task type <@Krakenied>
6980e1e - Add {days} support to time format Refactor FormatUtils, use JSpecify annotations <@Krakenied>
8eb0c85 - Reorder MythicMobs version checks Add missing fixed quest item cache clears on ready Mark EvenMoreFish task types as untested <@Krakenied>
b36f66b - Add BlockTracker as softdepend <@Krakenied>
0ea5357 - Use modern BlockTracker class name by default as the original one hasn't been updated since 1.16 <@Krakenied>
ec41254 - Relocate dependencies properly <@Krakenied>
3a2ee98 - Add biomes constraint <@Krakenied>
65e602b - Implement MythicMobs dealdamage task type Closes https://github.com/LMBishop/Quests/issues/768 <@Krakenied>
af28b66 - Do not overwrite user defined static elements with spacers in last menu row <@Krakenied>
4fd8d33 - Update foojay resolver and jvmdowngrader <@Krakenied>
98037db - Get the biome only once per method call <@Krakenied>
f7e3dca - Add new debugging command <@Krakenied>
36d8090 - Fix progress display in newly introduced subcommand <@Krakenied>
9949e50 - Use a bit more intuitive naming <@Krakenied>
1cc709b - Improve player debug output when no quests found <@Krakenied>
d3536cb - Add internal goal placeholder Closes https://github.com/LMBishop/Quests/issues/658 <@Krakenied>
53762d9 - Add option to dispatch player commands Closes https://github.com/LMBishop/Quests/issues/470 <@Krakenied>
6bc6b05 - Update wiki downloads page Make it more user-friendly <@Krakenied>
a88bb74 - Fix debug report after last changes <@Krakenied>
894dbe7 - Replace PlayerDeathEvent getPlayer with PlayerDeathEvent#getEntity Required for proper 1.8 support <@Krakenied>
a9ffefb - Update Gradle Wrapper to 9.2.1 <@Krakenied>
7924422 - Update Gradle plugins <@Krakenied>
451d68e - Replace 'if' expression with safe cast expression <@Krakenied>
d75b33a - Bump project dependencies ensuring 1.21.11-pre3 compatibility <@Krakenied>
9fb083a - Prepare for release 3.16 <@Krakenied>

More information

3.15.2

release28 августа 2024 г.

This update fixes a bug where the plugin chat would fail to initialize on Paper 1.16.5 - 1.18.1.

Commit log since v3.15.1

5eb0ffd - Fix Chat class initialization on Paper 1.16.5 - 1.18.1 Check for class actually needed by MiniMessageParser <Krakenied>
5a09ba5 - Add missing options to farming docs <Krakenied>
b216e2b - Prepare for release 3.15.2 Bump version number <Krakenied>

More information

3.15.1

release28 августа 2024 г.

Hi everyone,

This update is mainly technical. It enhances general plugin performance and version compatibility (from 1.8 to 1.21.1). As always, it also includes several quality of life improvements and many new features, such as: new task types, enhancements to existing ones, new dedicated plugin item types, a visible progress boss bars limit, direct Vault rewards support, and more! Additionally, it addresses several bugs.

New number formatting options utilizing Java's DecimalFormat and DecimalFormatSymbols have been added. These allow you to configure the desired number format displayed in Quests GUIs, placeholders, and beyond. This feature enhances consistency and readability of number displays across your server.

We’ve also introduced 10 new task types: bucketentity, composting, curing, hatching, itembreaking, itemdamaging, itemmending, resurrecting, trading and customfishing_fishing. The configuration details for these tasks can be found in the wiki.

In addition to these new tasks, there are several fixes and improvements to existing ones, including:

  • blockbreak:
    • Added the item option (along with data and exact-match).
    • CoreProtect and PlayerBlockTracker hooks will now prevent task progress from increasing if the check (in the task) is enabled and the required plugin fails to start, preventing potential exploitation.
    • Added the coreprotect-block-lookup-delay option to config.yml to delay CoreProtect hook lookups, which can be used to mitigate the fast break and place bug caused by CoreProtect's asynchronicity delays.
  • blockplace:
    • Added the allow-negative-progress option, similar to the one in blockbreak.
  • bucketempty, bucketfill:
    • These task types now use an improved item matching system, allowing item, data, and exact-match options usage.
  • command:
    • Added the command-match-mode option to specify how commands should be matched. Possible values: EQUALS, STARTS_WITH, ENDS_WITH.
  • consume, crafting:
    • The item option is now optional.
  • farming:
    • CoreProtect and PlayerBlockTracker options have been added (similar to blockbreak).
    • CoreProtect and PlayerBlockTracker hooks will now prevent task progress from increasing if the check (in the task) is enabled and the required plugin fails to start, preventing potential exploitation.
    • Added the coreprotect-block-lookup-delay option to config.yml to delay CoreProtect hook lookups, which can be used to mitigate the fast break and place bug caused by CoreProtect's asynchronicity delays.
  • interact:
    • Added action option (supports lists). Supported values can be found in Spigot API docs.
    • Added hand option (supports lists). Supported values can be found in Spigot API docs.
    • Added use-interacted-block-result option (supports lists). Supported values can be found in Spigot API docs. The option ought to be used only in very specific setups.
    • Added use-item-in-hand-result option (supports lists). Supported values can be found in Spigot API docs. The option ought to be used only in very specific setups.
  • inventory:
    • Progress boss bars and action bars will only be displayed when progress changes
  • milking:
    • Added the mob option (supports lists), typically used for specifying mobs such as COW or GOAT.
  • mobkilling:
    • Added mobkilling-use-wildstacker-hook option to config.yml to disable WildStacker hook.
    • Added the name-match-mode option to specify how mob names should be matched. Possible values: EQUALS, STARTS_WITH, ENDS_WITH.
  • playtime:
    • The ignore-afk option now respects the CMI AFK system.
  • smithing:
    • The item option is now optional.
    • The mode option is required only for 1.20+ versions.
  • citizens_deliver, citizens_interact, servernpc_deliver, servernpc_interact, znpcsplus_deliver, znpcsplus_interact:
    • The npc-id option now supports lists.
  • ecobosses_killing, ecomobs_killing:
    • Added the id-match-mode option to specify how mob IDs should be matched. Possible values: EQUALS, STARTS_WITH, ENDS_WITH.
  • mythicmobs_killing:
    • Added the name-match-mode option to specify how mob names should be matched. Possible values: EQUALS, STARTS_WITH, ENDS_WITH.

Finally, some other miscellaneous improvements to highlight are:

  • Added the cancelstring option (list) to quests, which can be used to specify messages sent to the player when a quest is cancelled.
  • Introduced the expirystring option (list) to quests, which can be used to specify messages sent to the player when a quest expires.
  • Since cancelcommands already existed, we've added expirycommands for consistency.
  • Added the vaultreward option to simplify the creation of quest packs compatible with multiple economy plugins.

The update also provisionally reinstates support for older Java versions via a downgrader. Plugin JARs are now provided in different versions. For example, ! Quests-JDK21 or Quests-3.15.1-84eae15.jar is the recommended JAR for Java 21+ (hence JDK21 and no downgraded in the name). Other downloads contain Quests builds for older Java versions, automatically downgraded. Please note that the quality of the downgrader's output may vary, though it is generally stable. Avoid using these older versions unless absolutely necessary. Some of the older versions may require additional flags in the startup command (for example --add-opens=java.base/java.text=ALL-UNNAMED just after java in Java 17 builds).

For further details on what has changed, see the commit log below.

Commit log since v3.15

f7de2dc - Update parent of pinataparty_hit-(task-type).md <Leonardo Bishop>
2c81c6c - Fix action bar on CraftBukkit (it's not supported) <Krakenied>
d2b5759 - Fix CraftBukkit hex color adapter compatibility <Krakenied>
16794d9 - Fix ItemGetter on CraftBukkit 1.8 Improve setting item unbreakability <Krakenied>
52ded1a - Add expiry commands option <Krakenied>
32aa65f - Add CMI ignore-afk support Closes https://github.com/LMBishop/Quests/issues/566 <Krakenied>
33c409d - Add namespaced enchantments support to 1.13+ and 1.14+ item getters <Krakenied>
f92fc76 - Add composting task type <Krakenied>
46501dd - Make the item option in composting, consume, crafting and smithing optional <Krakenied>
03be381 - Fix config validators descriptions <Krakenied>
80e8af6 - Add spawn reason option to mob killing task type Closes https://github.com/LMBishop/Quests/issues/460 <Krakenied>
888d55b - corrected grammar from enchanting-(task-type) <Léo>
5539b3b - Add Goat support to milking task type Fixes https://github.com/LMBishop/Quests/issues/620 (ignore baby mobs) Closes https://github.com/LMBishop/Quests/issues/607 (goat support) <Krakenied>
92774fc - Fix boss bar ClassNotFoundException on 1.8 Boss bars are supported only on 1.9+ <Krakenied>
7e2124c - Move instanceof Goat check to version specific handler <Krakenied>
587172c - Apparently getEntitySpawnReason method is supported only on Paper + forks <Krakenied>
91b094f - Improve PAPI refresh-ticks option behavior <Krakenied>
68c2739 - Ignore ZNPCsPlus hologram serialization errors Closes https://github.com/LMBishop/Quests/issues/618 <Krakenied>
f62133d - Ensure that the entire holo hasn't been skipped <Krakenied>
2896ac5 - Improve CoreProtect check behaviour even more Add CoreProtect block lookup delay option <Krakenied>
32004ae - Update ServerNPC to latest version <Krakenied>
d2d5202 - Add item option to mining task type <Krakenied>
57b3b3d - Send track advancement on building and mining subtract too <Krakenied>
80b9c51 - Add allow negative progress option to building task type <Krakenied>
4c8f277 - Fix building task type subtract for loop returning instead of continuing <Krakenied>
a5f5df1 - Added lacking information to smithing-(task-type).md <Léo>
d7d5e3e - Try to get progress placeholders by task type too <Krakenied>
7cef6c6 - Validate progress-placeholders task references <Krakenied>
7c8618f - Improve QItemStack placeholder processing <Krakenied>
7735295 - Improve regular expression Adjust invalid task reference finder to it <Krakenied>
2b35e25 - Update parameter in sendTrackAdvancement calls <Krakenied>
c7f18da - This one is actually useless <Krakenied>
69ed205 - Handle null progress properly Fixes https://github.com/LMBishop/Quests/issues/619 <Krakenied>
10fc3ae - Delay Legacy Material Support initialization Do not init it at all if not required <Krakenied>
e418106 - Remove unnecessary HashMap#containsKey call from hot path Related to https://github.com/LMBishop/Quests/issues/629 <Krakenied>
038cc4a - [ci skip] Update Gradle to 8.6 <Krakenied>
d7405ee - Clarity changes to smithing task type + docs Related to https://github.com/LMBishop/Quests/pull/627 <Krakenied>
e0b4ce7 - [ci skip] Fix PyroFishingPro fishing task type docs Related to https://github.com/LMBishop/Quests/issues/607 <Krakenied>
9ccf075 - [ci skip] Update building, mining, mob killing and milking task type docs <Krakenied>
17f88db - Use optimized map implementation for quest progress file if available <Krakenied>
fe0eeea - Update workflows actions Use actions/setup-java@v4 for caching <Krakenied>
1578f94 - Implement hatching task type <Krakenied>
5d60934 - Add CustomFishing compatibility <XiaoMoMi>
16d1ee5 - remove inner class and set priority <XiaoMoMi>
c1a2be9 - Merge task types into one - customfishing_fishing <Krakenied>
2520b64 - Add missing docs Closes https://github.com/LMBishop/Quests/issues/574 <Krakenied>
1b84913 - Fixes almost unreproducible rewards dupe on completion Closes https://github.com/LMBishop/Quests/issues/543 <Krakenied>
c554962 - Fix docs workflow Update actions/deploy-pages to v4 <Krakenied>
a01d4c9 - Fix build workflow node.js deprecation warning Update gradle/wrapper-validation-action to v2 <Krakenied>
f61b8e1 - Make the workflow build the project correctly <Krakenied>
275546e - Add option to disable WildStacker hook <Krakenied>
6380d8e - Update WalkingTaskType.java <IceWolf23>
0047bd0 - Small refactor <Krakenied>
aea6650 - Add string match mode option <Krakenied>
f422da2 - Make shop and item id options in ShopGUIPlus interaction task types optional <Krakenied>
7a4946e - Add more walking task type modes Fix compile <Krakenied>
0166e27 - Bump gradlew to 8.7 Fix compile again <Krakenied>
3627b9a - Update to Paper-API 1.20.5 Java 21 is now required <Krakenied>
5fdb275 - Make CompatUtils work properly with no-relocation Paper <Krakenied>
6cb4b58 - Implement new item task types <Krakenied>
9824687 - Use better map impl for quest progress files Resolves issues with async placeholders parsing <Krakenied>
f4853ee - Add curing task type <Krakenied>
8cc9a4a - Begin work on villager-type and villager-profession options <Krakenied>
ad82f71 - Add resurrecting task type <Krakenied>
cbdef13 - Begin bucket tasks rework <Krakenied>
2bebaf5 - Finished bucket task types rework <Krakenied>
d78629c - Optimize it a bit <Krakenied>
e48e4a8 - Add missing getter to 1.20 version specific handler <Krakenied>
46d0e7b - Do not log the entire boss bar exception Closes https://github.com/LMBishop/Quests/issues/659 Closes https://github.com/LMBishop/Quests/issues/637 <Krakenied>
96e1d3e - Fix auto saving feature due to regression caused by https://github.com/LMBishop/Quests/commit/e5c0237bcb45c5d308e0a2b763f50ac97135c768 <Krakenied>
e46b65f - Further debugging optimization Actually refactor a large amount of code lol <Krakenied>
cbdcd1e - Fix codacy issue <Krakenied>
40394f8 - Add not supported to registration message <Krakenied>
5c62483 - Extract method getting registration message <Krakenied>
832e3e5 - Fix typo <Krakenied>
011fa31 - Remove another unnecessary HashMap#containsKey call from hot path Do not use Object2ObjectArrayMap as it doesn't seem to be enough performance-beneficial <Krakenied>
8338339 - Add removed constructor back <Krakenied>
7f44beb - Add Oraxen support <Krakenied>
b67ffad - Add cancelstring and expirystring options Closes https://github.com/LMBishop/Quests/issues/667 <Krakenied>
d7a0277 - Add docs for tasks introduced in #642 <Krakenied>
a82c96b - Fix locked-display <Krakenied>
87244bd - PyroFishingPro support improvements <Krakenied>
9ba3637 - Update Gradle Wrapper to 8.10 <Krakenied>
22d882e - Do not send track advancement for inventory task if progress didn't change <Krakenied>
de2b720 - Rewrite Gradle files to use DSL which is actually supported by IDEs Change the downgrader to a modern supported one <Krakenied>
16aaa53 - Add number formats Closes https://github.com/LMBishop/Quests/issues/613 <Krakenied>
28ebbfc - Do not reload base configurations twice <Krakenied>
b64b5a8 - Finally fix autosaves after regression caused by https://github.com/LMBishop/Quests/commit/e5c0237bcb45c5d308e0a2b763f50ac97135c768 <Krakenied>
bf93e24 - Improve server version getter <Krakenied>
2c27237 - Add {questcolored} to menu elements and other places <Krakenied>
ce6c0e1 - Allow minus sign usage in quest ids (https://github.com/LMBishop/Quests/issues/683) Add Apache Commons Lang NOTICE.txt to resources <Krakenied>
1e63d03 - Rewrite getEffectiveStartedQuests method <Krakenied>
3113ee8 - Get autostart from config only once <Krakenied>
04f320e - Change condition order for performance reasons <Krakenied>
033ae8f - Rewrite trackNextQuest so autostart Quests are tracked properly Closes https://github.com/LMBishop/Quests/issues/570 <Krakenied>
777be35 - Get rid of this deprecation warning <Krakenied>
9ac04c1 - Add compiler args to build script <Krakenied>
d54be31 - Rewrite trackQuestForPlayer method, so it notifies player about the same quest only once <Krakenied>
80c336d - Track next quest after messaging player about completion <Krakenied>
60dc3d5 - Update ServerNPC API-only JAR <Krakenied>
47b68ec - Add trading task type Closes https://github.com/LMBishop/Quests/issues/565 <Krakenied>
7618389 - Fix autostart for quests with individual option set <Krakenied>
195b631 - Optimize a bit walking task type <Krakenied>
b68f28a - Add dedicated getter for enums <Krakenied>
63c874e - Update some project dependencies <Krakenied>
816e0c7 - Clean up task type manager Mark some TaskType methods as final as they aren't really meant to be overridden <Krakenied>
0f1de95 - Remove Folia dependency as we don't really use it <Krakenied>
ef0a494 - Fix HIDE_ATTRIBUTES for 1.20.5+ Change invalidItemStack to screaming snake case <Krakenied>
68aaae8 - Add support for multiple NPC ids in deliver/interact task types <Krakenied>
6beb010 - Set walking mode accepted values from enum <Krakenied>
7248af6 - Add PBT & CoreProtect support to farming task type Do not increment farming and mining progress if CP or PBT was expected to be used but the hook is not set <Krakenied>
14cca41 - Update CustomFishing to latest version (requires update) <Krakenied>
5567117 - Update jvmdowngrader to 1.1.2 <Krakenied>
e2a644f - Drop items that could not be stored Closes https://github.com/LMBishop/Quests/issues/680 <Krakenied>
121e526 - Add Quests.ShowUnsupportedCount property <Krakenied>
e16d386 - Vault reward integration <Krakenied>
cb2b64e - Bump paper-api to 1.21.1 to ensure compatibility with the latest version <Krakenied>
33fb251 - Add some new boss bar options <Krakenied>
e70150b - Add new options to interact task type <Krakenied>
4f254f5 - A little docs cleanup <Krakenied>
c2cd690 - Get rid of unnecessary streams <Krakenied>
15a080e - Add info about supported open source PlayerBlockTracker implementations to the config <Krakenied>
658a6a2 - Fixed wrong description for replenishing task <Léo>
63c5cd0 - Do not return null for a negative cooldown placeholder Fixes https://github.com/LMBishop/Quests/issues/669 <Krakenied>
1f2f4ad - Fix bad defining items references in the docs <Krakenied>
84eae15 - Prepare for release 3.15.1 Bump version number <Krakenied>

More information

3.15

release18 февраля 2024 г.

Hello everyone,

This update adds a bunch of new features including: new task types and improvements to existing ones, support for the experimental Folia, a new quest item type, bossbar / actionbar support, and several bug fixes.

Provisional support for the Folia project has been implemented. Folia is a fork of Paper which adds "regionized multithreading" to the server; Quests should now be able to make use of this new multithreading system.

A new BossBar and ActionBar system as been added, which will allow you to display task progress and progression through both these methods. This can improve player experience by not requiring them to open the quests menu to see how close they are to completing a task. This system uses a new set of placeholders called "progress placeholders", whose purpose is to represent the progress for each task. For now, these must be manually set per quest, but in the future there are plans to automatically provide template strings for each task type, removing the need for manual configuration.

There are 9 new task types: blockitemdropping, projectilelaunching, pyrofishingpro_fishing, ecomobs_killing, znpcsplus_interact, znpcsplus_deliver, servernpc_interact, servernpc_deliver, and pinataparty_hit. The configuration for these tasks can be found on the wiki. In addition to new tasks, there are some fixes and improvements to exiting ones, such as: async support for placeholderapi_evaluate task type, better support for smithing task type, farming and position task type reworks, better mode detection in walking task type, and more.

Finally, some other miscellaneous improvements to highlight are: a new ItemsAdder quest item, time-limit placeholder, addition of "cancelcommands" option in quests, support for namespaced sounds, an improvement error messages, support for '_' and '-' in quest and task IDs, PlaceholderAPI support for GUI titles and fixes, and per-menu GUI trimming options. For a full list of changes, please review the commit log below.

A special thanks to the following people on GitHub for their contributions, they have made up the bulk of this update and without them then these changes would not have happened: Krakenied, Elikill58, NahuLD, svaningelgem, and AfkF24.

Commit log since v3.14.2

593d3af - Add ItemsAdder quest items <LMBishop>
b721847 - Add some config <Elikill58>
e5c0237 - Add support for Folia <NahuLD>
3448146 - Fix issues and wrap up work <NahuLD>
63d8c6b - Remove unused region scheduler <NahuLD>
481773d - Add missing scheduler wrapper methods for future usage <NahuLD>
af949f2 - Fix quest controller ignoring count-towards-limit <LMBishop>
548deb8 - Actually fix counts-towards-limit <LMBishop>
104e1f6 - Fix issues with delay ticks for Folia scheduler <NahuLD>
ae262e0 - Add time limit placeholder (closes #524) <LMBishop>
0f5ccf8 - Make placeholder always return no tracked quest <LMBishop>
86a365d - Add allow negative progress option to mining task <LMBishop>
d8c0362 - Alternative task constraints implementation <Krakenied>
ffa6b7d - Update task types to the new impl <Krakenied>
0d81659 - Some refactor Use new constraints impl <Krakenied>
8642fec - Add alternative raw value ctor <Krakenied>
0b0cd61 - Add alternative single constraint ctor <Krakenied>
dc25526 - Remove finals to keep the project code style <Krakenied>
3e677ae - Clean project and update gitignore <Elikill58>
0de1838 - Remove bungee in gradle <Elikill58>
95d5363 - Add bossbar and full track advancement <Elikill58>
fa3e19f - Fix error <Elikill58>
b30c24a - Add actionbar <Elikill58>
b6802d4 - Prevent possible issue <Elikill58>
ee4e229 - Change default values <Elikill58>
541d53f - Fix 0/1 value <Elikill58>
a67162a - Better support for smithing task type in 1.20 <Krakenied>
edfc159 - Rewrite position task type <Krakenied>
816be92 - Fix build after rebase <Krakenied>
953ca7e - Get rid of tabs <Krakenied>
93e7821 - Fix not deleted bossbar <Elikill58>
a101ba1 - Add missing import <Elikill58>
c7c9acf - Rewrite & optimize boss bar <Krakenied>
1cbede7 - Add dedicated progress placeholders section <Krakenied>
78f8118 - Rewrite title and action bar handles Add hex support to action bar (Paper only feature) <Krakenied>
ae484b6 - Optimize and organize imports <Krakenied>
7f4b9d3 - Add block item dropping task type Closes https://github.com/LMBishop/Quests/issues/544 <Krakenied>
29d15b2 - Organize imports in common project <Krakenied>
41e6964 - Clean up task type registration <Krakenied>
43812ea - Optimize send track advancement method more <Krakenied>
b94b596 - Fix up task type manager <Krakenied>
68010d3 - Add and remove players from the boss bar synchronously <Krakenied>
b462fe2 - Farming task type rework Closes https://github.com/LMBishop/Quests/issues/548 <Krakenied>
15011f6 - Make boss bar color and style customizable <Krakenied>
157a13f - Detect the server version using a long-standing API <Krakenied>
c9d978f - Additional online check in inventory task type Fixes NPE on logout <Krakenied>
ba56278 - [ci-skip] Update Gradle wrapper <Krakenied>
9206827 - Remove expired links from docs <LMBishop>
af2b1f2 - Dynamic boss bar style and color support <Krakenied>
3f22618 - Better required amount detection <Krakenied>
9aa600d - Add cancel commands Partially closes https://github.com/LMBishop/Quests/issues/558 <Krakenied>
9043a4d - Improve item getters Implement separate skull getters <Krakenied>
8ddb69a - Schedule inventory check at location to avoid weird behaviour <Krakenied>
af711c9 - Add PyroFishingPro fishing task type <Krakenied>
d7f1c29 - Nullable block interact task type support <Krakenied>
25d27b2 - Remove unnecessary method calls <Krakenied>
5facd15 - Add useful method overloads <Krakenied>
1b44d06 - Implement projectile launching task type <Krakenied>
5b61fc4 - Fix walking task type not detecting horse mode <Krakenied>
25a2d1a - Bump Gradle wrapper to 8.5 <Krakenied>
ee59747 - Bump checkout and setup-java actions to v4 Improve workflow run condition <Krakenied>
98e55ac - Fix CoreProtect delay caused by queue Closes https://github.com/LMBishop/Quests/issues/162 <Krakenied>
369ded8 - Add namespaced sounds support Closes https://github.com/LMBishop/Quests/issues/585 <Krakenied>
554bb10 - Add namespaced types support to the 1.14+ item getter <Krakenied>
a55916d - Do not try to load tasks with unresolved task type Closes https://github.com/LMBishop/Quests/issues/583 <Krakenied>
e6f0d05 - Add FabledSkyBlock 3 support <Krakenied>
3551c1e - EcoMobs support <Krakenied>
b1bf539 - Add WildStacker support to mob killing and breeding task types Closes https://github.com/LMBishop/Quests/issues/584 <Krakenied>
a184e76 - Also allow '_' and '-' to be used as "characters". <svaningelgem>
65f0ad3 - Reverting back to for-loop because of performance considerations. <svaningelgem>
454c8d4 - List all available categories when you encounter a missing one. <svaningelgem>
597086d - camelCase the variable name. <svaningelgem>
2c96d1a - Add PlaceholderAPI support in GUI titles <AfkF24>
c5f63c4 - Set back button to correct slot if GUI trim is off <AfkF24>
b2918ae - Fix quests occupying pagination row slots <AfkF24>
af1a539 - Add GUI trimming options per GUI type <AfkF24>
e356e1c - Support custom elements in started quests menu <AfkF24>
48ee7a6 - Add async and refresh-ticks options to PAPI task type <Krakenied>
832e99c - Ensure that custom menu element commands are ran from Folia GlobalTickThread Closes https://github.com/LMBishop/Quests/issues/601 <Krakenied>
3c354a0 - Update documentation for release 3.15 <LMBishop>
df3263b - Add ZNPCsPlus support <Krakenied>
4cdb262 - Add ServerNPC support <Krakenied>
399dd21 - Handle empty names in another way <Krakenied>
704ece3 - Do not send track advancement for PAPI task type as it behaves really weird <Krakenied>
0229544 - Add ServerNPC and ZNPCsPlus interact task types too <Krakenied>
604537b - Use current hologram data for ServerNPC task types <Krakenied>
bb6a273 - Another compatibility requirement for ServerNPC tasks <Krakenied>
0cc6541 - Add PinataParty support Closes https://github.com/LMBishop/Quests/issues/518 <Krakenied>
c650dfb - Remove unnecessary classes from IridiumSkyblock JAR to reduce its size <Krakenied>
b636bef - Update documentation <LMBishop>
2343ebc - Bump version number <LMBishop>

More information

3.14.2

release11 июля 2023 г.

This update fixes an issue where the plugin would crash when attempting to modify quest progress files for offline players. This also fixes events for the ecobosses_killing task type not registering, and fixes errors thrown from the ShopGUIPlus task type.

Commit log since v3.14.1

8a0e5d3 - Add null check for shop and de-duplicate common code <LMBishop>
325b78f - Add @EventHandler annotation to BossKillEvent <LMBishop>
8017642 - Fix some moddata commands blocking the main thread <LMBishop>
01c1457 - Fix broken links in documentation <LMBishop>
3345d07 - Bump version number <LMBishop>

More information

Совместимость

Minecraft: Java Edition

1.21.x1.20.x1.19.x1.18.x1.17.x1.16.x1.15.x1.14.x1.13.x1.12.x1.11.x1.10.x1.9.x1.8.x

Поддерживаемые окружения

Сервер

Создатели

Детали

Лицензия:GPL-3.0-only
Опубликован:3 года назад
Обновлён:4 месяца назад
Главная