variable condition - forceSync argument forces the condition to be checked on the main thread
variable condition - now supports variables as both the input and the regular expression
command event - now suppress console output
cancelconversation event
time event - now supports subtraction and world selection, which made it persistent and static
globalpoint event - new syntax for manipulating global points
experience event - it's now possible to change xp, change and set levels and set the xp bar
deleteglobalpoint event
score event - more options for manipulating the scoreboard
item variable - new name and lore argument and now supports items from other packages
randomnumber variable added - supports variables
give event - new backpack argument to place items in the backpack (if a valid QuestItem)
party event - new optional amount of maximal affected players
drop event
itemdurability event, condition and variable
numbercompare condition
cancelOnLogout argument for folder event
npcinteract objective - now supports the argument interaction to choose between left, right or both clicks
log event
party event - new range 0 and -1 to select players in the same world or server wide
stage objective, condition and event
first event - attempts to run a list of events until one successfully runs, like a compressed if event
Changed
Java 17 is now required
changed package names from pl.betoncraft.betonquest to org.betonquest.betonquest
Changed quest package structure
Quest packages are now searched and loaded from the folder BetonQuest/QuestPackages/
Quest packages can now contain more quest packages in sub folders
Relative paths can now navigate downwards and not only upwards
main.yml was renamed to package.yml
Any file and folder structure with any file and folder names is now allowed, except package.yml, as that file indicates a quest package
events, objectives, conditions, journal and items are now defined in a config section matching their names
conversations and menus are now defined in a config section matching their names and a unique identifier like the file name before
The enabled boolean is now defined in the package section
all objectives that can be advanced without directly completing now support notify
all objectives that can be advanced without directly completing now support left, amount and total variables
the left and amount variables of some objectives were swapped and have been corrected: left is the amount left, amount is the amount done
NPC Holograms are reworked
individual refresh rate for each hologram
the boolean follow is now set per hologram
the vector offset origin has been changed. The hologram is now directly above the NPCs head by default. This means all previously custom vectors are now increased by 3 blocks on the y-axis.
npc_effects are reworked
the section changed its naming from npc_effects to effectlib
the section disabled got removed
the section check_interval is now an inner section of the effect and now called checkinterval
next to the npcs section there is now an locations section
effects will now follow npcs if they're pathing to another spot
AureliumSkills updated to version Beta1.2.5
PikaMug Quests updated to version 4.1.3
Items now support AIR
Menus now support new click options shiftLeft, shiftRight and middleMouse to execute events on item clicks
Therefore left and right in the click section no longer include shift clicks
folder event - now executes events immediately if no delay is set
weather event - now has an optional variable duration (in seconds) and an optional world param
paste event - can now be static
chestput objective - can now block other players from accessing a chest while someone is putting items inside
The location and region objectives now register movement of players inside a vehicle
written book is now readable as a quest item
HolographicDisplays updated to 3.0.0
Added staticness indicator to variables that can be executed without a direct player connection
written book quest items can now be read
experience objective event and condition were reworked
condition and objective do not support raw experience anymore
all allow decimal level and variables now
changed backpack configuration. "" will hide the compass or canceler
smelt objective - now requires a QuestItem instead of a BlockSelector
cancelquest command - has its own permission now
compass command - has its own permission now
language command - is now persistent
point command - list can now be filtered by beginning letters
tag command - list can now be filtered by beginning letters
globalpoint command - list can now be filtered by beginning letters
globaltag command - list can now be filtered by beginning letters
journal command - list can now be filtered by beginning letters
objective command - list can now be filtered by beginning letters
variable condition supports escapable underscores to avoid replacement
kill event - now kills the player, instead of dealing damage, which is more reliable
lightning event - now has a new noDamage argument
clear and killmob' events - got replaced by new removeentity` event
the line length of SlowTellRaw conversation IO from 60 to 50 to fit the actual minecraft chat
Item enchantments was changed to include zero as a legal value, not just positive numbers
the objectives mmocorecastskill and mmoitemcastability were merged into the mmoskill objective
command event no longer runs for all players on the server if a variable is used
math and version variables - now static
alternative and check condition - now static
open_events in a menu are now called before the menu actually opens
conversation event now support a start option
Removed
deprecated internals, code and old features
Support for MMOLib
message event
title event
playsound event
Fixed
added missing spaces to time left property of delay objective
catchup now works even if schedule was never executed before
q version now works again
RPGMenu error when teleport events are used as click events
RPGMenu bound items not always working
npc_holograms do now show errors during reload and not one tick later
first slot in backpack stays empty when journal is in player inventory
npc_holograms are not shown correctly with multiple defined npcs
spectator mode is now disabled for chest conversation io to prevent being stuck in the conversation
packet chat interceptor does not catch action bar anymore
time event does not work with floating point values
global variable recursive resolution cross packages
inaccurate location variable decimal rounding
NPC holograms from Citizens are not hidden correctly
location objective - is now more robust if the player changes a world
brew objective - now counts newly brewed potions even if there were already some potions of the desired type in
chestput objective - did now work with double chests other slots present
menu(open) event - showed the previous menu again
non .yml files causing errors when loading quest packages
pickrandom event - did not calculated chance correctly
pickrandom event - did not allowed dashes in event names
action objective - ignored offhand at all
enchant objective - did not work at all, now has amount and requirementMode parameters
Hologram topX line not working with profiles
the craft objective could be completed without consuming materials
LocationObjective resolves variable for a player who does not have the objective, and so maybe also dont have the variable
performance when using many conditions / events / ... repeatedly