[RDQ] | Cross Server | Quests | Ranks | Tree | Passives/Unlocks | Stats | Achievements icon

[RDQ] | Cross Server | Quests | Ranks | Tree | Passives/Unlocks | Stats | Achievements -----

Custom rank tree, quests, stats, bounties, 30 unique passives and more!




Fix shop GUI for Atomic Deformation.
Support for 1.20.5+ is in RDQ 5. Join discord for further update information.
----------, Aug 17, 2024

Note: This update requires resetting your language files!
  • Updated InvUI to 1.30
  • Fixed bug in suffix title not storing the proper ID
  • Updated title switching player messages to support multi-language messages
  • Added weight option to config for titles
----------, May 17, 2024

  • Added optional global limit to Quantum Storage
  • Added rq about <passive title>
    • Perm required - RaindropQuests.command.about
    • Provides player information about passive including description, usages, ownership, and cooldown
  • Updated toggle command to use passive title instead of id for easier identification by players
----------, Apr 28, 2024

  • Fix discord message to strip colors
  • Fix null error during stat check when new players join
    • Caused by using RDQ placeholders during join event
----------, Apr 23, 2024

  • Fix rank obtained stat
  • Fix for rank GUI when no requirements present
  • Fix for discord message using placeholders
----------, Apr 21, 2024

  • Aura Skills support!
    • Language Files key changed from mcMMO to Skills
    • SkillsInterface added
      • All references to mcMMO have been changed to skill
    • Default skill levels in ranks when using Aura adjusted to account for 100 cap
    • plugins/RDQ/items.yml updated to reflect new skills
    • Potion crafted requirements are mcMMO only
    • Aura permissions added to RDQ create permissions command
  • plugins/RDQ/bin created!
    • The following folders have been moved into bin
      • assets
      • db
      • languages
      • lib
      • logs
  • Request: database.yml has been created
    • [Server] and [Database] section of config.yml moved to database.yml
  • Fix quest stats to show quest title instead of ID
  • Fix for stats improperly showing completions as two separate stats
  • Fix for Weekly and Daily quest stats
  • Fix to cs_CZ and el_GR lang file
  • Fix for mythic mob types in RDQ command
  • InvUI updated to 1.27
  • Updated RDQ message to catch null failures so RDQ does not stop
  • Removed all party mechanics from RDQ in favor of Trusted
  • Updated RDQ guidebook to support 100 pages
----------, Apr 18, 2024

  • Updated Spirit Walker default to 600 tickets (30 seconds) when taking damage
  • Fix pt_BR language file
----------, Apr 16, 2024

  • Added new passive Spirit Walker
    • Allows players to use SOUL SPEED enchant without durability loss
    • Server owners can disable passive for specific boots in passives.yml
    • InTownRequired only worked for Towny at this time
    • Disables if player takes damage within the last 1 tick by default
  • Updated Auto Crafter, Collector, and Quantum Storage Machines trusted mechanics
    • Towny or mcMMO no longer required
    • When viewing RDQ machines a "Trusted" button will be available
    • TrustedGUI shows other players. Click to trust a player. Trusted players can deposit and turn on/off machines.
    • Server owners can also enable offline player trust. Players will see a shift click option when enabled.
  • Fixed custom name item button for CollectorGUI
----------, Apr 14, 2024

  • Added new passive Spirit Walker
    • Allows players to use SOUL SPEED enchant without durability loss
    • Server owners can disable passive for specific boots in passives.yml
    • InTownRequired only worked for Towny at this time
    • Disables if player takes damage within the last 1 tick by default
  • Updated Auto Crafter, Collector, and Quantum Storage Machines trusted mechanics
    • Towny or mcMMO no longer required
    • When viewing RDQ machines a "Trusted" button will be available
    • TrustedGUI shows other players. Click to trust a player. Trusted players can deposit and turn on/off machines.
    • Server owners can also enable offline player trust. Players will see a shift click option when enabled.
  • Fixed custom name item button for CollectorGUI
----------, Apr 14, 2024

  • Added achievements check message to messages/server.yml config
  • Added achievements check completed to messages/server.yml
  • rq admin passive command now toggles passive if option is enabled in config
    • Ensures consistency across RDQ passive aquisition
  • Placeholder changes:
    • Fixed %rdq_ranks_tier%
    • Added disabled message to %rdq_quests_available%
    • Failed placeholders now return params or reason instead of throwing null
----------, Apr 14, 2024

  • Fixed orphan removal of RDQ blocks (Warning: fix requires DB reset)
    • Note: resetting DB will reset all data associated with RDQ
  • Added claims interface over Towny
  • Added husktowns implementation (experimental)
  • Removed testing code for new mechanic
  • Fixed bug where bounties will reset on restart
  • Fixed nation title when king in Towny
----------, Apr 10, 2024

  • Fixed Eco Jobs total job level calculation
  • Fixed Eco Jobs token creation using ID
----------, Apr 8, 2024

  • Fixed bug when picking up Quantum Storage
  • Added database startup message after DB finishes loading
  • CMI playtime, bedhome, sethome and recipe perms added to RDQ command
  • Fixed null error for Titles GUI in languages other than English
  • Removed severe debug message from testing
----------, Apr 8, 2024

  • EcoJobs support added!
    • Servers using EcoJobs will not have JOBS_VAULT_GAINED or <JOBNAME>_VALUE_GAINED statistics due to API limitations
  • Fixed title cost flag in Automatic Title Switcher
----------, Apr 7, 2024

  • RDQ Command Enhancements:
    • Expanded RDQ permissions command with browse, top, join, leave, leaveall, and info permissions.
    • Added Discord SRV use permission to RDQ permissions command.
  • Fixes and Updates:
    • Fixed loading issue with ar_EG language file.
    • Updated passive lore to utilize Placeholders.
    • Removed duplicate display of [Item] in rankup lore requirements.
    • Corrected reversed Web Lore and Lore for Rank10 (Master Gatherer).
    • Implemented check to notify players if total quest requirements are unmet for rankups.
  • Quest Refinements:
    • Adjusted Quest100 for fairness:
      • Modified lore to align with requirements.
      • Reduced cake requirement to 1.
      • Increased Raindrops reward to 25.
    • Updated lore for Quests 105, 111, 115, 200, 210, and 424 to accurately reflect requirements.
    • Clarified Quest501 instructions (Alabaster = Tier 2 Condensed Stone).
    • Clarified Quest502 instructions (Tier 9 Condensed Block).
  • Rank1 Modifications
    • Improved fairness of Rank1 requirements:
    • Changed requirement from Quest112 to Quest304.
    • Removed null cost.
    • Removed potion requirement.
  • Enhancements:
    • Refined rank requirement logic to handle cases where mcMMO (potion/skill requirements), Jobs (job requirements), or Economy (money requirements) are missing.
----------, Apr 7, 2024

  • Update requires server owners to reset their databases to support the new feature - if you do not reset; players toggled status will not save between restarts
  • Fixed Quest207 requirements lore
  • Added RaindropQuests.command.pouch to RaindropQuests.Player
  • Updated Spanish file to es_ES
  • Added color codes and clickable (Paper only) commands/links to player guidebook
  • rq pouch added to wiki and guidebook
  • Updated LanguageLoader to properly load recent language files into plugins/RDQ/languages folder
  • New Feature: Automatic Title Switching
    • While active, players prefix or suffix will automatically change if the player receives one of a higher tier.
    • Tier added to achievements config
    • Achievements with no tiers are set higher by default in RDQ config
    • Town titles are automatically considered higher than other titles during auto selection
    • Ranks are compared by their respective tier
    • New permissions
      • RaindropQuests.titles.active.prefix
      • RaindropQuests.titles.active.suffix
----------, Apr 6, 2024

  • Fixed a conflict with RDQ item and Leather
  • Updated guidebook to correctly identify rq shop command
  • Updated Forestry passive to require the correct quest by default
  • Updated Quest311 requirements lore
  • Updated Quest GUI to show quests on CD as barriers with cool down in lore
----------, Apr 5, 2024

  • Added player guidebook
  • Provided to players upon joining server for the first time.
  • Added config option to disable guidebook
  • rq give <PlayerName> guidebook 1 - spawns the guidebook
----------, Apr 5, 2024

  • Optimized SQL search statement for RPlayer object.
    • Improves query time when loading RDQ at startup and player join/quit events
    • Fixes server crash which sometimes occurred during search.
----------, Apr 4, 2024

  • Optimized data loading from DB at startup
  • Optimized shut down sequence
  • Fixed bstats metrics error
  • Fixed error related to RDQ Player data loading
----------, Apr 4, 2024

  • Added Czech language by request
  • Fixed StaticLoggerBinder error appearing in the logs at startup
  • Fixed LanguageLoader null error for RDQ machines
  • Fixed Location null error for RDQ machines
----------, Apr 3, 2024

  • Updated Ready message default to INFO level
  • Fixed double ROFL copter comment for files inside folders.
  • Updated Toggle button for Collector, Mechanization, and Quantum Storage machines to clearly express the current state of the machine
  • Added 5 new languages: Arabic, Farsi, Greek, Japanese, and Vietnamese
----------, Apr 3, 2024

  • Colorized RDQ logger messages for easier readability
  • Fixed critical error in RDQ block saving logic
  • Added new config option to enable further logging
----------, Mar 31, 2024

Fixed error in mechanization, collector, and qstorage usage perms
Fixed duplication error with Mechanization passive
Fixed bug causing non-recipe items to return to players inventory [Mechanization]
To avoid further issues, players will have to reopen the machine when clearing a recipe
----------, Mar 28, 2024

Added RaindropQuests.passives.<PassiveID>.use to RaindropQuests.player, RaindropQuests.passives.*, and RaindropQuests.* parent permission nodes.
Updated Quest503 to provide enchanted books rather than blank ones.
Fixed a try-with-resource error.
----------, Mar 26, 2024

Fixed 2 achievements requiring unrelated achievement
Fixed permission for rq achievements command
Added rq achievements all command
Updated dependency downloader to resolve maven issue
Inventory API updated
Towny updated to 0.100.1.0
mcMMO updated to 2.1.231
Mythic Mobs updated to 5.6.1
Plan updated to 5.6.2820
----------, Mar 25, 2024

Updated default recruit rank to display RDQ generated requirements in lieu of server owners preferring default configs.
----------, Mar 19, 2024

Fix for item retention passive cool down failing to trigger passive and giving a negative time.
----------, Mar 16, 2024

Addressed error in cooldowns for titles
Fixed melon wand in the shop [formerly giving auto craft hoppers]
Addressed bug in melon wand lore
----------, Mar 15, 2024

Updated language files so lore matches default passive values
Address issue in Korean language files where Passives were missing translations
----------, Mar 15, 2024

Address small error with legacy color codes
Change web server to be disabled by default
----------, Mar 14, 2024

  • Addressed flaw where a quest completion is required (rank up or quest turn in)
  • Fixed PAPI logic bug where the returned value must match config value
----------, Mar 1, 2024

Minor config fix for bukkit branches. Folia branch receives a number of fixes.
----------, Feb 22, 2024

Fixed extra requirements showing in ranks when soft depends are not present
Fixed Folia branch removing additional Bukkit only runnables
----------, Feb 22, 2024

Fix bug causing Passives Web GUI and Passives in-game GUI to clash; resulting in extra tags in-game. Thanks to @GreenArrow99 for reporting the error.
----------, Feb 21, 2024

  • Addressed logic failure accounting for quest completions in Kill, Potion Crafting, and PAPI requirements. Once initial threshold is achieved by players, the requirement became moot.
    • For example, if a quest requires 8 kills, once a players achieved 8 kills, the player met the requirement and could complete the quest repeatedly if no further requirements were present.
    • As of 4.3.7, players must obtained the kills for every turn in. I.e. Quest Requirement * Quest Completions = Player Number required.
    • This does not correlate to Rank requirements as players obtain the rank once.
  • Fixed error in LanguageLoader for default Quest801, Quest802, and Quest900.
  • Removed Slots button from RDQ Footer Vue Component
    • Slots removed due to changes in the Minecraft Usage Guildelines.
