Installing zQuests
This guide will walk you through the process of installing zQuests on your Minecraft server.
Requirements
Before installing zQuests, make sure your server meets the following requirements:
| Requirement | Version |
|---|---|
| Minecraft | 1.20.4 to 1.21.4 |
| Java | Java 21 (required) |
| Server Software | Spigot, Paper, or Folia |
| zMenu | Required |
zMenu is required for zQuests to work. Make sure to install zMenu before installing zQuests.
For the best experience, we recommend using Paper or its forks. This enables MiniMessage formatting support and provides better performance.
Modded server software (Forge, Fabric with Bukkit compatibility layers) is not supported.
Download
You can download zQuests from:
- GitHub: https://github.com/Maxlego08/zQuests
- Modrinth: Check for releases on Modrinth
- SpigotMC: Available on SpigotMC
Installation Steps
Step 1: Install Dependencies
First, make sure you have the required plugins installed:
- zMenu - Download from Modrinth or SpigotMC
- PlaceholderAPI (Recommended) - Download from SpigotMC
- For Folia servers, use the Folia-compatible version
Step 2: Download zQuests
Download the latest version of zQuests.jar from one of the sources listed above.
Step 3: Install the Plugin
- Stop your Minecraft server if it's running
- Place the
zQuests.jarfile in your server'splugins/folder - Start your server
Step 4: Verify Installation
After starting your server, verify that zQuests loaded correctly:
-
Check the server console for:
[zQuests] zQuests has been enabled! -
Run the command
/zquests helpin-game or from console
Step 5: Initial Configuration
After the first startup, zQuests will create the following folder structure:
plugins/zQuests/
├── config.yml # Main configuration file
├── messages.yml # Message translations
├── holograms.yml # Hologram configurations
├── waypoints.yml # Waypoint configurations
├── quests/ # Quest definition files
│ ├── blocks.yml # Block-related quests
│ ├── brew.yml # Brewing quests
│ ├── craft.yml # Crafting quests
│ ├── enchants.yml # Enchanting quests
│ ├── entities.yml # Entity-related quests
│ ├── farming.yml # Farming quests
│ ├── fish.yml # Fishing quests
│ └── smelt.yml # Smelting quests
└── inventories/ # zMenu inventory files
└── quests.yml # Default quest inventory
Optional Dependencies
zQuests integrates with several plugins for enhanced functionality:
Recommended Plugins
| Plugin | Purpose |
|---|---|
| PlaceholderAPI | Display quest data in other plugins |
| zEssentials | Holograms and waypoints support |
Economy Plugins
| Plugin | Integration |
|---|---|
| zShop | SELL and PURCHASE quest types |
| Vault | Economy rewards |
Job Plugins
| Plugin | Integration |
|---|---|
| zJobs | JOB_LEVEL and JOB_PRESTIGE quest types |
Skyblock Plugins
| Plugin | Integration |
|---|---|
| SuperiorSkyBlock2 | ISLAND quest type |
Block Tracking
| Plugin | Integration |
|---|---|
| BlockTracker | Track placed blocks for anti-exploit |
Mob Stacker
| Plugin | Integration |
|---|---|
| WildStacker | Proper counting of stacked mobs |
Database Configuration
zQuests supports multiple storage options:
SQLite (Default)
SQLite is the default storage option and requires no additional configuration. It's suitable for small servers and testing.
storage-type: SQLITE
SQLite is recommended only for testing and small servers. Some features may have limited functionality with SQLite. For production servers, use MySQL or HikariCP.
MySQL
For better performance and full feature support, use MySQL:
storage-type: MYSQL
database-configuration:
table-prefix: "zquests_"
host: 192.168.10.10
port: 3306
user: your_username
password: 'your_password'
database: zquests
debug: false
HikariCP (Recommended)
HikariCP provides connection pooling for optimal database performance:
storage-type: HIKARICP
database-configuration:
table-prefix: "zquests_"
host: 192.168.10.10
port: 3306
user: your_username
password: 'your_password'
database: zquests
debug: false
Troubleshooting
Plugin Not Loading
If zQuests doesn't appear in /plugins:
- Check console for errors during startup
- Verify zMenu is installed and loaded
- Make sure you're using Java 21 or newer
- Verify the JAR file isn't corrupted
zMenu Not Found
If you see "zMenu not found" errors:
- Make sure zMenu is in the plugins folder
- Verify zMenu loads before zQuests (check load order)
- Update both plugins to their latest versions
Database Connection Failed
If database connection fails:
- Verify database credentials are correct
- Check that the database server is running
- Ensure the database user has proper permissions
- Check firewall settings
Quests Not Tracking
If quest progress isn't being tracked:
- Verify the quest is active for the player (
/zquests start <player> <quest>) - Check that the quest type matches the action
- Verify material/entity names are correct
- Enable debug mode in config.yml to see detailed logs
Updating zQuests
To update zQuests:
- Download the latest version
- Stop your server
- Backup your
plugins/zQuests/folder - Replace the old
zQuests.jarwith the new one - Start your server
- Run
/zquests reloadif needed
Always backup your configuration files before updating, especially the quests/ folder containing your quest definitions.
Next Steps
Now that zQuests is installed, learn how to: