• Welcome to skUnity!

    Welcome to skUnity! This is a forum where members of the Skript community can communicate and interact. Skript Resource Creators can post their Resources for all to see and use.

    If you haven't done so already, feel free to join our official Discord server to expand your level of interaction with the comminuty!

    Now, what are you waiting for? Join the community now!

Please read the GitHub changelog, this is a fairly large update.
Please see GitHub changelog for all changes
Please read GitHub changelog for all changes
️ VERSION SUPPORT :
- Support for Minecraft 1.17.1 has been dropped, see Outdated for outdated versions
- Support is now only for Minecraft 1.18.2+ (keep in mind, I will only support the latest release of each Minecraft major release, ex: 1.19.4 is supported, but 1.19, 1.19.1, 1.19.2 and 1.19.3 are NOT supported)

SKRIPT SUPPORT :
- This will be the last version of SkBee to support Skript 2.6.4 and below.
- Future builds of SkBee will be aimed towards Skript 2.7+ due to major API changes in Skript.

️ THIS UPDATE ‍:
FIXED:
- Fixed a bug with NBT lists, cleared caused issues when setting tags in an empty list
- Fixed some parsing issues with game events
- Fixed a bug with ingredients of recipe expression not properly managing recipe keys
- Fixed an issue with printing compounds when the parent was removed
- Fixed a bug with NBT sub compounds when setting to itself (internal issues with parenting)
- Fixed more issues with NBT of Slots (I hope this doesn't break other stuff)

ADDED:
- Added fake damage cause to damage entity by entity effect (use the last damage cause expression to retrieve)
- Added an expression to get the cooking time of a cooking recipe
- Added an expression to get the earned XP of a cooking recipe
- Added the entity teleport event
- Added the async chat event (this is used for text components)
- Added an expression for the message/format in an async chat event (Returns as text components)
- Added an effect to replace text in text components
- Added a condition to check if a Player/OfflinePlayer is connected (this will help in while loops when players re-log, as the condition will break)

CHANGED:
- Removed "other elements" message from loading, since you can't disable this
- Register particle type after ItemType to prevent comparison issues
- Temporarily removed smithing recipes (Bukkit split this up into 2 new recipes... the new ones will come in the future)
️ VERSION SUPPORT :
- Support for Minecraft 1.17.1 has been dropped, see Outdated for outdated versions
- Support is now only for Minecraft 1.18.2+ (keep in mind, I will only support the latest release of each Minecraft major release, ex: 1.19.4 is supported, but 1.19, 1.19.1, 1.19.2 and 1.19.3 are NOT supported)

️ THIS UPDATE ‍:
ADDED:
- Added a type/expression to get the LoadLevel of a chunk
- Added an expression to get some objects from NamespacedKeys (such as items, entity types, enchantments)
- Added a section to TextComponents to be able to run code in a click event
- Added an effect to update server recipes/resources (Requires Paper 1.20.1+)
- Added support for add/remove/reset display entity view range
- Added a condition to check if a team is registered
- Added an effect to make a RangeEntity perform a ranged attack
- Added an expression to change the charging attack of a RangedEntity (basically makes them raise their arms and keep them up)
- Added an expression to customize chat completions of players
- Added an event for when a player clicks an unknown entity
- Added an effect to list/unlist players from other players (essentially show/hide players in tablist)
- Added a condition to check if players are listed/unlisted for players

CHANGED:
- Changed display view range expression to support add/remove/reset

FIXED:
- Fixed a bug with setting display view range of display entities not working
- Fixed a bug with Paper's quit reason erroring on Spigot servers

REMOVED:
- Removed armor change event, this has been in Skript since Skript 2.5
️ VERSION SUPPORT :
- Support for Minecraft 1.17.1 has been dropped, see Outdated for outdated versions
- Support is now only for Minecraft 1.18.2+ (keep in mind, I will only support the latest release of each Minecraft major release, ex: 1.19.4 is supported, but 1.19, 1.19.1, 1.19.2 and 1.19.3 are NOT supported)

️ THIS UPDATE ‍:
FIXED:
- Fixed an issue with getting NBT of Citizen NPCs
- Fixed an issue with BellRingEvent throwing errors on MC 1.18.x
- Fixed an issue with the knockback attacker/victim expression not returning the attacker
- Fixed an issue with shapeless crafting recipes only accepting 4 and 9 ingredients.

CHANGED:
- Changed the syntax for block data tags to support getting/setting tags of a block data object
- Split block data tag and tags expression into 2 expressions
️ VERSION SUPPORT :
- Support for Minecraft 1.17.1 has been dropped, see Outdated for outdated versions
- Support is now only for Minecraft 1.18.2+ (keep in mind, I will only support the latest release of each Minecraft major release, ex: 1.19.4 is supported, but 1.19, 1.19.1, 1.19.2 and 1.19.3 are NOT supported)

️ THIS UPDATE ‍:
FIXED:
- Fixed an issue with entity tags not returning all values
- Fixed docs on anvil rename text expression

ADDED:
- Added a serializer for namespaced keys
- Added temporary comparators for potion effect type and block data (until Skript fixes these)
- Added expression for quit reason
- Added a bunch of conditions, effects and expressions for spawners
- Added expression to get/set a lock (string) of a block (containers and beacons)
- For those who are wondering this refers to blocks like beacons, shulker boxes, chest and furnaces. There is still a bunch more not listed here that it works.
- Added condition to check if a block (containers and beacons) is locked
- Added an event and a bunch of expressions for entities shooting bows
- Added an event for bell ring
- Added a bunch of paper events for pre creature spawning
- Added an effect for aborting a pre creature spawn event
- When used the creature will not attempt to spawn in again, this is used mainly for blanket blocking
- Added a bunch of expressions and events for beacon block states
- Added an expression to get the client brand name of a player

CHANGED:
- Changed patterns a bit for namespaced keys
- Updated docs for open sign effect to make it even more obvious that a block is required
- Bound listener will only register if a bound event is used (this could greatly help performance if not using bound events)
- Removed the optional "item" in the nbt [item] [compound] expression (as it does nothing and is not needed anymore)
️ VERSION SUPPORT :
- Support for Minecraft 1.17.1 has been dropped, see Outdated for outdated versions
- Support is now only for Minecraft 1.18.2+ (keep in mind, I will only support the latest release of each Minecraft major release, ex: 1.19.4 is supported, but 1.19, 1.19.1, 1.19.2 and 1.19.3 are NOT supported)

️ THIS UPDATE ‍:
FIXED:
- Fixed an error with structures on MC 1.18.2
️ VERSION SUPPORT :
- Support for Minecraft 1.17.1 has been dropped, see Outdated for outdated versions
- Support is now only for Minecraft 1.18.2+ (keep in mind, I will only support the latest release of each Minecraft major release, ex: 1.19.4 is supported, but 1.19, 1.19.1, 1.19.2 and 1.19.3 are NOT supported)

️ THIS UPDATE ‍:
FIXED:
- Fixed recipe type expression, this should work again
- Fixed a stack trace error when size of ingredients was not 4 or 9 in shaped recipe
- Fixed an error when getting the fire time of a player and its below 0

ADDED:
- Added a new effect to apply the damage animation to entities
- Added a new function for AxisAngles that includes a vector (thanks @LoganLilypad for writing the base math)
- Added an expression version of the parse effect (returns whether or not it was successfully parsed)
- Added a debug message when people try to reload/enable SkBee via PlugMan
- Added some deprecation warnings for things that Skript 2.7 has added that match SkBee's elements
- Added support for plurals in bound from ID expression
- Added an effect section to copy bounds, this section will copy all aspects of bounds including owner/members, values and location
Code:
`
applescript
create [a] copy of [bound] %bound% (with|using) [the] id %string%
Code:
`
- Added an expression to get
Code:
last created bound
this is set each time a bound is copied or created.
- Added even more event tracking into bound enter/exit
- Added new config options for toggling which events we track for the bound enter/exit events
- This can be found inside of the
Code:
plugins/SkBee/config.yml
file
- Added options for
Code:
all temporary bounds` and `all non-temporary bounds
to all bounds expressions

CHANGED:
- Moved
Code:
all bounds in %world%
into it's own separate expression

Big thanks to @Fusezion for all the bound updates!
️ VERSION SUPPORT :
- Support for Minecraft 1.17.1 has been dropped, see Outdated for outdated versions
- Support is now only for Minecraft 1.18.2+ (keep in mind, I will only support the latest release of each Minecraft major release, ex: 1.19.4 is supported, but 1.19, 1.19.1, 1.19.2 and 1.19.3 are NOT supported)

️ THIS UPDATE ‍:
FIXED:
- Fixed a bug on MC versions below 1.19.4 where an error was thrown on load
- Fixed a bug when trying to loop nbt lists and throwing a massive console error

CHANGED:
- Separated BossBar expression into several expressions
- Deprecated
Code:
bar players of %bossbar%` expression in favour of just adding/removing players to/from bossbars directly, ex: `add player to bossbar named "test"
- Changed the BossBar expressions to include
Code:
with id` to be more clear as `named
seems a bit confusing