----------, Feb 19, 2024

  • Fixed bug causing auto crafter machines to save twice
  • Fixed bug causing RDQ Economy balance check to require double money needed
  • Added Folia metric for server stats tracking
----------, Feb 13, 2024

- Small bug fix for LanguageLoader's new passive
- Null checks for LanguageLoader's other languages
----------, Feb 7, 2024

We're thrilled to announce the latest updates and improvements in RDQ 4.3.3:

Web GUI Enhancement:
- Added a character limit to Web GUI rank title input.

Bug Fixes:
- Resolved an issue with UnknownServiceException sometimes occurring during shutdown.
- Fixed a bug affecting Captis, Piscatio, Amplication, Exterbekuxurus, and Twin Brew not deducting required funds when specified.
- Addressed a small bug in Forestry logic.

Language and Quest Enhancements:
- Resolved an issue with LanguageLoader not loading the first line of quest requirements and rewards. - Thanks to @GreenArrow99 for reporting the issue!
- Updated ItemRetention Passives to include a new passive ID (Note: the old one still functions).

Performance Improvements:
- Added a chunk-loaded check to Mechanization, Collector, and Quantum Storage machines, contributing to further reduced lag.

***New Commands***:
rq sage gui - Open sage GUI
rq sage mode - Toggle particle location

New Permissions:
RaindropQuests.command.sage
RaindropQuests.command.sage.mode

New Placeholders:
Introducing new placeholders for enhanced gameplay:
%rdq_passive_transmutation_apples_used%
%rdq_passive_transmutation_carrots_used%
%rdq_passive_transmutation_enchanted_used%
%rdq_passive_transmogrification_used%

New Stats:
Keep track of your Sage activities with the following new stats:
SAGE_DATE
SAGE_USED
SAGE_SPENT_ECONOMY
SAGE_SPENT_RAINDROPS

Explore these exciting updates, and as always, thank you for being a part of the RDQ community!
----------, Feb 7, 2024

Small bug fix causing a few stats not firing
Folia branch released! For folia, visit discord, Modrinth, or Hangar.
----------, Feb 2, 2024

- Removed RDQ Towny placeholder in lieu for TownyAdvanced placeholders
- Changed Quest900 placeholder to Towny provided one
- Removed extra line in the language files for Quest900

New Placeholders:
%rdq_ranks_greaterthan_<Number>% - returns true/false if player has at least <Number> ranks
%rdq_ranks_lessthan_<Number>% - returns true/false if player has no more than <Number> ranks
%rdq_ranks_tier_greaterthan_<number>% - returns true/false if player has at least <Number> tier
%rdq_ranks_tier_lessthan_<number>% - returns true/false if player has no more than <Number> tier
%rdq_ranks_tier% - Returns players highest tier
%rdq_town_plot_greaterthan_<Number>% - returns true/false if player has at least <Number> town plots (blocks)
%rdq_town_plot_lessthan_<Number>% - returns true/false if player has no more than <Number> town plots (blocks)
%rdq_quests_count_greaterthan_<Number>% - returns true/false if player has at least <Number> quests completed
%rdq_quests_count_lessthan_<Number>% - returns true/false if player has no more than <Number> quests completed
----------, Feb 1, 2024

We're thrilled to announce the release of RDQ 4.3.1, packed with new features, enhancements, and bug fixes to elevate your Raindrop experience. This update focuses on improving quality of life, expanding language support, and delivering a smoother overall gameplay. Make sure to reset your language files when updating!

- Introduced the functionality to seamlessly add items to bounties via the GUI.
- Resolved a NullPointError in LanguageLoader related to the PassivesGUI, ensuring smoother functionality.
- Corrected an issue where the off message for AutoCrafters was incorrectly displaying as Collectors.
- Upgraded InvUI to version 1.25, incorporating the latest enhancements and improvements.
- Expanded language support by introducing translations for the remaining three RDQ machines.
- Implemented translations for bounty mechanics, enhancing accessibility and user understanding.
- Incorporated a NullPointerError check for Messages, contributing to overall system robustness.
- Implemented a server stopping check in database read methods, enhancing system stability.
- Addressed and resolved a lag issue in the shutdown sequence, improving performance during system termination.
- Optimized the Auto Craft Hopper GUI to center the crafting matrix for a more user-friendly experience.
- Rectified an issue where the auto craft hopper was not displaying the result in the GUI as intended.

/rq admin quests remove <TargetPlayer> <QuestID> - command removed
/rq admin quests reset <TargetPlayer> [QuestID] - QuestID is optional. If left blank, all quest cooldowns are reset
/rq bounty create <TargetPlayer> <Type> <Amount> - Type: economy | raindrops | items
/rq bounty add item <TargetPlayer> - removed in lieu of GUI option
----------, Jan 29, 2024

- Fixed error in Language Loader for quest titles
- Fixed Italian locale Items section
- Added more hardcoded translations to locales
- Fix for %rdq_achievements_<achievementID>_title% placeholder
- Moved MythicMob death logic to MM Handler for improved dependency control
- By request: Custom RDQ Bounty System (Experimental)

New Commands:
/rq bounties - Open bounties GUI
/rq bounty create <TargetPlayer> <Type> <Amount> - Type: economy | raindrops
/rq bounty add item <TargetPlayer> - Adds currently held main item to bounty
/rq admin bounty remove <TargetPlayer>

New Permissions:
RaindropQuests.command.create.bounty - required to create bounty
RaindropQuests.command.bounty.add.item - required to add items to bounties
RaindropQuests.command.bounty- required to open bounty GUI
RaindropQuests.bounty.target - Required to open player bounty GUI
RaindropQuests.command.admin.bounty.remove - Required to remove bounty

New Stats:
BOUNTY_KILLS - Total bounty kills
BOUNTY_DEATHS - Total bounty deaths
BOUNTY_ECONOMY - Total funds from bounties
BOUNTY_RAINDROPS - Total raindrops from bounties
BOUNTY_ITEMS - Total items from bounties

New Placeholders:
%rdq_bounty_kills%
%rdq_bounty_deaths%
%rdq_bounty_economy%
%rdq_bounty_raindrops%
%rdq_bounty_items%
----------, Jan 28, 2024


Changes to mcMMO Handler so RDQ is not utilizing getExperienceOffline which is currently not working in the mcMMO API.
----------, Jan 27, 2024

- Additional checks for custom jobs

New Commands:
/rq admin ranks add <TargetPlayer> <rankID> - Apply player rank to DB and LuckPerms
/rq admin ranks remove <TargetPlayer> <rankID> - Removes player rank from DB and LuckPerms
/rq admin ranks clear <TargetPlayer> - Reset ranks for a player
/rq admin achievements add<TargetPlayer> <AchievementID> - Add achievement to a player
/rq admin achievements remove <TargetPlayer> <AchievementID> - Remove achievement from a player
/rq admin achievements clear <TargetPlayer> - Reset all achievements for a player
/rq admin stats clear <TargetPlayer> - Reset all stats for a player
/rq admin quests remove <TargetPlayer> <QuestID> - Reset cool down of specified quest
/rq admin quests reset <TargetPlayer> - Reset all quest cool downs for player

New permissions:
RaindropQuests.command.admin.ranks.add
RaindropQuests.command.admin.ranks.remove
RaindropQuests.command.admin.ranks.clear
RaindropQuests.command.admin.achievements.add
RaindropQuests.command.admin.achievements.remove
RaindropQuests.command.admin.achievements.clear
RaindropQuests.command.admin.stats.clear
RaindropQuests.command.admin.quests.remove
RaindropQuests.command.admin.quests.reset
----------, Jan 27, 2024

Locale files added for multi-language support - supported languages include English, Danish, German, Spanish, Finnish, French, Italian, Korean, Polish, Portuguese, Portuguese (Brazilian), Russian, Swedish, Turkish, and Chinese
To generate language files, delete everything except plugins/RDQ/lib, plugins/RDQ/db, and plugins/RDQ/assets folders
All name fields throughout configs have been changed to Title for consistency
Custom LanguageLoader implemented
Small null catch for ranks without a title in Web GUI
----------, Jan 27, 2024

Added further exceptions for Spigot servers
Updated configs to utilize legacy colors for Spigot servers
Fixed &rdq_quests_<questID>_title% and %rdq_quests_<questID>_count% placeholders
----------, Jan 25, 2024

Fix to default configs - Achievements YAML and Ranks YAML
RDQ Placeholder catch for mcMMOPlayerNotFoundException
rq create permissions fix
----------, Jan 20, 2024

Additional checks for soft dependencies where necessary
----------, Jan 20, 2024

Further item quest requirement refinements
----------, Jan 20, 2024

Minor fix to random quest mode startup sequence
----------, Jan 19, 2024

  • Removed messages in quests.yml in favor of plugins/RDQ/messages/quests.yml already in place
  • Rectified a minor error in the default quests.yml configuration
  • Enriched quest requirements by integrating custom RDQ items
  • Enhanced the logical flow of quest handlers for improved item checking
  • Expanded the quest repertoire, elevating the count from 19 to over 100 quests in RDQ version 4.2.0 and beyond
  • Introduced 4 new Achievements intricately tied to quests
  • Revamped the Job Handler for more effective management of custom jobs
  • Changed RStat from TOKEN to TOKENS where applicable
  • Implemented sorting of quests based on their unique IDs for better organization
  • Added support for potions in item requirements, previously limited to "crafted potions" check
  • Streamlined the setup of RPlayer objects upon player join to eradicate null errors during RDQ updates
  • Fine-tuned RStats to adeptly handle custom Jobs and Skills
  • Made minor adjustments to default achievements for better coherence
  • Increased the default raindrop cost for passives to align with the influx of new quests
  • Incorporated NonNull checks to ensure robustness in the achievements GUI
  • Optimized default achievement requirements for a more balanced gameplay experience
  • Addressed the usage of mcMMO API (%rdq_mcmmo_power_level%) to exclusively consider online players, as the offline player method in mcMMO was found to be non-functional
  • Activated player messages by default for Quests, Ranks, and Achievements
  • Rectified a utility method in the message system to ensure accurate communication with players
  • New Command
    • rq admin quest reset <TargetPlayer> <QuestID>
  • New RDQ Placeholders:
    • %rdq_jobs_<JobName>_levels_gained%
    • %rdq_jobs_<JobName>_tokens_obtained%
    • %rdq_jobs_<JobName>_tokens_used%
    • %rdq_jobs_<JobName>_vault_gained%
    • %rdq_towny_blocks%
----------, Jan 15, 2024

Fix a critical typo error in item retention passive logic - Thanks to @QuickLAW for reporting the issue!
----------, Jan 12, 2024

  • Small fix for web GUI throwing Vue version mismatch error
----------, Jan 11, 2024

NOTE TO SERVER OWNERS: Due to an ID change for the passives, server owners will need to provide players the following passives if they have been unlocked. Use /rq admin passive <TargetPlayer> <PassiveID> <true | false>

The following passives have been renamed to further enhance user experience:

Wood Passive > Forestry
Iron Passive > Forgecraft
Gold Passive > Prosperity
Diamond Passive > Brilliance
Nether Passive > Infernalism
Bonus Passive > Godsend
Craft Nether Armor > Netherweaving
Craft Nether Tools > Abyssal Crafting
Craft Nether Weapons > Demonforging
Potion Extend > Eternelixiris
Potion Return > Twinbrew Mastery
Potion Strength > Amplification

Nether crafting passive requirements changed from ingots to scrap. This improves the effectiveness of the passive while still requiring basic materials necessary to obtain netherite items.

Nether tools now require copper ingots instead of sticks by default.
----------, Jan 11, 2024

New placeholder: %rdq_rank_total% | %rdq_r_total% | %rdq_ranks_total% - returns total number of ranks obtained
6 new stats added for melon condensing
Windows fix for dependency loading

