QuestWorld2 - Modern Quest System Plugin
A Modern Minecraft Quest System Plugin
Rebuilt from the ground up with Paper 1.21.4 API for enhanced performance
Table of Contents
Open Source Statement
As stated by the original author on the Bukkit Dev page:
"I (mrCookieSlime/TheBusyBiscuit) have stopped working on this Plugin and now develop Video Games instead. But this doesn't mean QuestWorld is dead. This Plugin is available on GitHub, so if you are or know a talented Plugin Developer, consider contributing to it by making a Pull Request to keep this Project alive."
Our Mission
Following the original author's open-source vision, we have completely rebuilt QuestWorld2 with modern technologies:
- Full Paper 1.21.4 Migration - Rebuilt using the latest Paper API
- SQLite Database Integration - Modern data storage replacing file-based systems
- Adventure API Implementation - Rich text formatting and modern UI components
- Complete Internationalization - All text configurable through language files
- ⚡ Performance Optimization - Enhanced efficiency and reduced server load
✨ Features
Core Functionality
- Comprehensive Quest System - Support for 20+ quest types covering all gameplay aspects
- Category Management - Hierarchical quest organization with permission controls
- Real-time Progress Tracking - SQLite database storage for high-performance data handling
- Diverse Reward System - Items, experience, money, commands, and more
- Party System - Complete multiplayer collaboration support
- ️ Visual Quest Editor - Intuitive GUI for quest creation and management
Technical Advantages
- ⚡ Paper 1.21.4 API - Built on the latest server API for optimal performance
- SQLite Database - Reliable data storage with automatic backup capabilities
- Adventure API - Modern text component system with rich formatting
- Modular Architecture - Highly extensible plugin design
- Full Localization - Complete text customization through configuration files
- Robust Security - Comprehensive error handling and data protection
Plugin Integration
- Vault Support - Economy system integration for monetary rewards
- Citizens Integration - NPC quest support with dialogue systems
- ✨ Particle Effects - Visual indicators for quest NPCs and locations
Quick Start
Installation Steps
- Download the latest plugin release
- Place the JAR file in your server's plugins folder
- Restart your server (SQLite database will be created automatically)
- Open the quest book with /quests
- Start creating quests with /questeditor gui
Optional Dependencies
Plugin
Purpose
Version
Vault Economy system integration Latest
Citizens NPC quest support 2.0+
Quest Types
QuestWorld2 supports 20+ quest types covering all aspects of Minecraft gameplay:
Basic Quest Types
Type
Description
Example
CRAFT Craft specific items Craft 64x Wooden Planks
SUBMIT Submit specific items Submit 32x Iron Ingots
DETECT Have items in inventory Own 1x Diamond Sword
KILL ⚔️ Kill specific mobs Kill 10x Zombies
MINE_BLOCK ⛏️ Mine specific blocks Mine 100x Stone
FISH Catch items with fishing rod Catch 5x Fish
REACH_LOCATION Reach specific coordinates Reach (100, 64, 200)
PLAY_TIME ⏰ Play for specific duration Play for 2 hours
REACH_LEVEL Reach specific level Reach level 30
NPC Quest Types (Requires Citizens)
Type
Description
Example
CITIZENS_INTERACT Talk to NPCs Talk to Village Chief
CITIZENS_SUBMIT Give items to NPCs Give Blacksmith 10x Iron
KILL_NPC ⚔️ Kill specific NPCs Kill Bandit NPC
ACCEPT_QUEST_FROM_NPC Accept quests from NPCs Accept quest from Chief
Advanced Quest Types
Type
Description
Plugin Required
KILL_NAMED_MOB ️ Kill named creatures None
JOIN Join server X times None
Commands
Player Commands
Command
Description
/quests Open the main quest book
/quests [categoryID] Open specific category
/quests [categoryID] [questID] Open specific quest
/quests accept [UUID] Accept party invitation
⚙️ Admin Commands
Command
Description
Permission
/questeditor gui Open quest editor QuestWorld.editor
/questeditor import <file> Import quest presets QuestWorld.editor
/questeditor export <file> Export quest presets QuestWorld.editor
Configuration
⚙️ Main Configuration (config.yml)
options:
auto-update: true # Auto-update checking
quest-check-delay: 60 # Quest check interval (seconds)
debug: false # Debug mode toggle
party:
max-members: 4 # Maximum party size
enabled: true # Enable party system
book:
on-first-join: true # Give quest book on first join
Internationalization
- messages.yml - All plugin output text customization
- debugmessage.yml - Debug message customization
- Complete text customization for all interface elements
Data Storage
- SQLite Database - All quest and player data stored in built-in SQLite database
- Automatic Backup - Database file located at plugins/QuestWorld/database.db
- High Performance - Database provides faster read/write speeds compared to file systems