RDQ 4.7.3
Cross Server | Quests | Ranks | Tree | Passives/Unlocks | Stats | Achievements
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 config warnings update
- 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
- 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.
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 specific 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.
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!
/rq toggle <PassiveName>/All true/false - toggle specific (or all) passive(s) on/off
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
# 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!
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
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!
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
- Tokens are bound to <TargetPlayer> upon give
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
Added default to Expedire seeds cost if missing in config for easier upgrade from older versions
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
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
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
Added color code options to Rank GUI in Ranks/config.yml
Fixed friendly name for Fire Resistance Potions
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)
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
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
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***
Updated plugin.yml with new permissions
Fixed citizens tab complete dependency section
Added /rq web to tab complete
Two new permissions! They were disabled during BETA.
RaindropQuests.web - required to log into web UI
RaindropQuests.command.web - required to use web command
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.
################################################
# #
# WEB #
# #
# Developed by ItsRainingHP #
# Join 1.19.4 server at AntiMatterZoneMC.com #
# [URL]https://discord.gg/PqqXNNBs9Z[/URL] #
# #
# Support #
# [URL]https://discord.gg/pqG9DWm[/URL] #
################################################
# If true, a web server is enabled on plugin start for players to access using linked discord account
Enabled: false
# To give players access outside your network use a reverse proxy like nginx and point it to this port
# Alternatively, you can open the port to external users via router ([I]!*not recommended[/I]!*)
Port: 8080
# Entities that will appear red in the list
Bosses: [SkeletalKnight]
# Authentication expiration (in days) - Note: Expiration on server restart
# For added security - tokens are stored in plugin memory only and are not accessible outside RDQ. Thus, server restarts
# will reset logins. If server owners request token retention outside the plugin I will add the feature.
Expiration: 30
Discord:
# Channel used in Discord SRV
Channel: "global"
########################################
# Please use [URL]https://discordjs.guide/oauth2/#a-quick-example[/URL] "Getting an Oauth2 URL" guide to set this up
########################################
Client_ID: "0000000000000000000"
Client_Secret: ""
# This must end in /auth.html
Redirect_URL: "[URL]http://127.0.0.1:8080/auth.html[/URL]"
Token: "";
# This is the base URL for the web GUI. Use an IP address for internal access or set up a reverse proxy
# and set it to a domain like [URL='http://www.my-server.com']www.my-server.com[/URL]
Proxy: "[URL]http://127.0.0.1:8080[/URL]"
OAuth_URL: ""
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