Commands:
/rq creategroups changed to /rq create groups
/rq create permissions added - Adds default permissions based on plugins installed on server. Currently supports RDQ, Towny, mcMMO, CMI, and Essentials
/rq condense melons - condense melons | Permission: RaindropQuests.command.condense
----------, Jan 10, 2024

Small bug fix for StatsGUI throwing NullPointerError - Thanks to @FlexouzMV
----------, Jan 8, 2024

- Adjusted default passive values for improved balance within RDQ.
- Modified Captis: the "Amount" field is now the "Rate" field.
- Enhanced Captis logic to ensure the passive only triggers once per fishing event.
----------, Jan 8, 2024

- Paper servers fix on startup
- Web service fix to accommodate new library manager
----------, Jan 7, 2024

- Fix for NullPointerException on Settings object.
----------, Jan 7, 2024

- Adjusted default achievement tier colors for consistency.
- Updated default quest requirements in Rank1 for accuracy.
- Introduced custom money to rank requirements, transitioning from the experimental phase.
- Introduced a new permission: RaindropQuests.achievement.<AchievementID>. This permission is necessary to obtain specific achievements.
----------, Jan 6, 2024

Add try-with-resource to MythicBukkit calls
Made Depends check static for better management
Moved startup logic to PluginManager for external library loading
Optimized support for Spigot servers
----------, Jan 6, 2024

Moved RDQ dependencies to external library download/loader to reduce jar size for deployment.
----------, Jan 6, 2024

- Implemented custom LibraryManager for external jar loading. Thanks to LuckPerms and @AlessioDP
- Updated shutdown sequence implementing CompletableFutures to improve speed and maintain safe shutdown logic
- Added expections for spigot servers to PlayerInteractEvent - thanks to @FlexouzMV
----------, Jan 5, 2024

- Fix to web GUI showing up in-game on some occasions - Thanks to @FlexouzMV
- Fix to null Mythic Mobs error - Thanks to @FlexouzMV
----------, Jan 2, 2024

Fix to piscatio throwing mcMMO XPGainReason error. Thanks to @FlexouzMV for reporting the issue.
----------, Dec 31, 2023

Gratitude is extended to @FlexouzMV for their invaluable contribution toward meticulous testing, aiding in the meticulous identification and resolution of bugs and errors. This update encompasses the following enhancements:

- Rectification of errors pertaining to machine purchases within the shop GUI
- Optimization and refinement of cooldown mechanisms across RDQ
- Resolution of issues within the passives GUI, rectifying the incorrect display of ownership for players lacking the respective passive
- Rectification of errors in mcMMO placeholders
- Introduction of a preliminary version of the wiki, now accessible
----------, Dec 30, 2023

Thanks to @FlexouzMV for discovering error in Quantum Storage code.
Additional optimizations to database session threads.
----------, Dec 30, 2023

A huge shoutout to @FlexouzMV for their dedicated testing efforts and meticulous error reporting! Their invaluable input led to pinpointing critical issues within RDQ and optimizing the plugin for an enhanced user experience. Here's a summary of the latest changes:

- Addressed default quest yaml to seamlessly accommodate Essentials users.
- Resolved logic errors encountered during passive purchase within the GUI.
- Rectified null errors associated with Titles functionality.
- Implemented a significant update to RDQ's database save logic, resolving a critical RPlayer object reset bug.
- Fixed tab-complete suggestion logic errors and introduced updated suggestions.
- Streamlined data loading and shutdown logic for improved efficiency.
- Enhanced RDQ log messages, facilitating easier debugging processes.
- Cleaned up outdated logger messages for a more refined debugging experience.
----------, Dec 30, 2023

- Small fix to a number of usage permissions for passives
- Fix to %rdq_passives_all% placeholder
- A preliminary wiki is now available!
----------, Dec 25, 2023

Minor fix to ranks.yml default description
Fixed title count (was concatenating previously)
Updated API used to implement GUI - Thanks to @EspRene

Updated Soft Depends:
mcMMO from 2.1.222 to 2.1.226
PAPI from 2.11.3 to 2.11.5
Towny from 0.99.5.0 to 0.100.0.0
Jobs from 5.2.1.2 to 5.2.2.2
----------, Dec 20, 2023


- Fixed a couple message errors when spending custom RDQ money/economy in plugin
- Added color codes to economy/RDQ custom money value change messages for easier in-game view
- Removed glide and fly mechanics from condense slow (only intended to be a nuisance mechanic)
- Moved player inventory checks for condense items to an Async task
- Fixed several bugs to condense slow. Thanks @WickedGoom. Added/updated condense checks to the following events:
--- Player clicks item in inventory
--- Player drags item in inventory
--- Player closes inventory (such as leaving an item in a crafting table and closing the inventory)
--- Player crafts item (when a condense item is made)
--- Player joined server
--- OP command is issued on the player
--- Player picks up item
--- Player drops item
----------, May 25, 2023

- Added slow option to condense
- Fixed bug in passive command to set on command issuer and not target
- Fixed bug when running passive command in console
- Fixed crafting logic for passives and optimization bug
- Added town only option to condense passive crafting
- Changed kill counter database to lower case columns names - wrompus is sorry. 4.0.0 will rework the DB to handle updating
- Fixed MelonWand tabcomplete
- Added option to use melon wand on chests

Permission Change:
RaindropQuests.command.ranks.bypass.* is now RaindropQuests.bypass.*

New Permissions:
RaindropQuests.passive.condense.bypass.slow - bypass condense slow passive debuff if enabled
RaindropQuests.item.melonwand.chest - use melonwand on chests

New Placeholders: The following returns the values from the config %RDQPassives_<PassiveID>_name%
%RDQPassives_<PassiveID>_lore%
%RDQPassives_<PassiveID>_material%
%RDQPassives_<PassiveID>_chance%
%RDQPassives_<PassiveID>_vault%
%RDQPassives_<PassiveID>_currency%
%RDQPassives_<PassiveID>_amount%
%RDQPassives_<PassiveID>_orecost%
%RDQPassives_<PassiveID>_cost%
%RDQPassives_<PassiveID>_nethermats%
%RDQPassives_<PassiveID>_index%
%RDQPassives_<PassiveID>_requirements%
%RDQPassives_<PassiveID>_primary%
%RDQPassives_<PassiveID>_quasiprimary%
%RDQPassives_<PassiveID>_goldenapple%
%RDQPassives_<PassiveID>_goldencarrot%
%RDQPassives_<PassiveID>_enchantedgoldenapple
%RDQPassives_<PassiveID>_cooldown%
%RDQPassives_<PassiveID>_storagelimit%
%RDQPassives_<PassiveID>_passthrough%
%RDQPassives_<PassiveID>_fullpassthrough%
%RDQPassives_<PassiveID>_townonly%

Player Specific Placeholders:
%RDQPassives_<PassiveID>_player% - check if player has passive
%RDQKills_<EntityType>% - return players kill count. Note: Use "player" for PVP kills
%RDQPotions_<PotionID>% - return players potion crafted count
----------, May 21, 2023

THIS UPDATE CHANGES CONDENSE ITEMS. PLEASE MAKE SURE TO REPLACE PLAYERS CURRENT CONDENSE ITEMS. If you changed the items.yml or create custom items for your server you may be familiar with this.

Please see wiki for config and recipe changes. https://plugins.amzmcwiki.com/

- Fixed web GUI home page
- Stopped non-players from taking any RDQ blocks - thanks @ bloodzack12
- Added option to make RDQ items immune to explosions
- updated block status if explosion effects RDQ block
- Condense items now glow enchanted for easier identification
- Default items.yml updated to show tier of condensed block
- Added more syntax checks to give command
- Updated balance change messages. Now updates player with value loss/gained and new balance
- Added nether gold to superheat
----------, May 21, 2023

Fix to rank up checks when using statistics.
----------, May 20, 2023

- Bug fixes for KillCount, KillTop, MythicCount, MythicTop commands
----------, May 20, 2023

- Fixed give command to work in console
- Fixed cobblestone condense accidentally using stone
- Added 9 tiers of stone condense
- Fixed permissions check for JobsToken and mcMMOTokens when used on a specific job/skill
- Fixed JobsToken and mcMMOToken give commands error when syntax is incorrect
- Stopped hoppers that effect RDQ blocks
- Transmutation buffed: Enchanted Golden Apples now give 8 Gold Blocks
- Superheat buffed: 2 Iron Ores = 32 Ingots; 2 Gold Ores = 32 Ingots; 2 Copper Ores = 64 Ingots
- Added permission not set notification when purchasing passive

Thanks to @ bloodzack12 for finding the following bugs to fix:
- Fix to potion count command
- Bug fix for toggle command
- Fixed condense tier 1 recipe bug
- Fixed MythicCount to not show vanilla mobs when overriding them with MM

Custom Placeholders added:

- %RDQQuest_total% - returns players total quest completions
- %RDQQuest_<QuestID>_Completions% - returns players specified quest completions
- %RDQQuest_<QuestID>_Name% - returns specified quest name
- %RDQQuest_<QuestID>_CoolDown% - returns specified quest cool down
- %RDQQuest_<QuestID>_Limit% - returns specified quest completion limit
- %RDQQuest_<QuestID>_Lore% - returns specified quest lore
- %RDQQuest_<QuestID>_Currency% - returns specified quest custom RDQ currency reward
- %RDQQuest_<QuestID>_Vault% - returns specified quest economy reward
- %RDQQuest_<QuestID>_Button% - returns specified quest GUI button
- %RDQQuest_<QuestID>_Message_Completed% - returns specified quest completion message
- %RDQRanks_highest_id% - get players highest (weight) rank ID
- %RDQRanks_highest_name% - get players highest (weight) rank name
- %RDQRanks_<RankID>_Player% - Returns true if players has rank/false if player does not
- %RDQRanks_<RankID>_RankName% - returns players specified rank name
- %RDQRanks_<RankID>_Material% - returns players specified rank material
- %RDQRanks_<RankID>_Lore% - returns players specified rank lore
- %RDQRanks_<RankID>_WebLore% - returns players specified rank weblore
- %RDQRanks_<RankID>_Quests% - returns players specified rank quest requirements
- %RDQRanks_<RankID>_RankID% - returns players specified rank id
- %RDQRanks_<RankID>_RequiredRanks% - returns players specified ranks required ranks to obtain
- %RDQRanks_<RankID>_mcMMO% - returns players specified rank mcMMO requirements
- %RDQRanks_<RankID>_Jobs% - returns players specified rank job requirements
- %RDQRanks_<RankID>_Kills% - returns players specified rank kill requirements
- %RDQRanks_<RankID>_Path% - returns players specified rank path
- %RDQRanks_<RankID>_LuckPermsGroup% - returns players specified rank LuckPerms group
- %RDQRanks_<RankID>_Prefix% - returns players specified rank prefix
- %RDQRanks_<RankID>_Suffix% - returns players specified rank suffix
- %RDQRanks_<RankID>_Weight% - returns players specified rank weight
- %RDQRanks_<RankID>_Tier% - returns players specified rank tier
- %RDQRanks_<RankID>_Commands% - returns players specified rank commands
- %RDQRanks_<RankID>_Cost% - returns players specified rank cost requirements
- %RDQRanks_<RankID>_Potions% - returns players specified rank potion requirements
----------, May 20, 2023

- Fixed crafting logic to cancel event if server is behind - warning player
- Fixed info item to update when quests are turned in; additionally changed info item to OfflinePlayer
- Added info item to Passives GUI
- Added total quest requirements to ranks
- Added required RankUp permission to default player permission
----------, May 18, 2023

Condense has been expanded up to 9 tiers. This will require 9 ^ 9 (387,420,489) dirt, stone, sand, netherrack, end stone, or gravel to reach tier 9.

