Features

Detailed features description

Quests

Quests are build from layer to layer. The plugin supports 5 layers:

  1. Quest Types
  2. Quest Objectives
  3. onAccept
  4. onDrop
  5. onComplete


Quest Types

Every quest has and is only able to have 1 quest type.

Quest Types:Description:
SingleThe most basic form, only once completable.
TimedAlso known as Daily quests, these quests are repeat able every * minutes.
ChainAlso known as story line quests, When completing the next assigned follows.


Quest Objectives

Every quest can have an endless amount of objectives but a minimum of one. You are free to choose if an objective is required. If an objective is required and the player did NOT complete it, he will NOT be rewarded.

The " * " modifier (any modifier) allows the objective to listen to any kind of block/mob/enchant etc..

Objective Types:Description:Has " * " Modifier
CollectCollect * of specified item.No
BreakBreak specified item * times.Yes
PlacePlace specified item * times.Yes
DamageDamage specified item * times.Yes
Enchant itemEnchant specified item * times.Yes
Kill mob (IG: killmob)Kill specified mob * times.Yes
Kill player (IG:killplayer)Kill specified player * times.Yes
TameTame specified mob * times.Yes
CastbobberCatch specified mob * times with your rod.No
WalktoWalk to a certain pointNo


onAccept

When the player is trying to accept the quest you can ask for different types of penalties/rewards, set a teleport point and insert the message('s) before or after Accepting.

Penalty Types:Description:
Economy(Money)The player has to pay * currency to accept.
PermissionThe player needs * permission to accept
BlocksThe player needs to pay * amount of specified item.
Potion EffectThe player will need the * potion effect.
Reward Types:Description:
Economy(Money)The player will receive * currency when accepting.
PermissionThe player will reveive * permission when accepting
BlocksThe player will receive * amount of specified item.
Potion EffectThe player will receive the * potion effect.


onComplete

When the player is trying to complete the quest you CAN set a teleport point and insert the completion message('s). You CAN'T give penalties. Rewards will be given from the objectives the player completed.



onDrop

When the player is trying to drop the quest you can ask for different types of penalties, set a teleport point and insert the completion message('s). No rewards onDrop.

Penalty Types:Description:
Economy(Money)The player has to pay * currency to drop.
PermissionThe player needs * permission to drop
BlocksThe player needs to pay * amount of specified item.
Potion EffectThe player will need the * potion effect.


Rewards and penalties

Rewards and penalties have a very special task within quests because they will decide if the player wants to accept/comeplete the quest. Rewards and penalties are given after certain action was performed. The quest creator should be aware that when he adds an onAccept reward, he should also add an onDrop reward. Adding the onDrop reward will make sure the player can't accept and drop the quest endlessly receiving his onAccept reward every time he accepts it.

Economy
The economy reward will use your economy plugin (supported by Vault) to reward your players currency (money). An economy penalty will withdraw the specified amount from the player.
Permission
Permission rewards will add the permission to the player. When a permission reward is set as penalty the plugin will check the player for the permission. If the player does not has the permission he/she will not pass the penalty.
Blocks
Block rewards will reward blocks to the player. When selected as penalty it will remove the blocks from the players inventory.
Potion Effects
Potion effect will award the specified potion effect to the player for the specified amount of time. Potion effect penalties will check if the player has the potion effect. There is an optional feature allowing you to remove the potion effect when the penalty passes.
Server sided commands
Commands can be handed out as reward and penalty. In both cases the command gets executed. The command will be run by the console, this means the command MUST be able to be executed by the console. To use a specific player name use "$player".
Experience
Experience can be given in amount and levels. When the experience is handed out as a reward the player will receive the experience. When the experience is handed out as a penalty it will be withdrawn from the player.


NPCs

NPCs are the only way to accept and complete quests. NPC features grow steadily as the suggestions flow on. The aim is to have them as functional as possible inside of the MMORPG questing NPC theme.

Feature:Description:
Prefix/Name/SuffixUsed to give a name to the NPC
Introduction messageNPCs have an introduction message upon right clicking.
Quest holderNPCs have a minimum of 1 Quest, no maximum.
Looking positionSelected looking position if the NPC is not interacting
Looking aroundThe NPC looks to nearby player/mobs,This can be combined with "Fighting mobs"
Fighting mobsThe NPC attacks nearby aggressive mobs,This can be combined with "Looking around"
Hold itemsNPCs are able to hold any item without an damage value (Example: 5:1).
Wear armorNPCs wear armor
Custom SkinsNPCs can change skins using Spout



Books

Because RPG-NPC makes use of the chat interface the users chat will be spammed quite quickly. To prevent this from happening most things were added to books. At the moment there are 3 kinds of books:

  1. Quest log book
  2. Quest information book
  3. Quest list book

Quest log book

The quest log book saves the rewards the player received for every quest. If the player is not wearing his log book while completing the quests it will not be recorded.

Holds information about:
Rewards/Total Rewards


Quest information book

The information book is used to get the necessary quest information from the NPCs or the players quest list. If the player want to write quest information using his quest list he/she has to use the command "/Quest info <QuestNumber>"(More info)

Holds information about:
The specified quest
Objectives/Objective completion
Teleportation
Penalties/Rewards



Quest list book

The quest list book updates every time AFTER the player opened it. The quest list books is necessary for the player to manage his quest and see his general status and progressions.

Holds information about:
Statistics
Timed quest cooldowns
Active quest list
Complete quest list



Spout

To increase the possibilities of RPG-NPC some features require the Spout plugin and Spoutcraft (Client).

FeatureDescription
NPC skinsSpoutcraft users are able to see custom NPC skins