BetonQuest

An advanced and powerful quest scripting plugin for Minecraft. Features built-in RPG style conversations and integration for over 30+ other plugins.

GPL-3.0 License

Stars
259
Committers
84

Bot releases are hidden (Show)

BetonQuest - BetonQuest 1.7.2

Published by RiledUpCrow about 9 years ago

BetonQuest v1.7.2

Fixes

  • mobkill objective displays correctly amount of mobs left to kill
  • delay objective can has 0 delay (an objective of meeting all conditions)
BetonQuest - BetonQuest 1.7.1

Published by RiledUpCrow over 9 years ago

BetonQuest v1.7.1

Fixes

  • Quests are loaded after other plugins register their types
  • Journal condition correctly resolves package names

Changes

  • Updated French translation
BetonQuest - BetonQuest 1.7

Published by RiledUpCrow over 9 years ago

BetonQuest v1.7

Notes

  • BetonQuest no longer supports servers without UUID handling
  • There were a lot of changes since previous version, check carefully if everything is working
  • Compatibility with plugins hooking INTO BetonQuest is broken, they need to update

Fixes

  • Objectives no longer mysteriously double events
  • Greatly improved performance in almost every aspect
  • Finally fixed issues with special characters on some servers
  • Fixed database saving/loading issues
  • Fixed player options in conversations being white on next lines when using tellraw

Additions

  • Quest canceling system
  • New inventory GUI for conversations
  • Added the "random" parameter in "folder" event - choose randomly X events to fire
  • Action objective can be "canceled" - the click will not do anything
  • Added "static events" mechanism for firing events at specified time of the day
  • Optional message when the player is pulled back by stop option
  • Optional message for take and give events
  • Optional message when advancing in "block" and "mobkill" objectives
  • Variable system for quick changing quest parameters (for example location of a quest)
  • "/q vector" command for easy calculating location vector variables
  • New "empty" condition - amount of empty inventory slots
  • New "party" condition - manages the conditions in the party
  • New "monsters" condition - true if there are monsters in the area
  • New "clear" event - kills specified monsters in the area
  • New "region" objective - reach WorldGuard region
  • Blacklist of commands which cannot be used while in conversation
  • Option to disable compatibility with other plugins
  • Added remove_items_after_respawn option - for servers using keepInventory gamerule