- Added 4 more Tiers of Stone and Dirt to condense
- Added 9 tiers of Sand to condense
- Added 9 tiers of netherrack to condense
- Added 9 tiers of end stone to condense
- Added 9 tiers of gravel to condense
- Optimized block break logic
- Fixed bug in player interact event
- Passive subcommand enabled for console
- Fixed inherited RaindropQuests.quests.* permissions
- Moved heavy crafting logic to task scheduler. Updated logic to only run passive checks once (such as shift clicking)
----------, May 17, 2023

Version 3.2.2

- Balanced Nether Recipes
- New Crafting Recipe Wiki - https://plugins.amzmcwiki.com/en/RaindropQuests/Recipes
- Non-op crafting requirement for RDQ items removed since Crafting Logic has been updated
- Added missing Brown Dye recipe for Mixologist
- Fixes bug requiring case sensitive item IDs

New Permissions
RaindropQuests.crafting.dyes.brown
----------, May 15, 2023

Hotfix for suffix GUI when using Scroll mode.
----------, May 14, 2023

Hotfix for scroll GUI rankup.
----------, May 14, 2023

Version 3.1.9

- Fixed Town Dependency Checks. Thank you @Obviouslee
- New quests.yml default config. 19 available quests
- quests.yml warnings update on plugin startup
- passives.yml warnings update on plugin startup
- Added non-pooled quests to all related GUIs
- Updated cool downs to show as day, hours, minutes, and seconds to players.
- Ranks/ranks.config change: GUIType Removed
- config.yml change: GUIType added to GUI.<GUI> where applicable. See wiki for new config
- Default GUIType changed to Scroll to support large amounts of ranks, quests, and achievements
- Reload command reworked and functions as intended
- New Job specific level up token
- new Skill specific level up token

New commands:
/rq give <PlayerName> mcMMOToken <Amount> - no change (all mcMMO selection GUI)
/rq give <PlayerName> mcMMOToken <SkillName> <Amount> - give players skill specific token (provides level up when used and deletes)
/rq give <PlayerName> JobsToken <Amount> - no change (all job selection GUI)
/rq give <PlayerName> JobsToken <JobName> <Amount> - give players job specific token (provides level up when used and deletes)
/rq selectnewquests true|false - manually roll new quests. True will reset the timer

New Permissions:

RaindropQuests.command.give.<SkillName> - required to give specific mcMMO token (appropriate player permission still required to use)
RaindropQuests.command.give.<JobName> - required to give specific Jobs token (appropriate player permission still required to use)
RaindropQuests.command.SelectNewQuests
----------, May 14, 2023

- Condense recipes no longer interfere with other recipes.
- Condense recipes now show in the recipe list.
- Bug fixes for the new database interface
- Restricted shift click crafting while passives are active. This is to reduce lag.
Code (Text):
Crafting:
  # Note: setting true may result in server lag!
  # When enabled, allow players to shift click craft when passives are active
  # If players have no active passives, shift click is enabled as normal
  AllowShiftClick: false
-New config option! Random quest pool! This option allows server owners to specify which quests are in the random quest pool. Any quests that are not in the pool will be available to all players at any time.
Code (Text):
Quests:
  # Enables randomly available quests
  Random: false
  # Number of quests randomly available
  Available: 2
  # Pool of available quests.
  # If Random is enabled and the pool is empty, all quests are used
  # Quest IDs for example Quest1, Quest2, Quest3 are default quest IDs
  Pool: [Quest1, Quest2]
  # Cool down before new quests are available - server wide - seconds
  CoolDown: 86400
  # If using MySQL - One server must have this enabled to use Quest Random Available across server networks
  # If this is enabled - every server will select and change the available quests when the timer is met
  # For SQLite users - Leave enabled
  Master: true
New command!
Code (Text):
/rq toggle <PassiveName>/All  true/false - toggle specific (or all) passive(s) on/off
----------, May 12, 2023

Version 3.1.7

***THIS UPDATE BREAKS OLD DATABASES - THIS IS THE FINAL DATABASE BREAKING UPDATE. 4.0.0 WILL INCLUDE A DATABASE AND CONFIG UPDATER***

Add cross server support for web GUI online status
Added lore, web lore, and show requirements options to ranks
Fixed hopper inventories trusted players when party changes members
Fixed quest completion resetting mechanization and crystallize to passives for players
Added permission check for using hopper
ranks.yml Change!!! - Crafting changed to PotionsCrafted
Fixed rank up job requirements - also added better config notes for server owners - and by request total job level
Fixed economy setup check on plugin startup
Fixed some minor prefix/suffix bugs
Fixed PassivesGUI tab complete
Fixed Quest null error when rewards are empty
Town Creation and Town Fallen discord notifications
Removed all Deprecated methods from build jar
Removed old Discord webhooks from discord.yml
Town prefix/suffix bug fix
Fixed mcMMO party trust logic when players change parties
DBInterface 2.0!!!
- Complete database overhaul
- Numerous optimizations for accessing and writing data
- Bug fixes for block data
- Bug fixes for quest tables when random mode enabled

New Passive ***Collector*** - Let players collect items!
- Exclusion list
- Only player owners can place collectors - trusted players can deposit funds
- Owner set when collector is given to player
- Server owners set collection interval and radius

New option: Statistics!!! - Allows the usage of MC statistics in quest and rank requirements
Code (Text):
# See wiki for full config example
<StatisticID>:<Amount> || <StatisticID>:<Material>:<Amount>
RankID:
  Statistics: ["play_time:1000", "item_crafted:crafting_table:1"]
  PotionsCrafted: []
QuestID:
  Statistics: []
New option: Achivements/Titles!!! - Server owners set achievements using PlaceholderAPI and players can select the prefix/suffix associated in the config

New permissions:
RaindropQuests.command.ranks.bypass.statistics
RaindropQuests.command.ranks.bypass.* - give all bypass perms
RaindropQuests.command.AchievementsGUI
RaindropQuests.command.GUI.* - give all GUI permissions
RaindropQuests.player.* - All recommended default player only permissions (ability to use player needed commands, passives (once unlocked), quests, ranks, and GUIs) Note: This permission is now given to players by default

New Commands
/rq AchievementsGUI

Please see the wiki for config changes!
----------, May 11, 2023

Fixed EMS/CallMod to use PlaceholderAPI
Added DiscordSRV channel options to discord.yml
Updated messages.yml
Review Brewer class and replace with custom potion enums
Add color code option to custom money name
Fixed condense to take cost from player upon crafting
Deprecated old discord methods in favor of DiscordSRV - Discord webhook method is still available but is recommended to use DiscordSRV as it can handle larger amounts of messages. Will be removed in a future update
Moved all Deprecated classes to Deprecated Package
Fixed online/offline status in Web GUI
----------, Apr 17, 2023

Fixed info command to use new DBInterface
Removed Citizens in lieu of setup through Citizens - everything RDQ did can be done with Citizens commands instead - and provide better functionality
- Removed all NPC commands
- Removed all NPC permissions
Added /<BaseCommand> which will provide players a pageable list of available commands

By Request: ***Links feature!***
- Provide players custom links using RDQ command!
- /rq link provides players pageable list of available links - each link is clickable Note: player only command (Player will not see links they do not have permission for)
- /rq link <PageNumber> - go to specific page - Note: Player only
- /rq link <TargetPlayer> <PageName> - provide player a clickable link - Note: Server and Player command
- Set link id (unique - permission - key), link name (appears in-game), hex color (link color), description (hover text), and URL (location) in links.yml

Permissions:
- RaindropQuests.link.* - Parent permission to view and use all links
- RaindropQuests.link.<LinkID> - Permission to use specific link
- RaindropQuests.command.link - Permission to use link command
- RaindropQuests.command.LinkTarget - Permission to send a link to another player (target only requires permission to open link i.e. RaindropQuests.link.LinkID)
- Added RaindropQuests.item.mcMMOTOken.* parent permission
- Added RaindropQuests.item.JobsToken.* parent permission
- Fixed RaindropQuests.* not inheriting some new permissions

See wiki for new links.yml!
----------, Apr 16, 2023

