Old Main Page
A full blown quest plugin. Uses signs, npcs and any other way you can think of!
WARNING!
TotalQuest is in testing/Beta! Expect bugs! Lots of them!
Test/Beta version
Here is the latest test/Beta version. Just check the configs to see what is currently possible.
Some stuff that needs attention.
- Gather quests are bugged. When you get all the stuff the quest stays complete even if you remove the stuff from inventory. Also when delivering it won't remove the items.
- Don't make the texts of objectives too long. TotalQuest will crash!
- Vault is required! (Need to fix this.)
ToDo and screenshots
On this page, http://dev.bukkit.org/server-mods/totalquest/pages/todo/, I will be recording what still has to be done.
Also I've created a page with some screenshots for the people who can't test it out for themselves.
http://dev.bukkit.org/server-mods/totalquest/pages/screenshots/
Subscribe
Please subscribe to get update notifications in your e-mail!
Status
So what is the status of this project? (Check bottom of page for more info per subject.)
- Map API (for drawing on the map) - 100%
- Menu API (for handling the menus) - 99%
- Quest API (for handling the quests) - 80% - Examples
- Event API (for handling events after a quest) - 100% - Examples
- NPC API (for handling NPCs) - 50% - Using Citizens
- Sign API (for handling signs) - 100%
- Config - 100%
Functionality
So what does this plugin do?
- Create quests through ingame map
- Create quests through editing of YML file
- Start quest by interacting map (id 0) with a sign or NPC
- Many types of quests types (collect this, kill that, go there, do something within set time, etc.)
- Set quest for daily, once or multiple times
- Set different kinds of rewards
- Complex and simplex use of quest hyarchy
- Quest events (teleport to, spawn monster, etc.)
- Quest triggers (trigger mob spawn when your near location x,y,z, etc.) - This will probably go into events
- Map drawing including quest data and menu
- Use the map as a menu and use the scrollwheel to scroll through it without need of client side plugin
- Only one map will be used (id 0) for all players
Status explained
Here are the statusses of the different parts of the plugin explained. (Parts that are bold are implemented. Some needs some documentation before use.)
Map API
- Save and restore map renderers to backup
- Display new map
- Redraw map
- Read menu and write to map
Menu API
- Create a simple menu
- Change and backup player inventory when menu is opened
- See event of scroll wheel up/down
- Close menu on use of menu close block
- REMOVED - Show help on use of menu help block
- Don't let player change inventory - When menu is open player can't drop or pick up items
- Start something when menu selected
- Create full blown menu
- Show active quests in start menu
- Show completed quest in start menu
- Show help in start menu
- Show create a quest menu
Quest API
- Quests are loaded and saved from config
- Create test quest through ingame command /tq t
- Start quest through ingame command and by interacting a map with a sign
- Start an event after completing a sidequest
- Reward players after finishing quest
- Start quest through interacting a map with a NPC
- Create full blown quest through ingame commands Removed. Quests will be created through the menu or direct YML editing.
Type of quests:
- Kill quest - Zombie, Skeleton, Spider, Cow, Chicken, etc...
- PVP quest - Kill player X, kill a player
- Collect/deliver quest - Collect/deliver X items
- Location quest - Walk to XYZ
Event API
- Read events from config
- Create scheduler for checking of events and fire them when ready
- Explosion event
- Teleport event
- Fire event
- Smoke event
- Spawn item event
- Spawn living entity event
- Spawn block event
NPC API (using Citizens)
- Create a test NPC
- Create a full blown NPC
Sign API
- Change sign to quest sign
- Save and load quest sign placement from config
Config
- Load menu/quest/sign/event config (All in different config files.)
- Set permissions
Comments