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
Bot releases are hidden (Show)
Published by Wolf2323 10 months ago
/q reload
/q debug ingame
QuestTemplates
can now be used to define templates for packagesfakeblock
event that has the arguments showgroup
and hidegroup
to show and hide FakeBlock groupshook.fake-block
config option, default: true
redischat
chat interceptorrunForAll
event can now be used to run events for all players that match a conditionrunIndepent
event can be used to run events static (player independent) from player dependent contextsitem
command (Paper only, Bukkit/Spigot can be configured manually)give
commanddefault_hologram
to set hologram priority if multiple hologram plugins are loaded at oncejournal.show_in_backpack
to remove the journal from the backpackjournal.lock_default_journal_slot
to lock the journal to the default_journal_slot
journal.give_on_respawn
to add the journal to the inventory after the player respawnsjournal.custom_model_data
to give the journal a ressource pack based skinmysql.reconnect_interval
to set the reconnect interval if the connection to the database gets lostinventory_full_backpack
and inventory_full_drop
to have more specific messages,menu
conversationIO option npc_name_newline_separator
q download
commandnpcs
list now supports global variables as NPC ID in NPC Hologramspacket
is now 1.20.4 compatiblefreeze
event - ProtocolLib compatibility feature: Blocks the player from moving for the specified amount of ticksblock
objective - properties: absoluteAmount
, absoluteLeft
and absoluteTotal
command
objectiveequip
objectivedelay
objective - now support variablessudo
event - now supports variablesopsudo
event - now supports variablesvariable
condition - now supports variablesbossbar
notify style now supports variables for the progress
and stay
argumentsdelay
objective property: rawSeconds
fish
objective now has hookLocation
and range
settings.consume
objective now has amount
argument.mmoprofessionlevelup
objective can now check the main character level as wellburning
conditioninconversation
conditionlanguage
conditionheroesattribute
condition - Heroes compatibility feature: Checks a player's level for a particular attribute against a valuevariable
condition - regex can now also be a variablemmspawn
event now has argument target
Makes the spawned mob target the playermmspawn
event now has argument private
Visually hides the spawned mob from other players. Does not stop sound or particlesmmspawn
event now supports the marked
argumentobjective
event now supports a comma separated list of objectivesmmobkill
objective now supports the marked
and deathRadiusAllPlayers
argumentmarked
argument now supports %player% variableglobaltag
and globalpoint
variablesburn
event - ignites player for given seconds, supports variablesvelocity
event - throws the player by a vector (can be variable) with a direction and modificationblock
objective - added argument noSafety
which disables removing progress when the player does the opposite of what the objective asks forblock
objective - added property variables absoluteLeft
, absoluteTotal
, absoluteAmount
that always return absolute valueshunger
condition and eventvariable
condition - forceSync argument forces the condition to be checked on the main threadvariable
condition - now supports variables as both the input and the regular expressioncommand
event - now suppress console outputcancelconversation
eventtime
event - now supports subtraction and world selection, which made it persistent and staticglobalpoint
event - new syntax for manipulating global pointsexperience
event - it's now possible to change xp, change and set levels and set the xp bardeleteglobalpoint
eventscore
event - more options for manipulating the scoreboarditem
variable - new name
and lore
argument and now supports items from other packagesrandomnumber
variable added - supports variablesgive
event - new backpack
argument to place items in the backpack (if a valid QuestItem)party
event - new optional amount
of maximal affected playersdrop
eventitemdurability
event, condition and variablenumbercompare
conditioncancelOnLogout
argument for folder
eventnpcinteract
objective - now supports the argument interaction
to choose between left, right or both clickslog
eventparty
event - new range 0 and -1 to select players in the same world or server widestage
objective, condition and eventfirst
event - attempts to run a list of events until one successfully runs, like a compressed if
eventpl.betoncraft.betonquest
to org.betonquest.betonquest
BetonQuest/QuestPackages/
main.yml
was renamed to package.yml
package.yml
, as that fileevents
, objectives
, conditions
, journal
and items
are now defined in a config section matching theirconversations
and menus
are now defined in a config section matching their names and a unique identifier likeenabled
boolean is now defined in the package
sectionleft
, amount
and total
variables
left
and amount
variables of some objectives were swapped and have been corrected: left
is the amountamount
is the amount donenpc_effects
to effectlib
disabled
got removedcheck_interval
is now an inner section of the effect and now called checkinterval
npcs
section there is now an locations
sectionclick
options shiftLeft
, shiftRight
and middleMouse
to execute events on item clicks
left
and right
in the click
section no longer include shift clicksfolder
event - now executes events immediately if no delay is setweather
event - now has an optional variable duration (in seconds) and an optional world parampaste
event - can now be staticchestput
objective - can now block other players from accessing a chest while someone is putting items insideexperience
objective event and condition were reworked
smelt
objective - now requires a QuestItem instead of a BlockSelectorcancelquest
command - has its own permission nowcompass
command - has its own permission nowlanguage
command - is now persistentpoint
command - list can now be filtered by beginning letterstag
command - list can now be filtered by beginning lettersglobalpoint
command - list can now be filtered by beginning lettersglobaltag
command - list can now be filtered by beginning lettersjournal
command - list can now be filtered by beginning lettersobjective
command - list can now be filtered by beginning lettersvariable
condition supports escapable underscores to avoid replacementkill
event - now kills the player, instead of dealing damage, which is more reliablelightning
event - now has a new noDamage argumentclear
and killmob' events - got replaced by new
removeentity` eventSlowTellRaw
conversation IO from 60 to 50 to fit the actual minecraft chatcommand
event no longer runs for all players on the server if a variable is usedmath
and version
variables - now staticalternative
and check
condition - now staticopen_events
in a menu are now called before the menu actually opensconversation
event now support a start optionmessage
eventtitle
eventplaysound
eventlocation
objective - is now more robust if the player changes a worldbrew
objective - now counts newly brewed potions even if there were already some potions of the desired type inchestput
objective - did now work with double chestsmenu
(open) event - showed the previous menu againpickrandom
event - did not calculated chance correctlypickrandom
event - did not allowed dashes in event namesaction
objective - ignored offhand at allenchant
objective - did not work at all, now has amount
and requirementMode
parameters/q journal
command allowed invalid journal pointersair
with the give command or the give event crashes the servermenu
conversation IO kicked players when conversation started in the air caused by flying detectionmenu
conversation IO did not stopped scrolling at the bottom and began to scroll from the top againsudo
and command
events leading to broken conversations that could not be exitedchest
styletake
event - is now threadsafePublished by Wolf2323 over 4 years ago
There is already 1.11 -> https://github.com/BetonQuest/BetonQuest/releases/tag/v1.11
And check out our dev-builds -> https://betonquest.org/old/
Additions:
Changes:
Fixes:
Published by bundabrg almost 5 years ago
DEV-BUILDS: https://betonquest.org/old/
Documentation: https://co0sh.github.io/BetonQuest
Source Code: https://github.com/Co0sh/BetonQuest
Additions:
Changes:
Fixes:
Published by RiledUpCrow almost 7 years ago
Published by RiledUpCrow almost 7 years ago
Published by RiledUpCrow almost 7 years ago
Published by RiledUpCrow almost 7 years ago
Published by RiledUpCrow over 7 years ago
Published by RiledUpCrow over 7 years ago
Published by RiledUpCrow over 7 years ago
This version breaks compatibility with plugins hooking into BetonQuest. I'm sorry for that. Ask devs to update these plugins.
The error reporting feature was improved. If you see a lot of error messages when reloading the plugin (not stack traces, just regular, human-readable messages), it's probably because there are real problems in your quests.
BetonQuest won't accept .yml extensions at the end of conversation names in main.yml. If your conversations aren't working (the plugin says they don't exist), check if you have these extensions in the main.yml file and remove them.
action
objective now detects fire interactionempty
condition now skips armor and off-hand slotsmobkill
objective (left and amount) has switched places|
character\n
delay
objective is now configurablecraft
and potion
objectives now use items defined in items.yml filetype:
argument instead of data valuefirst
options in conversationsequal
argumentchest
conversation IO items can be specified with durability values after a colonspawn
event can have armor, items in hands and custom drops10;20;30;world;4
is now 10;20;30;world 4
)shopkeeper
event, shopamount
condition)ph
variable and betonquest
placeholder)paste
a schematic event)riding
- check if the player is riding an entityworld
- check the world in which the player isgamemode
- check player's game modeachievement
- check if the player has an achievementvariable
- check if a variable matches a patternlever
- switches a leverdoor
- opens/closes doors, trapdoors and gatesif
- run one of two events, depending on conditionmovenpc
- move Citizens NPC to a locationvariable
- set a variable in variable
objectivevehicle
- entering a vehicle entityvariable
- lets players define their own variables for you to usekill
- kill players who meet specified conditionsbreed
- breed animals (only 1.10.2+)%location%
- resolves to player's locationunbreakable
can be used in items to make them unbreakablefull_main_page
controls if the main page is a separate page in the journalspawn
can be marked; you can require marked mobs in mobkill
objective_
means one package up
Published by RiledUpCrow over 8 years ago
objective delete
event and do not reappear after /q reload
Published by RiledUpCrow over 8 years ago
Published by RiledUpCrow over 8 years ago
password
objectiveobjective
eventone_entry_per_page
setting enableddie
objective now correctly handles damage done to the playerstop
option enabled/q update --dev
/q give
errors (tells you what is wrong with item instruction string)Published by RiledUpCrow over 8 years ago
Published by RiledUpCrow over 8 years ago
Published by RiledUpCrow over 8 years ago
Published by RiledUpCrow about 9 years ago
Published by RiledUpCrow about 9 years ago
Published by RiledUpCrow about 9 years ago
Published by RiledUpCrow about 9 years ago
event:
, condition:
and pointers:
s
at the end). text:
argument is unchanged.