Fixed bug in melon wand
Fixed color codes in LoadBlocks command
Fixed major bug with custom block detection failing after server restart - THIS REQUIRED A DATABASE STRUCTURE CHANGE - BACK UP YOUR DBs and manually provide players their items back - wrompus is sorry :(
All items in items.yml support color codes

New Passive! ***MECHANIZATION*** - Allows the usage of Auto Crafting Hoppers!
- After custom hopper receives the necessary recipe items, the crafted result will be outputted
- Ownership (player) is set upon placing the custom hopper
- Server owners can set costs including: custom RDQ currency or Vault supported economy - to set the recipe and/or crafting the custom item.
- Player requires Mechanization to set the recipe and utilize auto crafting
- Owners (player) can set trusted mcMMO party members or Towny town members (trusted members can see storage, bank, cost to craft, and deposit buttons)
- Server owners can set whether recipe or non-recipe items passthrough or hault the hopper
- Server owners can set the maximum storage limit of a hopper. I.e. if limit is 5 and a Diamond Shovel is set - the hopper will not store more than 10 sticks or 5 diamonds. (-1 for infinite storage - NOT RECOMMENDED)
- Checks if player has passive when crafting custom RDQ items
New Items! ***mcMMO Token and Jobs Token*** - Allows you to level up
- Great reward option for servers!
- GUI for players to view and apply level up
- Server owners can disable either token, set each item material, name, and lore, and set a level limit!
- Color codes available for both token and GUI

New Commands:

/rq give <PlayerName> AutoCraftHopper <Amount>
/rq SaveHoppers
/rq LoadHoppers
/rq give <TargetPlayer> mcMMOToken <Amount>
/rq give <TargetPlayer> JobsToken <Amount>

New Permissions

RaindropQuests.command.quests - new parent permission - inherits all child permissions
RaindropQuests.quests - new parent permission - inherits all child permissions
RaindropQuests.command.SaveBlocks
RaindropQuests.command.LoadBlocks
RaindropQuests.command.give.mcMMOToken
RaindropQuests.command.give.JobsToken
RaindropQuests.item.JobsToken - inherits all child permissions
RaindropQuests.item.mcMMOToken- inherits all child permissions
RaindropQuests.item.JobsToken.<JobName> - required to use token on job
RaindropQuests.item.mcMMOToken.<SkillName> - required to use token on skill
----------, Apr 11, 2023

Added default to Expedire seeds cost if missing in config for easier upgrade from older versions
----------, Apr 5, 2023

Broken update sorry
----------, Apr 4, 2023

Added plugin config stats to plugin startup logger info
Fixed plugins that save mats to roll on all items used
Fixed percent chance for wood, iron, gold, diamond, nether, bonus, potion return, extend, and strength passives
Added Seeds to Cost section of Expedire so users can set the conversion ratio for the passive
----------, Apr 4, 2023

Fixed RankGUI to use custom Potion Enums
Replaced all constructors passing RaindropQuests instance and implemented static getInstance() - reducing code and optimizing performance
Fixed Passive messages cool down interval not setting
Fixed passive logic bug
Fixed Transmogrification passive not using config amount
Add cost to use passive to options
Added default config options to missing options to reduce Null errors when config is not set properly or updated from old version
Fixed Tab Completion for give command permissions
Fixed Rocky Dirt item meta
Fixed give command
Added custom currency to give command. Default: /rq give <PlayerName> Raindrops 1
Updated passive logic for optimization and reducing duplicate code

################################################
# #
# Passives #
# #
# Developed by ItsRainingHP #
# Join 1.19.4 server at AntiMatterZoneMC.com #
# https://discord.gg/PqqXNNBs9Z #
# #
# Support #
# https://discord.gg/pqG9DWm #
################################################
################################################
# #
# DO NOT CHANGE ANY YML SETTING NAMES #
# #
################################################
Passives:
Wood_Passive: # <-- DO NOT CHANGE THESE
# Passive Name
Name: "Wood Passive"
# Passive description
Description:
- "Chance to save wood when crafting!"
- "Cost 20"
- "Requires: Quest1 completed"
# Symbol in the GUI - Must be a minecraft material
Symbol: Stick
# Chance to trigger passive
Percent: 0.9 # 90 percent
# Required money to purchase passive
Economy:
Vault: 200
Currency: 20
# Cost to use passive
Cost:
Vault: 0
Currency: 0
# Items the passive effects
Items:
- STICK
- oak_log
# Required quest completions to purchase passive
Requirements:
# Format: [<QuestName, <Completions>]
Quests: [Quest1, 1]
Cooldown: 300
Iron_Passive:
Name: "Iron Passive"
Description:
- "Chance to save iron when crafting!"
- "Cost 40"
Symbol: Iron_Ingot
Percent: 0.5 # 50 percent
Economy:
Vault: 200
Currency: 20
# Cost to use passive
Cost:
Vault: 0
Currency: 0
Items:
- Iron_Ingot
Requirements:
Quests: []
Cooldown: 300
Gold_Passive:
Name: "&4Gold Passive"
Description:
- "&6Chance to save gold when crafting!"
- "Cost 60"
Symbol: Gold_Ingot
Percent: 0.5 # 50 percent
Economy:
Vault: 200
Currency: 20
# Cost to use passive
Cost:
Vault: 0
Currency: 0
Items:
- Gold_Ingot
Requirements:
Quests: []
Cooldown: 300
Diamond_Passive:
Name: "&dDiamond Passive"
Description:
- "&fChance to save diamond when crafting!"
- "Cost 80"
- "Requires 2 Quest2 completions"
Symbol: Diamond
Percent: 0.5 # 50 percent
Economy:
Vault: 200
Currency: 20
Cost:
Vault: 0
Currency: 0
Items:
- Diamond
Requirements:
Quests: [Quest2, 2]
Cooldown: 300
Nether_Passive:
Name: "&lNether Passive"
Description: ["Chance to save nether when crafting!"]
Symbol: Netherite_Ingot
Percent: 0.5 # 50 percent
Cost:
Vault: 0
Currency: 0
Items:
- netherite_ingot
Requirements:
Quests: [ Quest2, 2 ]
Cooldown: 300
Bonus_Passive:
Name: "&fBonus Passive"
Description: ["Chance at bonus item when crafting!", "Cost 200"]
Symbol: Crafting_Table
Percent: 0.9
Economy:
Vault: 200
Currency: 20
Cost:
Vault: 0
Currency: 0
# Amount returned as a bonus
Amount: 1
Items:
- iron_sword
Requirements:
Quests: []
Cooldown: 300
Potion_Return:
Name: "&dPotion Return Passive"
Description: ["Chance at keeping potion upon use!", "Cost 150"]
Symbol: glass_bottle
Percent: 0.9
Economy:
Vault: 200
Currency: 20
Cost:
Vault: 0
Currency: 0
# Number of potions returned - (i.e. 2 will give an extra potion)
Amount: 1
# Options: awkward, fire_resistance, instance_damage, instant_heal, invisibility, jump, luck, mundane, night_vision
# poison, regen, slow_falling, slowness, speed, strength, thick, turtle_master, uncraftable, water, water_breathing
# weakness
Items:
- regen
- instant_heal
Requirements:
Quests: [ ]
Cooldown: 300
Potion_Extend:
Name: "&cPotion Extended Passive"
Description: ["Potions have increase duration!", "Cost 175"]
Symbol: honey_bottle
Amount: 1.5 # 50 percent increase
Economy:
Vault: 200
Currency: 20
Cost:
Vault: 0
Currency: 0
Items:
- night_vision
- fire_resistance
- swiftness
Requirements:
Quests: [ ]
Cooldown: 300
Potion_Strength:
Name: "&fPotion Strength Passive"
Description: ["Potions have increased effects!", "Cost 200"]
Symbol: experience_bottle
Amount: 2 # Amplifies potion effects
Economy:
Vault: 200
Currency: 20
Cost:
Vault: 0
Currency: 0
Items:
- healing
- harming
- regeneration
Requirements:
Quests: [ ]
Cooldown: 0
Superheat:
Name: "&fSuperheat"
Description: [ "Craft ore into bars", "Note: No XP gain.", "Cost 30" ]
Symbol: furnace
Economy:
Vault: 200
Currency: 20
Cost:
Vault: 0
Currency: 0
Iron_Cost: 2
Gold_Cost: 2
Copper_Cost: 2
Requirements:
Quests: [ ]
Cooldown: 0
Transmogrification:
Name: "&cTransmogrification"
Description: [ "Craft rotten flesh into leather", "Cost 30" ]
Symbol: leather
Economy:
Vault: 200
Currency: 20
Cost:
Vault: 0
Currency: 0
FleshCost: 2
Requirements:
Quests: [ ]
Cooldown: 0
CraftNetherTools:
Name: "&lCraftNetherTools"
Description: [ "Craft nether tools", "Cost 30" ]
Symbol: netherite_pickaxe
Cost:
Vault: 0
Currency: 0
Material: Stick # Bonus required material to craft nether tools
CraftNetherWeapons:
Name: "&dCraftNetherWeapons"
Description: [ "Craft nether weapons", "Cost 30" ]
Symbol: netherite_sword
Economy:
Vault: 200
Currency: 20
Cost:
Vault: 0
Currency: 0
Material: Gold_ingot # Bonus required material to craft nether weapons
Requirements:
Quests: [ ]
Cooldown: 0
CraftNetherArmor:
Name: "&cCraftNetherArmor"
Description: [ "Craft nether armor", "Cost 30" ]
Symbol: netherite_chestplate
Economy:
Vault: 200
Currency: 20
Cost:
Vault: 0
Currency: 0
Material: Iron_ingot # Bonus required material to craft nether armor
Requirements:
Quests: [ ]
Cooldown: 0
Condense:
Name: "&cCondenser"
Description: [ "Condense dirt and stone for storage", "Cost 20" ]
Symbol: Dirt
Economy:
Vault: 200
Currency: 20
Cost:
Vault: 0
Currency: 0
Requirements:
Quests: [ ]
Expedire:
Name: "&cExpedire"
Description: [ "Craft seeeds into wheat!", "Cost 20" ]
Symbol: Wheat_Seeds
Economy:
Vault: 200
Currency: 20
Cost:
Vault: 0
Currency: 0
Requirements:
Quests: [ ]
Cooldown: 0
Mixologist:
Name: "&cMixologist"
Description: [ "Dye plus seeds to ingredients", "Cost 20" ]
Symbol: black_dye
# Note: setting both to false effectively makes the passive useless but players can still purchase
# To disable passives remove the relevant permission.
Primary: true
QuasiPrimary: true
# Additional item surrounding dye to craft
PrimaryItem: wheat_seeds
QuasiPrimaryItem: melon_seeds
Economy:
Vault: 200
Currency: 20
Cost:
Vault: 0
Currency: 0
Requirements:
Quests: [ ]
Cooldown: 0
Transmutation:
Name: "&cTransmutation"
Description: [ "Craft golden apples/carrots back to gold", "Cost 20" ]
Symbol: golden_apple
# Set the return amount. Apple = Gold Ingots and Carrots = Gold Nuggets
GoldenApple: 5
GoldenCarrot: 8
EnchantedGoldenApple: 9
Economy:
Vault: 200
Currency: 20
Cost:
Vault: 0
Currency: 0
Requirements:
Quests: [ ]
Cooldown: 0
Crystallize:
Name: "&cCrystallize"
Description: [ "Craft amethyst blocks to amethyst shards", "Cost 20" ]
Symbol: amethyst_shard
# Number of shards crafted from an Amethyst Block - 4 is an even return from crafting
Amount: 4
Economy:
Vault: 200
Currency: 20
Cost:
Vault: 0
Currency: 0
Requirements:
Quests: [ ]
Cooldown: 0
----------, Apr 3, 2023

Updated all code to 1.19.4!!! Still compatible with 1.19.3, 1.18.2, and 1.17.1
Updated RankGUI to use custom PotionID enum class
Updated prefix/suffix GUI to show custom config name
----------, Apr 2, 2023

Added color code options to Rank GUI in Ranks/config.yml
Fixed friendly name for Fire Resistance Potions

################################################
# #
# Ranks Config #
# #
# Developed by ItsRainingHP #
# Join 1.19.4 server at AntiMatterZoneMC.com #
# https://discord.gg/PqqXNNBs9Z #
# #
# Support #
# https://discord.gg/pqG9DWm #
################################################
# Rank up formatting.
# Tree will require players to purchase "connecting" ranks.
# Free will allow players to purchase all ranks at any time if they meet the requirements (excluding rank requirements)
Type: Tree
# GUI Type plugin will user. Options: Tab, Page, Scroll
# Tab does not support more than 9 tiers (excluding default tier 0)
GUIType: Tab
# If enabled, prefix/suffix CoolDown is shared. CoolDowns are primarily used to reduce server lag.
# And prevent players from spamming the GUI.
SharedCoolDown: true
# If enabled, prefix/suffix titles.yml are available in GUI
# Used for paid ranks, moderators/support staff, etc.
# Server managers must manually add players to AlternateRank groups
AlternateRanks: true
RankGUIColors:
# The color of the content inside the category (except Ranks - which match Rank Color Codes in ranks.yml)
Default:
Color: "#FFFFFF"
Italics: false
Bold: false
# The following are the colors of the header in each section
Requirements:
Color: "#55FF55"
Italics: true
Bold: true
mcMMO:
Color: "#55FFFF"
Italics: false
Bold: false
Jobs:
Color: "#AA00AA"
Italics: false
Bold: false
Cost:
Color: "#FFAA00"
Italics: false
Bold: false
Crafting:
Color: "#FF5555"
Italics: false
Bold: false
Kills:
Color: "#FF55FF"
Italics: false
Bold: false
Ranks:
Color: "#FF5555"
Italics: false
Bold: false
Prefix:
# The higher number prefix is first. I.E. if you want paid (alt) ranks to display first make sure it is higher.
# This sets all prefix priority for plugin "titles"
Priority: 0
# CoolDown before player can set prefix again (seconds)
CoolDown: 1
# If enabled, players can select their town/nation rank as a prefix (i.e. mayor, assistant)
TownTitle: true
# Item that appears in the GUI to remove a prefix (clearing a prefix title)
RemoveMaterial: Arrow
# Item that appears in the GUI
TownMaterial: Stick
NationMaterial: Stick
# If enabled, displays nation or town with towny prefix. Format: [Rank] of [Town/Nation Name] [PlayerName]
# Example: [Mayor of Towny] Admin
TownName: true
NationName: true
# For use in Tab GUI Only. Specifies which Tab GUI item appears in.
TownyTab: 8
Suffix:
# The higher number suffix is first. I.E. if you want paid ranks to display first make sure it is higher.
# This sets all suffix priority for plugin "titles"
Priority: 0
# CoolDown before player can set prefix again (seconds)
CoolDown: 1
# If enabled, players can select their town title as a suffix (i.e. mayor, assistant)
TownTitle: true
# Item that appears in the GUI to remove a suffix (clearing a suffix title)
RemoveMaterial: Arrow
# Item that appears in the GUI
TownMaterial: Stick
NationMaterial: Stick
# If enabled, displays nation or town with towny suffix. Format: [Rank] of [Town/Nation Name] [PlayerName]
# Example: [Mayor of Towny] Admin
TownName: true
NationName: true
# For use in Tab GUI Only. Specifies which Tab GUI item appears in.
TownyTab: 8
----------, Apr 2, 2023

Fixed player status in GUI showing IP address
Fixed in-game rank names to support color codes
Fixed default rank.yml to use proper item IDs
Added friendly name support for items, mobs, and other rank requirements
Downgraded to 1.19.3 - In-game GUIs currently broken on 1.19.4 (fix in progress)
----------, Apr 1, 2023

Fix /quests.html to only show available quests (if random mode is on) to player (note: OP players see all quests)
Replaced RankHTML class with static rank.html file
Fixed offline player permissions when accessing Web GUI
Added color codes to rank name in header of Web GUI
Added color codes to prefix/suffix in Web GUI
Added color codes to required ranks section of Web GUI
Added color codes to tree buttons (changed button color to accommodate)
Improved tree.html dynamic container size to better accommodate a large row/button names
Replaced all IDs with friendly names in Rank and Web GUI
Updated all JavaDocs to 3.0.0
***New default rank.yml*** See https://plugins.amzmcwiki.com/en/RaindropQuests/Config
----------, Apr 1, 2023

Updated plugin.yml with new permissions
Fixed citizens tab complete dependency section
Added /rq web to tab complete
----------, Mar 31, 2023

Two new permissions! They were disabled during BETA.

RaindropQuests.web - required to log into web UI
RaindropQuests.command.web - required to use web command
----------, Mar 30, 2023

This should have been enabled in the 3.0.0 release but it was accidentally commented out for testing.

New command:

/rq web - Provides a link to the web GUI (clickable when in game)

Updated the web.yml to provide access to setting the proxy.

----------, Mar 30, 2023

Updated Rank GUI to display Rank Name in the path instead of path (rank) ID
Updated Rank GUI to better identify Job Costs for players
Updated all plugin dependency versions for 1.19.4
----------, Mar 30, 2023

Improved DiscordSRV dependency check
----------, Mar 28, 2023

Bug fix for gold passive
Bug fix for quest requirements
Created and implemented database interface class to reduce duplicate code and improve database management
Improved kill count SQLite/MySQL queries to reduce database calls and optimize performance
Updated legacy discord calls to strip colors
Added Discord SRV support - falls back to legacy mode if you do not have DiscordSRV
structure.yml removed in lieu of new Web UI

*Experimental*
New Web UI!!! (Requires DiscordSRV with linked accounts) - Simple, Lightweight, and Convenient GUI for displaying plugin information including a visual representation of your rank tree. Created dynamically using the set configuration.
Simply setup web.yml to initiate the webserver on plugin startup.
Players will be able to login using Discord at the designated port (which is confirmed working through reverse proxy)
128-bit OAuth Discord authentication
Set login expiration - Default 30 days (expires on server restart)
OP Users will see additional plugin data (Rank ID, Path ID, Quest ID, commands, etc.)
Light/Dark mode toggle
MC Color code conversion
Run quest PAPI placeholders - giving players the ability to see if they meet the requirement

WebGUI includes:
/index.html
/quests.html
/tree.html
/kills.html
/<rankID>.html - accessible via /tree.html
----------, Mar 28, 2023

Hotfix to plugin.yml. Sorry!
----------, Mar 17, 2023

Bug fix for suffix manager.
----------, Mar 17, 2023

Bug fix for SQLite quest tally table.
----------, Mar 15, 2023

Changed quest timer logic to set only after turning quest in.
Fixed null error when opening quest GUI using MySQL.
Placeholder API logic for quest requirements.

Note: or placeholders returning a number such as player level, kills, etc the required number set is a minimum. In the example below the player requires minimum level of 10.

Suggestion: NEW REQUIREMENT FOR QUESTS
PlaceholderAPI Match: Complete the quest if the Placeholder matches the value in quests.yml

Examples:
Requirements: ["PAPI:%player_level%", 10]
Requirements: ["PAPI:%player_is_op%", "yes"]
Requirements: ["PAPI:%player_gamemode%", "survival"]

Example quests.yml:
Code (Text):
Quest1: # This can be anything - no duplicates
  # Quest title
  Title: "&dQuest1"
  # Quest GUI Object
  Button: STICK
  # Cooldown - set to 0 for no cool down
  Cooldown: 300 # 5 minutes
  # Quest completion limit
  Limit: -1 # No limit
  # Quest lore
  Lore:
    - "&fGIVE ME COAL"
    - "&dRight click to turn in quest"
    - "&cRequirements: 10 Coal, 5 Iron Ore"
    - "&e&lRewards: 300 Dollars, 3 Raindrops, 1 Diamond, 1 MelonWand"
  # Format: <Requirement, Amount>
  # Note: Only accepts vanilla items
  Requirements: ["PAPI:%player_level%", 10, "PAPI:%player_is_op%", "yes", "PAPI:%player_gamemode%", "survival", COAL, 10, IRON_ORE, 5]
  # Quest money reward
  Economy:
    # Current rewards (-1 to disable)
    Vault: 300 # Your economy currency
    Currency: 3 # Plugin currency - Set the currency name in the config
  # Format: <Reward>, <Number>
  # Number = amount if material or number of times the command will run
  # Command Format: CMD:<command>
  Reward: [DIAMOND, 1, "CMD:/rq melonwand %player_name% 10", 1]
  # Message upon completing a quest
  Messages:
    Discord: false
    Logger: false
    Broadcast: false
    Player: false
    Completed: "%player_name% completed Quest1!"
----------, Mar 14, 2023

Added 2.2.0 perms to plugin.yml
Updated tab complete to filter by first letter
Added PotionCount to tab complete
Check if sync enabled before initiating runnable - instead of after - reducing overhead if disabled

By Request: Randomly available quests - A broadcast message will be sent when the server detects or changes the quests available. Number of quests available and cool down are configurable.

New config options:

config.yml
Code (Text):

Quests:
  # Enables randomly available quests
  Random: false
  # Number of quests randomly available
  Available: 2
  # Cool down before new quests are available - server wide - seconds
  CoolDown: 86400
  # If using MySQL - One server must have this enabled to use Quest Random Available across server networks
  # If this is enabled - every server will select and change the available quests when the timer is met
  # For SQLite users - Leave enabled
  Master: true
MySQL:
  # Quest Random table - only used if random is enabled
  random_table: random
 
----------, Mar 6, 2023

Removed duplicate SQLite table variables
Deprecated SQLite column manipulation - Not supported by SQLite
Created update schema method for MySQL - SQLite has no support for altering columns

New ranks.yml config option:
Code (Text):
rank1:
  # Crafting requirements. Currently only supports potions. Support for other items are created upon request.
    Crafting: ["splash_potion{Potion:strong_healing}:1", "splash_potion{Potion:strong_harming}:1"]
New Commands:
/rq PotionCount <PlayerName> <PotionID>

New Permissions:
RaindropQuests.command.PotionCount
RaindropQuests.command.PotionCountOthers
RaindropQuests.command.ranks.bypass.crafting

[​IMG]
----------, Mar 5, 2023

Fixed syntax error when creating the counters table on initial SQLite startup.
----------, Mar 5, 2023

Fix for SQLite database rewrite for new passive.

Sorry about the two fixes today. I don't like posting so many updates but fixes had to be made public.
----------, Feb 27, 2023

Hotfix to the main table MySQL database check. Updates main table with new passive.
----------, Feb 26, 2023

Updated dependency for Towny to 0.98.6.8
Fixed passive checks - some were not being checked due to a misplaced } bracket
Fixed set passive command
Fixed passive cool downs
Automatically switch to SQLite database if MySQL connection fails
Fixed MySQL kill count table
Updated database queries to check each table and add player to same if not present
Remove unnecessary logger comments
Implemented method to update tables in MySQL and SQLite for new passive
Fixed MySQL errors with playerkills - sorry for those using MySQL.
Updated all Deprecated event.sendMessage to spigot components