Changes

  • The plugin now uses package system: configuration has been moved into "default" package
  • Objectives has returned to "objectives.yml" - it's improving performance
  • The database is now updated in real time
  • All quests can (but don't have to) be translated into multiple languages
  • Players can change their language with /questlang command
  • Conversations with stop option are resumed when the player logs out and in again
  • Metrics are now toggled in PluginMetrics/config.yml
  • All conditions, events, objectives, conversations etc. are loaded when the plugin starts/reloads
  • Citizens NPC will stop when talked to
  • Quest blocks cannot be placed, quest items will not break
  • Conversations cannot be started while in combat
  • Cannot fight while in conversation
  • Tellraw conversations no longer spam the console
  • Mobs can be spawned with a name (spawnmob event, "name:" argument)
  • /q command is now more beautiful
  • Removed unnecessary argument prefixes from conditions and events
  • Removed "tag:" from objective instruction strings
  • Conversations no longer need those empty lines everywhere ('')
  • Dependencies updated: WorldGuard/WorldEdit 6.1, MythicMobs 2.0.4
BetonQuest - BetonQuest 1.6.1

Published by RiledUpCrow over 9 years ago

Fixed errors on updating journals when using MySQL.

BetonQuest - BetonQuest 1.6.2

Published by RiledUpCrow over 9 years ago

  • Fixed errors on data loading when MySQL is being used.
  • Changed messages system to use simple file as default. If you want to use advanced translation
    just rename "advanced-messages.yml" to "messages.yml".
BetonQuest - BetonQuest 1.6

Published by RiledUpCrow over 9 years ago

BetonQuest v1.6

Notes:

There is a bug/feature in 1.8 which adds §0 at the end of every line in books generated
by plugins. This breaks the conditions/events based on books with more than one line of text.
The detailed instruction on how to work it around is in "Other important stuff" chapter, in
the part about items.

Fixes:

  • Items given by event that don't fit in the inventory will now drop instead of being deleted
    This does not apply to quest items, they will be added to backpack
  • Events fired from conversations won't throw async errors
  • Conversation can be started after plugin's reload without relogging
  • /q reload no longer lags the server
  • Corrected description in /q command
  • Added input validation for global locations - if event is incorrect it will display an error
    instead of breaking the whole functionality
  • The plugin should run fine on machines not supporting some special characters
  • Inverted item condition now behave correctly
  • Time condition now checks time correctly

Additions:

  • Added backpack for storing quest items, which cannot be dropped in any way
  • Added database backups
  • Added prefix for the database. New installations will use "betonquest_" prefix for tables,
    existing configuration will use empty prefix to maintain compatibility with other programs
  • Players can chat while in conversations by prefixing their messages with '#' character
  • New "random" condition - true with specified probability
  • New "sneak" condition - true if player is sneaking
  • New "journal" condition - true if player has journal entry
  • New "testforblock" condition - true if block at given location matches given material
  • New "arrow" objective - completed when arrow hits the specified target
  • New "experience" objective - completed when player reaches certain level
  • New "npcinteract" objective - completed when player right-clicks Citizens NPC
  • New "damage" event - damages the player
  • Skript support (event, effect and condition)
  • WorldGuard support (region condition)
  • Errors are logged to the "error.log" file in "logs" directory
  • Debug option in config.yml for logging plugin's activity to "debug.log" file
  • New commands for opening backpack: b, bb, backpack, bbackpack or betonbackpack
  • Items are now aware of leather armor color, head owner and enchantments in books

Changes:

  • Added and changed a lot of subcommands in /q command:
    • event and condition can be run for every online player
    • tag, point, objective and (new) journal can edit every (even offline) player
    • config (new) can set configuration files from command line
    • backup (new) backups the whole configuration and database
  • Folder event now runs these events even after the player logs out: command, tag, objective,
    delete, point, setblock
  • Changed /j command to open the backpack instead of just giving the journal
  • Tellraw clicking on options in conversation now ignores old (used) options
  • Using color codes in journal entries is now possible
  • Give/take events and item condition can now check for multiple items with syntax 'give
    stick:2,stone:4,sword'
  • Give/take events and item/hand conditions can now check for items only without
    enchantments/effects/name/lore etc.
  • Inverting condition is now done by prefixing their name with "!" (in the place where you use
    them, like conversation, not in conditions.yml)
  • Configuration updater is no longer based on plugin's version
  • Backup files are now kept in "backups" directory, old ones are moved to it
  • Changed internal structure of the code (may matter to developers - QuestEvent, Condition
    and Objective classes has been moved from "core" package to "api", update your imports)
BetonQuest - BetonQuest 1.5.4

Published by RiledUpCrow over 9 years ago

This version is almost the same as 1.5.3. The only difference is that it can load database backups
created by 1.6 version. When updating to 1.6, the database format will change, so it won't be
possible to go back, unless by loading the backup using this version of the plugin.

BetonQuest - BetonQuest 1.5

Published by RiledUpCrow almost 10 years ago

Changes

  • Added support for MythicMobs and Vault (see wiki for more info)
  • AutoUpdater is now enabled by default! If you want you can change this and reload the plugin, nothing will be downloaded in that case
  • Books saving format has changed. All books will be automatically converted, but you need to check them if everything looks like it's supposed to.
  • Command event accepts multiple commands separated by "|", eg. "command say beton|say quest"
  • Event command now accepts optional argument at the end; this will fire event for player. eg. "/q event wood_reward Steve"
  • Journal title and lore can now use colors (&4 etc.) and journal is colorful; options are in config.yml
  • Added aliases for /q command: bq, bquest, bquests, betonquest, betonquests, quest, quests
  • Added aliases for /j command: bj, journal, bjournal, betonjournal
  • Objectives are now defined directly in event instruction, not in objectives.yml (which will be deleted, if you'll want to restore something check the backup)
  • Replies in conversations are now optionally clickable (tellraw option in config.yml)
  • Added permission for starting a conversation: betonquest.conversation
  • Conversation starting/ending, updating journal, plugin's update and full inventory can now make sounds; you can find a list of possible values here
  • Conditions for events are now defined as 'event_conditions:' instead of simply 'conditions:'. This is to distinguish conditions for objectives and for events, as both of them can exist in one instruction
  • Updater is now run when disabling the plugin (it does matter if your server restarts every night)

Notes

  • All Objective events will be converted to new format. The objectives.yml file will be deleted, so if it contains any objectives that weren't covered by an event they may seem lost. However there will be a backup file and you can easily extract everything from it. Please refer to the wiki to learn how objectives are now defined or just study converted ones (it's pretty straightforward).
  • AutoUpdater is now enabled by default. Every future update will be working exactly like before, all changes will be automaticly updated by a converter, there is always a backup and you are informed about all changes in this file. So it's pretty safe to say that keeping this plugin up to date won't give you any trouble. If you don't want to have latest fixex and features you can disable updating but this will make me sad.
  • Because of changes in how books behave since 1.8 you may experience some strange bugs with saving books to items.yml. Generally you should open a book before saving it using /q item command. And don't start or end your books with " character, as it's part of a workaround of this bug/feature.

Known bugs

  • If you're using tellraw option then the rest of answers that exceed one line's length will be white.
  • "stop:" option in conversation doesn't work - it's hardcoded to true (stupid mistake)
  • Typing random text in conversations throws NPE; you can fix it by adding "unknown: false" line to sounds branch in config.yml
BetonQuest - BetonQuest 1.5.1

Published by RiledUpCrow almost 10 years ago

Changes

  • Multiple tags in one event are now possible
  • Change /q event command to run from console
  • Add color codes to item's name and lore
  • Fix "stop" option in conversations not working
  • Fix NPE on unknown answer in conversations

Known bugs

  • If you're using tellraw option then the rest of answers that exceed one line's length will be white.
  • If a player with active Location objective moves to another world than specified in the objective, console will be spammed with errors (fixed in 1.5.2)
BetonQuest - BetonQuest 1.5.2

Published by RiledUpCrow almost 10 years ago

Changes

  • Fixed errors that were spamming the console when a player with active Location objective was teleporting to other worlds.

Known bugs

  • If you're using tellraw option then the rest of answers that exceed one line's length will be white.
  • /q purge command doesn't work for offline players.
BetonQuest - BetonQuest 1.5.3

Published by RiledUpCrow almost 10 years ago

Changes

  • Small fix of /q purge command not working on offline players.

Known bugs

  • If you're using tellraw option then the rest of answers that exceed one line's length will be white.
  • Events fired from conversations are asynchronous, so they will throw exceptions when setting blocks etc.
  • give event deletes items it was supposed to give when inventory is full.
  • If player has active conversation and the plugin is reloaded, the player cannot start new conversations until relogging.
  • /q reload lags the server when using MySQL over internet connection and there are many players online.