This new update will remove any unnecessary data columns and update them with the new data. Please report any errors in discord.

New passive: Crystallize: craft amethyst blocks to x shards. Default: 4

[​IMG]
[​IMG]
----------, Feb 26, 2023

Add commands to rank up. String list of commands without / slash. Commands run upon player obtaining rank. Supports PlaceholderAPI
Updated Towny dependency checks


Examples:
Code (Text):
rank1:
  Commands: ["msg %player_name% test"]
rank2:
  Commands:
    - "msg %player_name% test"
    - "give %player_name% diamond 2"
----------, Feb 26, 2023

Deprecated all old methods for cool downs in the prefix and suffix classes. Implemented new methods that properly utilize cool down. Note: cool downs reset upon server restart. Not intended for long cool downs. If requested I will add it to the database.

Updated Towny to 0.98.6.7
----------, Feb 25, 2023

Adds a prefix and suffix GUI items for players to remove their prefix or suffix. This adds to you configs! If you run this update without adding the below to your configs it will fail to run!

Ranks/config.yml
Code (Text):
Prefix:
   # Item that appears in the GUI to remove a prefix (clearing a prefix title)
  RemoveMaterial: Arrow
Suffix:
   # Item that appears in the GUI to remove a suffix (clearing a suffix title)
  RemoveMaterial: Arrow
----------, Feb 24, 2023

Some bug fixes and quality of life update to the kill count commands. Color codes to allow easier review. All Entity IDs have been replaced with Proper name for viewing.

Fix for kill counters in the database.
Fix MythicMobs dependency check for new commands.

Preview:

[​IMG]
[​IMG]
----------, Feb 24, 2023

Implement Spigot Chat API calls for all console log messages.

New command (requires MythicMobs - future update will include dependency check):
/rq MythicTop {player_name | mob_name} - display top 10 mythic kills for specified player
/rq MythicCount <PlayerName> <MobName> - Get kill count of a mythic mob

Preview:
[​IMG]
----------, Feb 23, 2023

Fixed ranking up without groups created in LuckPerms
Fix showing potion name in Rank Up GUI instead of potion ID
Updated kill counting to properly manage in database
Updated /rq killcount to require proper syntax

New Command: /rq killtop {PlayerName | MobName}

/rq KillTop PlayerName - display top 10 kills for specified player
/rq KillTop MobType - display top 10 kill counts (players) for specified mob (for PVP kills use MobType "Player")
----------, Feb 23, 2023

Bug fixes to ranks and deprecated all Bukkit legacy player message methods replacing them with Spigot Chat API components for better integration with Spigot/Paper servers.
----------, Feb 22, 2023

Bug fix and optimization for item requirements during rank up logic
Fixed damageable library import

Example config for potions:

Potion Item ID : amount required
splash_potion{Potion:strong_healing}:1

Item IDs can be found at https://minecraftitemids.com/

Full example of Cost in a rank:

Code (Text):
Rank1:
  Cost: ["splash_potion{Potion:strong_healing}:1",Economy:50,Diamond:1,JobsReborn:Woodcutter:1,mcMMO:Mining:1,Custom:10]
----------, Feb 21, 2023

Added support for potions to rank cost
Added support for damageable items. i.e. can no longer turn in damaged items for rank up
Fixed NPC listener null error
Fixed PassiveGUI and PassiveNPC permission node
Fixed Rank and RankManager null errors
Fixed available rank checks to check LuckPerm group

Example config for potions:

Potion Item ID : amount required
splash_potion{Potion:strong_healing}:1

Item IDs can be found at https://minecraftitemids.com/
----------, Feb 21, 2023

SQLite bug fix when initially creating tables.
Fix for Citizens listeners throwing null
Items.yml added to allow you to change the condensed dirt and stone items

Code (Text):
################################################
#                                              #
#                     Items                    #
#                                              #
#          Developed by ItsRainingHP           #
#  Join 1.19.3 server at AntiMatterZoneMC.com  #
#        https://discord.gg/PqqXNNBs9Z         #
#                                              #
#                   Support                    #
#         https://discord.gg/pqG9DWm           #
################################################
LooseDirt:
  Name: "Loose Dirt"
  Material: Dirt
  Lore:
    - "The weakest of the dirt."
    - "Most people would say its useless"
    - "but seasoned miners will know better."
RockyDirt:
  Name: "Rocky Dirt"
  Material: Dirt
  Lore:
    - "Difficult to dig through."
    - "Upon closer inspection, theres not actually"
    - "that many rocks in here, it is just fairly dense."
PackedDirt:
  Name: "Packed Dirt"
  Material: Dirt
  Lore:
    - "Packed tighter than ever."
    - "It is only natural that dirt found so deep"
    - "underground would be tougher than even some rocks."
HeavyDirt:
  Name: "Heavy Dirt"
  Material: Dirt
  Lore:
    - "Filled with heavy minerals."
    - "The mixture of soil at this level makes it"
    - "more difficult than even to mine the stuff."
DenseDirt:
  Name: "Dense Dirt"
  Material: Dirt
  Lore:
    - "The densest dirt there is."
    - "Not the toughest material, but most"
    - "definitely the toughest of the dirt."
WeakStone:
  Name: "Weak Stone"
  Material: Cobblestone
  Lore:
    - "The weakest of the stones."
    - "Most people would say its useless"
    - "but seasoned miners will know better."
PettyStone:
  Name: "Petty Stone"
  Material: Cobblestone
  Lore:
    - "Slightly better than weak stone."
    - "Seems pretty useless."
HardStone:
  Name: "Hard Stone"
  Material: Cobblestone
  Lore:
    - "Rock Solid."
    - "No, seriously. Nothing that was in the wagon could"
    - "even put a scratch on this."
RoofRock:
  Name: "Roof Rock"
  Material: Cobblestone
  Lore:
    - "Extra solid and heavy."
    - "Everyone knows that roof rock is only good for 2 things:"
    - "Roofs and being in the way"
BrimStone:
  Name: "Brimstone"
  Material: Cobblestone
  Lore:
    - "Heavy with the weigh of..."
    - "...actually, I am not sure. There is just something"
    - "odd feeling about a sample pulled from so deep..."
----------, Feb 20, 2023

Updated all maven dependencies
Changed Spigot API from 1.19.2 to 1.19.3
Deprecated old inventory methods
Updated java docs
----------, Feb 20, 2023

Added more java documentation
Fixed Passives GUI to not require LuckPerms
Fixed passives GUI to show enchanted icons with owned description when player owns passive.
Fixed AutoMelons null pointer error
----------, Feb 20, 2023

Several permission nodes had typos that have been updated.
Potion passive cool downs now properly update in the database.
Java docs added to more classes for future management and possible API.
----------, Feb 19, 2023

Bug fixes for dirt and stone. Code optimization and some Java Docs added.
----------, Feb 18, 2023

Added the option to show "[Town Rank] of [Town Name]" as a prefix/suffix to the Ranks/config. If false will only display "[Town Rank]".

Some bug fixes to the towny suffixes.

Code (Text):
Prefix:
  # If enabled, displays nation or town with towny prefix. Format: [Rank] of [Town/Nation Name] [PlayerName]
  # Example: [Mayor of Towny] Admin
  TownName: true
  NationName: true

Suffix:
  # If enabled, displays nation or town with towny suffix. Format: [Rank] of [Town/Nation Name] [PlayerName]
  # Example: [Mayor of Towny] Admin
  TownName: true
  NationName: true
----------, Jan 14, 2023

Update 2.0.0 is available for download! Testing and development of this update is done on 1.19.3, 1.18.2, and 1.17.1. The update brings a brand new GUI to the plugin, adds a Tree Style (requires connecting ranks) or Free-Style (no previous rank requirements) rank up system, bug fixes, and new commands. The update will add new configs (and permissions) as well as change the current config files. Config files will be posted for review so you can implement any changes on your current server. Additionally, there are new commands including reload, rankup, prefix, suffix and more. You can view the configs and test the jar at the discord link under Support.

This update brings so many new features and bug fixes its almost difficult to name them all. Tons of config changes and new configs to review. See main page for configs!

Some notable changes:

Loads configs after server finishes loading all other plugins to ensure softdepends are loaded.
New GUIs (Main GUI, Ranks, Prefix, Suffix)
GUI Reworks (Quests, Passives)
New Ranks Management System
New NPCs (Main, Ranks, Prefix, Suffix)
Players can select their own prefix/suffix using the GUI. Server owners can set which prefix/suffixes are available in the configs.
Players can select their town "title/staff title" as a prefix/suffix title in GUI. Server owners can enable/disable this. - Requires Towny.
Jobs Requirements, Kill Requirements (MythicMobs enabled), mcMMO level requirements, item requirements, economy and custom plugin currency requirements to rank up.
Kill counters (You can set which enemies are to notify in ranks/messages.yml)
Enable/Disable counting spawner kills



----------, Jan 8, 2023

Fix for crafting non-plugin items as OP. After this update, OP will not longer be able to craft RDQ items to prevent duplication bugs and breaking the DB.

Also, fixed the misc variable failed to load error. Oops.
----------, Dec 24, 2022

Bug fix for NetherCraftTools. Variables optimization.
----------, Dec 24, 2022

Fix duplication bug while in OP mode. Players can no longer craft RaindropQuest items in OP mode. This breaks the DB and causes duplicate issues.

Optimized debug messages so it doesn't clutter logs.
----------, Dec 24, 2022

Fix to dependencies.
Fix to crafting passives that return items (Wood, Iron, Gold, Nether, and Bonus Items).
----------, Nov 24, 2022

Update 1.1.0 brings many new features including the ability to place condensed dirt/stone. New commands to give target players the custom dirt/stone. Quest commands and passive commands. Along with new permissions. This update also bring config changes. If you do not update your config the plugin uses default values. Many bug fixes implemented.
Passive cooldowns: You can now set a cooldown for each passive in passives.yml. Additionally, server owners set the interval players are notified of the cooldown in messages.yml
Code (Text):
################################################
#                                              #
#                   Config                     #
#                                              #
#          Developed by ItsRainingHP           #
#  Join 1.18.2 server at AntiMatterZoneMC.com  #
#        https://discord.gg/PqqXNNBs9Z         #
#                                              #
#                   Support                    #
#         https://discord.gg/pqG9DWm           #
################################################
#                                              #
#     DO NOT CHANGE ANY YML SETTING NAMES      #
#                                              #
################################################
# Plugin prefix
Prefix: "rq"
# Economy Settings - Setting Vault allows you to set a dollar reward.
StoreGUIName: "Raindrop - Store"
QuestGUIName: "Raindrop - Quests"
# Auto save block data
Sync: true
# Interval in minutes to save block data to database
Interval: 5
# This will cause lag on big servers. Use the sync interval or run the command /rq loadblocks if you have 100+ active players
# Save to database every time a custom block is placed or destroyed
BlockEvent: false
Economy:
  # Enable your economy plugin for quest rewards and passive costs
  Vault: true
  # Economy symbol
  Symbol: $
  # Custom plugin economy
  Custom: true
  # Custom name for plugin money
  Name: "Raindrops"
# Symbol used for the information button in the GUI
Info_Symbol: APPLE
# Database type: MySQL or SQLite
DBType: SQLite
MySQL:
  hostname: 127.0.0.1
  port: 3306
  database: raindrop
  username: user
  password: pass
  useSSL: false
  allowPublicKeyRetrieval: false
  # Main table that holds player passives and custom money
  main_table: main
  # Quest completion table
  quests_table: quests_tally
  # Quest last completed table (used for determining quest cooldown)
  date_table: dates
  passives_table: passives
  ################################################
  #                                              #
  #            UNIQUE FOR EACH SERVER            #
  #                                              #
  ################################################
  # YOU MUST CHANGE blocks_table
  # FOR EVERY SERVER THIS PLUGIN IS INSTALLED ON
  blocks_table: blocks # UNIQUE FOR EACH SERVER
  ################################################
Discord:
  # Enable discord notifications.
  enabled: false
  webhookURL: URL_HERE
  webhookImage: https://amzfiles.antimatterzone.net/api/public/dl/YG8o6te6
  webhookUser: AutoMelons
  # Creates all discord notifications embedded.
  webhookEmbedded: true
  # Embedded message color. Supported colors are
  # Black, blue, cyan, dark_gray, gray, green, light_gray, magenta, orange, pink, red, white, yellow
  color: blue
Code (Text):
################################################
#                                              #
#                   Passives                   #
#                                              #
#          Developed by ItsRainingHP           #
#  Join 1.18.2 server at AntiMatterZoneMC.com  #
#        https://discord.gg/PqqXNNBs9Z         #
#                                              #
#                   Support                    #
#         https://discord.gg/pqG9DWm           #
################################################
################################################
#                                              #
#     DO NOT CHANGE ANY YML SETTING NAMES      #
#                                              #
################################################
Passives:
  Wood_Passive: # DO NOT CHANGE THESE
    # Passive Name
    Name: "Wood Passive"
    # Passive description
    Description:
      - "Chance to save wood when crafting!"
      - "Cost 20"
      - "Requires: Quest1 completed"
    # Symbol in the GUI - Must be a minecraft material
    Symbol: Stick
    # Chance to trigger passive
    Percent: 0.9 # 90 percent
    # Required money to purchase passive
    Economy:
      Vault: 200
      Currency: 20
    # Items the passive effects
    Items:
      - STICK
      - oak_log
    # Required quest completions to purchase passive
    Requirements:
      # Format: [<QuestName, <Completions>]
      Quests: [Quest1, 1]
    Cooldown: 300
  Iron_Passive:
    Name: "Iron Passive"
    Description:
      - "Chance to save iron when crafting!"
      - "Cost 40"
    Symbol: Iron_Ingot
    Percent: 0.5 # 50 percent
    Economy:
      Vault: 200
      Currency: 20
    Items:
      - Iron_Ingot
    Requirements:
      Quests: []
    Cooldown: 300
  Gold_Passive:
    Name: "&4Gold Passive"
    Description:
      - "&6Chance to save gold when crafting!"
      - "Cost 60"
    Symbol: Gold_Ingot
    Percent: 0.5 # 50 percent
    Economy:
      Vault: 200
      Currency: 20
    Items:
      - Gold_Ingot
    Requirements:
      Quests: []
    Cooldown: 300
  Diamond_Passive:
    Name: "&dDiamond Passive"
    Description:
      - "&fChance to save diamond when crafting!"
      - "Cost 80"
      - "Requires 2 Quest2 completions"
    Symbol: Diamond
    Percent: 0.5 # 50 percent
    Economy:
      Vault: 200
      Currency: 20
    Items:
      - Diamond
    Requirements:
      Quests: [Quest2, 2]
    Cooldown: 300
  Nether_Passive:
    Name: "&lNether Passive"
    Description: ["Chance to save nether when crafting!"]
    Symbol: Netherite_Ingot
    Percent: 0.5 # 50 percent
    Cost: 100
    Items:
      - netherite_ingot
    Requirements:
      Quests: [ Quest2, 2 ]
    Cooldown: 300
  Bonus_Passive:
    Name: "&fBonus Passive"
    Description: ["Chance at bonus item when crafting!", "Cost 200"]
    Symbol: Crafting_Table
    Percent: 0.9
    Economy:
      Vault: 200
      Currency: 20
    Amount: 1
    Items:
      - iron_sword
    Requirements:
      Quests: []
    Cooldown: 300
  Potion_Return:
    Name: "&dPotion Return Passive"
    Description: ["Chance at keeping potion upon use!", "Cost 150"]
    Symbol: glass_bottle
    Percent: 0.9
    Economy:
      Vault: 200
      Currency: 20
    Amount: 1
    # Options: awkward, fire_resistance, instance_damage, instant_heal, invisibility, jump, luck, mundane, night_vision
    # poison, regen, slow_falling, slowness, speed, strength, thick, turtle_master, uncraftable, water, water_breathing
    # weakness
    Items:
      - regen
      - instant_heal
    Requirements:
      Quests: [ ]
    Cooldown: 300
  Potion_Extend:
    Name: "&cPotion Extended Passive"
    Description: ["Potions have increase duration!", "Cost 175"]
    Symbol: honey_bottle
    Amount: 1.5 # 50 percent increase
    Economy:
      Vault: 200
      Currency: 20
    Items:
      - night_vision
      - fire_resistance
      - swiftness
    Requirements:
      Quests: [ ]
    Cooldown: 300
  Potion_Strength:
    Name: "&fPotion Strength Passive"
    Description: ["Potions have increased effects!", "Cost 200"]
    Symbol: experience_bottle
    Amount: 2 # Amplifies potion effects
    Economy:
      Vault: 200
      Currency: 20
    Items:
      - healing
      - harming
      - regeneration
    Requirements:
      Quests: [ ]
    Cooldown: 0
  Superheat:
    Name: "&fSuperheat"
    Description: [ "Craft ore into bars", "Note: No XP gain.", "Cost 30" ]
    Symbol: furnace
    Economy:
      Vault: 200
      Currency: 20
    Cost: 30
    Iron_Cost: 2
    Gold_Cost: 2
    Copper_Cost: 2
    Requirements:
      Quests: [ ]
    Cooldown: 0
  Transmogrification:
    Name: "&cTransmogrification"
    Description: [ "Craft rotten flesh into leather", "Cost 30" ]
    Symbol: leather
    Economy:
      Vault: 200
      Currency: 20
    Leather_Cost: 2
    Requirements:
      Quests: [ ]
    Cooldown: 0
  CraftNetherTools:
    Name: "&lCraftNetherTools"
    Description: [ "Craft nether tools", "Cost 30" ]
    Symbol: netherite_pickaxe
    Cost: 30
    Material: Stick # Bonues required material to craft nether tools
  CraftNetherWeapons:
    Name: "&dCraftNetherWeapons"
    Description: [ "Craft nether weapons", "Cost 30" ]
    Symbol: netherite_sword
    Economy:
      Vault: 200
      Currency: 20
    Material: Gold_ingot # Bonues required material to craft nether weapons
    Requirements:
      Quests: [ ]
    Cooldown: 0
  CraftNetherArmor:
    Name: "&cCraftNetherArmor"
    Description: [ "Craft nether armor", "Cost 30" ]
    Symbol: netherite_chestplate
    Economy:
      Vault: 200
      Currency: 20
    Material: Iron_ingot # Bonues required material to craft nether armor
    Requirements:
      Quests: [ ]
    Cooldown: 0
  Condense:
    Name: "&cCondenser"
    Description: [ "Condense dirt and stone for storage", "Cost 20" ]
    Symbol: Dirt
    Economy:
      Vault: 200
      Currency: 20
    Requirements:
      Quests: [ ]
  Expedire:
    Name: "&cExpedire"
    Description: [ "Craft seeeds into wheat!", "Cost 20" ]
    Symbol: Wheat_Seeds
    Economy:
      Vault: 200
      Currency: 20
    Requirements:
      Quests: [ ]
    Cooldown: 0
  Mixologist:
    Name: "&cMixologist"
    Description: [ "Dye plus seeds to ingredients", "Cost 20" ]
    Symbol: black_dye
    # Note: setting both to false effectively makes the passive useless but players can still purchase
    # To disable passives remove the relevant permission.
    Primary: true
    QuasiPrimary: true
    # Additional item surrounding dye to craft
    PrimaryItem: wheat_seeds
    QuasiPrimaryItem: melon_seeds
    Economy:
      Vault: 200
      Currency: 20
    Requirements:
      Quests: [ ]
    Cooldown: 0
  Transmutation:
    Name: "&cTransmutation"
    Description: [ "Craft golden apples/carrots back to gold", "Cost 20" ]
    Symbol: golden_apple
    # Set the return amount. Apple = Gold Ingots and Carrots = Gold Nuggets
    GoldenApple: 5
    GoldenCarrot: 8
    EnchantedGoldenApple: 9
    Economy:
      Vault: 200
      Currency: 20
    Requirements:
      Quests: [ ]
    Cooldown: 0
Code (Text):
################################################
#                                              #
#                   Messages                   #
#                                              #
#          Developed by ItsRainingHP           #
#  Join 1.18.2 server at AntiMatterZoneMC.com  #
#        https://discord.gg/PqqXNNBs9Z         #
#                                              #
#                   Support                    #
#         https://discord.gg/pqG9DWm           #
################################################
# This config is for settings notifications.   #
# Change the string values for each message.   #
# Change each "Quest1" to same as quests.yml.  #
# Leave any string blank to disable            #
# individual messages.                         #
# You can use color codes                      #
################################################
# Discord sends the message to the webhook     #
# Logger adds the message to the server log    #
# Broadcast will send message server wide      #
# Player will send message to the player       #
################################################
Plugin:
  # Plugin disabled message
  Disable: false
  # Debug messages. This can fill your log if your database is large.
  Debug: true
Commands:
  Discord: false
  Logger: false
  Broadcast: false
  Player: false
  # Message anytime a player runs the command
  Messages:
    Info: "%player_name% ran &fthe &cinfo &dcommand!"
    QuestGUI: "%player_name% ran the QuestGUI command!"
    StoreGUI: "%player_name% ran the StoreGUI command!"
    QuestNPC: "%player_name% ran the QuestNPC command!"
    StoreNPC: "%player_name% ran the StoreNPC command!"
# Purchased = Anytime a player purchases a passive
# Used = Anytime a player triggers the passive
# NOTE SETTING MORE THAN 1 or 2 for each passive can result in server lag
Passives:
  # Time before player is notified of the cooldown in seconds.
  CoolDownInterval: 30
  Wood_Passive:
    Discord: false
    Logger: false
    Broadcast: false
    Player: false
    Messages:
      Purchased: "%player_name% purchased the Wood Passive!"
      Used: "%player_name% used the Wood Passive!"
  Iron_Passive:
    Discord: false
    Logger: false
    Broadcast: false
    Player: false
    Messages:
      Purchased: "%player_name% purchased the Iron Passive!"
      Used: "%player_name% used the Iron Passive!"
  Gold_Passive:
    Discord: false
    Logger: false
    Broadcast: false
    Player: false
    Messages:
      Purchased: "%player_name% purchased the Gold Passive!"
      Used: "%player_name% used the Gold Passive!"
  Diamond_Passive:
    Discord: false
    Logger: false
    Broadcast: false
    Player: false
    Messages:
      Purchased: "%player_name% purchased the Diamond Passive!"
      Used: "%player_name% used the Diamond Passive!"
  Nether_Passive:
    Discord: false
    Logger: false
    Broadcast: false
    Player: false
    Messages:
      Purchased: "%player_name% purchased the Nether Passive!"
      Used: "%player_name% used the Nether Passive!"
  Bonus_Passive:
    Discord: false
    Logger: false
    Broadcast: false
    Player: false
    Messages:
      Purchased: "%player_name% purchased the Bonus Passive!"
      Used: "%player_name% used the Bonus Passive!"
  Potion_Return:
    Discord: false
    Logger: false
    Broadcast: false
    Player: false
    Messages:
      Purchased: "%player_name% purchased the Potion Return Passive!"
      Used: "%player_name% used the Potion Return Passive!"
  Potion_Extend:
    Discord: false
    Logger: false
    Broadcast: false
    Player: false
    Messages:
      Purchased: "%player_name% purchased the Potion Extend Passive!"
      Used: "%player_name% used the Potion Extend Passive!"
  Potion_Strength:
    Discord: false
    Logger: false
    Broadcast: false
    Player: false
    Messages:
      Purchased: "%player_name% purchased the Potion Strength Passive!"
      Used: "%player_name% used the Potion Strength Passive!"
  Superheat:
    Discord: false
    Logger: false
    Broadcast: false
    Player: false
    Messages:
      Purchased: "%player_name% purchased the Superheat Passive!"
      Used: "%player_name% used the Superheat Passive!"
  Transmogrification:
    Discord: false
    Logger: false
    Broadcast: false
    Player: false
    Messages:
      Purchased: "%player_name% purchased the Transmogrification Passive!"
      Used: "%player_name% used the Transmogrification Passive!"
  CraftNetherTools:
    Discord: false
    Logger: false
    Broadcast: false
    Player: false
    Messages:
      Purchased: "%player_name% purchased the ability to Craft Nether Tools!"
      Used: "%player_name% used the Craft Nether Tools Passive!"
  CraftNetherWeapons:
    Discord: false
    Logger: false
    Broadcast: false
    Player: false
    Messages:
      Purchased: "%player_name% purchased the ability to Craft Nether Weapons!"
      Used: "%player_name% used the Craft Nether Weapons Passive!"
  CraftNetherArmor:
    Discord: false
    Logger: false
    Broadcast: false
    Player: false
    Messages:
      Purchased: "%player_name% purchased the ability to Craft Nether Armor!"
      Used: "%player_name% used the Craft Nether Armor passive!"
  Condense:
    Discord: false
    Logger: false
    Broadcast: false
    Player: false
    Messages:
      Purchased: "%player_name% purchased the Condense Passive!"
      Used: "%player_name% used the Condense Passive!"
  Expedire:
    Discord: false
    Logger: false
    Broadcast: false
    Player: false
    Messages:
      Purchased: "%player_name% purchased the Expedire passive!"
      Used: "%player_name% used the Craft Expedire passive!"
  Mixologist:
    Discord: false
    Logger: false
    Broadcast: false
    Player: false
    Messages:
      Purchased: "%player_name% purchased the Mixologist Passive!"
      Used: "%player_name% used the Mixologist Passive!"
  Transmutation:
    Discord: false
    Logger: false
    Broadcast: false
    Player: false
    Messages:
      Purchased: "%player_name% purchased the Transmutation passive!"
      Used: "%player_name% used the Craft Transmutation passive!"
----------, Nov 23, 2022

Stop players from placing any custom items as blocks. Future update will allow players to place the condensed dirt and stone. Also removed extra log notifications.
----------, Nov 22, 2022

Sorry for all the recent updates.
----------, Nov 21, 2022

Fixes to the menu events.
----------, Nov 21, 2022

Fixed possible dupe issue and added support for 1.17 and 1.18
----------, Nov 21, 2022

Updated to java 17. Removed some unnecessary log messages.
----------, Nov 21, 2022

Added RaindropQuests.crafting.dyes.* perm
----------, Nov 21, 2022

Allow server owners to rename the store and quest gui. Note: config.yml changed.

Code (Text):
################################################
#                                              #
#                   Config                     #
#                                              #
#          Developed by ItsRainingHP           #
#  Join 1.18.2 server at AntiMatterZoneMC.com  #
#        https://discord.gg/PqqXNNBs9Z         #
#                                              #
#                   Support                    #
#         https://discord.gg/pqG9DWm           #
################################################
#                                              #
#     DO NOT CHANGE ANY YML SETTING NAMES      #
#                                              #
################################################
# Plugin prefix
Prefix: "rq"
# Economy Settings - Setting Vault allows you to set a dollar reward.
StoreGUIName: "Raindrop - Store"
QuestGUIName: "Raindrop - Quests"
Economy:
  # Enable your economy plugin for quest rewards and passive costs
  Vault: true
  # Economy symbol
  Symbol: $
  # Custom plugin economy
  Custom: true
  # Custom name for plugin money
  Name: "Raindrops"
# Symbol used for the information button in the GUI
Info_Symbol: APPLE
# Database type: MySQL or SQLite
DBType: SQLite
MySQL:
  hostname: 127.0.0.1
  port: 3306
  database: raindrop
  main_table: main
  quests_table: quests_tally
  date_table: dates
  username: user
  password: pass
  useSSL: false
  allowPublicKeyRetrieval: false
Discord:
  # Enable discord notifications.
  enabled: false
  webhookURL: URL_HERE
  webhookImage: https://amzfiles.antimatterzone.net/api/public/dl/YG8o6te6
  webhookUser: AutoMelons
  # Creates all discord notifications embedded.
  webhookEmbedded: true
  # Embedded message color. Supported colors are
  # Black, blue, cyan, dark_gray, gray, green, light_gray, magenta, orange, pink, red, white, yellow
  color: blue
----------, Nov 21, 2022

Add update check.
----------, Nov 21, 2022

Resource Information
Author:
----------
Total Downloads: 8,890
First Release: Nov 21, 2022
Last Update: Aug 17, 2024
Category: ---------------
All-Time Rating:
8 ratings
Find more info at plugins.amzmcwiki.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings