Skip to content
This repository has been archived by the owner on Sep 19, 2024. It is now read-only.

Releases: ShaneBeee/SkBee

Some New Stuff [2.10.0]

31 May 17:02
Compare
Choose a tag to compare

⭐️ IMPORTANT NOTE ON NBT ⭐️:

Since it appears you guys still haven't figured out the NBT changes from many many MANY versions ago,
Please see changelog of SkBee 2.0.0 and SkBee 2.5.0 regarding NBT changes
These changes MAY break your server, so I highly recommend reading them.

⭐️ IMPORTANT NOTE ON DISPLAY ENTITIES ⭐️:

Display entities are still quite buggy in Minecraft/Spigot/Paper. If things aren't working how you'd expect, please don't report bugs, as there's really nothing I can do about it. All the syntaxes in this update are DIRECTLY related to Bukkit API, nothing special, and nothing I can fix.

THIS UPDATE:

FIXED:

  • Fixed a bug in frozen time expression not being able to return a list
  • Fixed some bugs with Skript trying to parse things as Bounds and spitting out unnecessary crap in errors
  • Fixed an issue with negative seed numbers in world creator seed expression
  • Fixed an error when the palette of a structure has an illegal block
  • Fixed an issue with is critical condition not working on Skript 2.7.x

ADDED:

  • Added more docs to some NBT/Team expressions
  • Added a condition to check if an NBT file exists
  • Added an effect to spawn falling block with block data (temp solution until Skript properly handles block data)
  • Added the ability to spawn a falling block with block data, to the spawn entity with NBT effect
  • Added an expression to get an item from a namespaced key
  • Added the ability to update a block data tag without updating surrounding blocks
  • Added an effect to show/hide entities
  • Added an expression to get a translation key from a translatable (item, block, etc)
  • Added the ability to create temporary bounds (not saved to file) (thanks @DelayedGaming)
  • Added the ability to add strings to team entries
  • Added a serializer to Team object (allowing to save to variables)
  • Added the ability to change the name as well as display name of a team
  • Added an expression to enable/disable world saving (this one's a pain in the behind, not an SkBee issue, read docs carefully)
  • Added the ability to use multiple components in component lore expression
  • Added an expression to get last location a structure was placed at (this obviously only starts once you've updated and placed at least once as this is something custom, not something Minecraft offers)

CHANGED:

  • Changed the toString of BukkitColor to be more readable
  • Changed config layout for NBT stuff (it's own section) (thanks @Fusezion)
  • Changed how NamespacedKeys are done in the config, moved it out of recipe section (thanks @Fusezion)
  • Bound entities expression, made "bound" no longer optional (to prevent conflict)
  • Changed pattern of owner/members of bounds (may break)

More NBT Changes [2.9.0]

08 May 04:16
Compare
Choose a tag to compare

⭐️ IMPORTANT NOTE ON NBT ⭐️:

Since it appears you guys still haven't figured out the NBT changes from many many MANY versions ago,
Please see changelog of SkBee 2.0.0 and SkBee 2.5.0 regarding NBT changes
These changes MAY break your server, so I highly recommend reading them.

⭐️ IMPORTANT NOTE ON DISPLAY ENTITIES ⭐️:

Display entities are still quite buggy in Minecraft/Spigot/Paper. If things aren't working how you'd expect, please don't report bugs, as there's really nothing I can do about it. All the syntaxes in this update are DIRECTLY related to Bukkit API, nothing special, and nothing I can fix.

THIS UPDATE:

ADDED:

  • Added camel and sniffer to temp spawn effect
  • Added the ability to add/remove numbers to/from number based nbt tags, ex:
add 1 to int tag "custom;points" of nbt of player
add 1 to int tag "foodLevel" of nbt of player
remove 10 from short tag "HurtTime" of nbt of target entity
remove 10 from int tag "Age" of nbt of last spawned entity
  • Added the ability to add strings/numbers/compounds to list based tags, ex:
add "blah" to string list tag "names" of {_nbt}
add 10,12,14 to int list tag "numbers" of {_nbt}
add nbt from "{points:10}" to compound list tag "stuff" of {_nbt}
  • Added the ability to remove strings/numbers from list based tags (due to how compound lists work, compounds cannot be removed), ex:
remove "blah" from string list tag "names" of {_nbt}
remove 15, 16 and 17 from int list tag "numbers" of {_nbt}

CHANGED:

  • Changed how parsing works with %nbttype% %string% of %nbtcompound% to better error when setting to the wrong type, ex:

Code:

set string tag "test" of {_n} to 1
set int tag "test" of {_n} to "test"

Error:

[21:10:20 INFO]: Line 4: (test.sk)
[21:10:20 INFO]:     string tag "test" of {_n} can't be set to '1' because the latter is not a text
[21:10:20 INFO]:     Line: set string tag "test" of {_n} to 1
[21:10:20 INFO]:  
[21:10:20 INFO]: Line 5: (test.sk)
[21:10:20 INFO]:     int tag "test" of {_n} can't be set to "test" because the latter is not a number
[21:10:20 INFO]:     Line: set int tag "test" of {_n} to "test"

The error will be more blunt telling you that you cannot set a string tag to a number and a number tag cannot be set to a string.

Some Changes [2.8.5]

02 May 15:20
Compare
Choose a tag to compare

⭐️ IMPORTANT NOTE ON NBT ⭐️:

Since it appears you guys still haven't figured out the NBT changes from many many MANY versions ago,
Please see changelog of SkBee 2.0.0 and SkBee 2.5.0 regarding NBT changes
These changes MAY break your server, so I highly recommend reading them.

⭐️ IMPORTANT NOTE ON DISPLAY ENTITIES ⭐️:

Display entities are still quite buggy in Minecraft/Spigot/Paper. If things aren't working how you'd expect, please don't report bugs, as there's really nothing I can do about it. All the syntaxes in this update are DIRECTLY related to Bukkit API, nothing special, and nothing I can fix.

THIS UPDATE:

FIXED:

  • Fixed an error when check if a nulled location is within a bound
  • Fixed an issue with NBT of slots.... again

ADDED:

  • Added an expression to get the duration of a potion effect
  • Added an expression to get the tier of a potion effect
  • Added an expression to get an infinite potion effect
  • Added an expression to get the last death location of a player
  • Added an optional delimiter to the merge component expression (thanks @Fusezion)
  • Added an option to expand a bound to a full bound without needing to provide locations

CHANGED:

  • Changed syntax for structure properties to prevent conflict with Skript

Small Changes [2.8.4]

14 Apr 16:49
Compare
Choose a tag to compare

⭐️ IMPORTANT NOTE ON NBT ⭐️:

Since it appears you guys still haven't figured out the NBT changes from many many MANY versions ago,
Please see changelog of SkBee 2.0.0 and SkBee 2.5.0 regarding NBT changes
These changes MAY break your server, so I highly recommend reading them.

⭐️ IMPORTANT NOTE ON DISPLAY ENTITIES ⭐️:

Display entities are still quite buggy in Minecraft/Spigot/Paper. If things aren't working how you'd expect, please don't report bugs, as there's really nothing I can do about it. All the syntaxes in this update are DIRECTLY related to Bukkit API, nothing special, and nothing I can fix.

THIS UPDATE:

FIXED:

  • Fixed an error regarding a class change in Bukkit (TextAligment -> TextAlignment) (This requires a recent release of Spigot/Paper/etc.)
  • Fixed an error with offline players in team entries

ADDED:

  • Added an entity change air event
  • Added an expression for team name
  • Added a type/expression for respawn reason
  • Added an expression to get the currently attached fish hook of player
  • Added spawner spawn event

Small Fixes [2.8.3]

07 Apr 16:39
Compare
Choose a tag to compare

⭐️ IMPORTANT NOTE ON NBT ⭐️:

Since it appears you guys still haven't figured out the NBT changes from many many MANY versions ago,
Please see changelog of SkBee 2.0.0 and SkBee 2.5.0 regarding NBT changes
These changes MAY break your server, so I highly recommend reading them.

⭐️ IMPORTANT NOTE ON DISPLAY ENTITIES ⭐️:

Display entities are still quite buggy in Minecraft/Spigot/Paper. If things aren't working how you'd expect, please don't report bugs, as there's really nothing I can do about it. All the syntaxes in this update are DIRECTLY related to Bukkit API, nothing special, and nothing I can fix.

THIS UPDATE:

FIXED:

  • Fixed an issue with bound id of %bound% expression not working with variables
  • Fixed an issue with block damage effect when used in functions

CHANGED:

  • Changed send component %components% effect to no longer merge components when sending lists (you will now have to manually merge using the merge expression)

ADDED:

  • Added expression for mob awareness
  • Added block damage abort event
  • Added a condition to check for critical hits in a damage event

Small Fixes/Changes [2.8.2]

28 Mar 15:06
Compare
Choose a tag to compare

⭐️ IMPORTANT NOTE ON NBT ⭐️:

Since it appears you guys still haven't figured out the NBT changes from many many MANY versions ago,
Please see changelog of SkBee 2.0.0 and SkBee 2.5.0 regarding NBT changes
These changes MAY break your server, so I highly recommend reading them.

⭐️ IMPORTANT NOTE ON DISPLAY ENTITIES ⭐️:

Display entities are still quite buggy in Minecraft/Spigot/Paper. If things aren't working how you'd expect, please don't report bugs, as there's really nothing I can do about it. All the syntaxes in this update are DIRECTLY related to Bukkit API, nothing special, and nothing I can fix.

THIS UPDATE:

FIXED:

  • Fixed an issue with axisAngle function having 2 of the same params
  • Fixed the docs on some of the new things
  • Fixed an issue with team names over 16 chars in 1.17.x throwing an error
  • Fixed an issue with multi line Text Display Entities showing funny characters on some machines
  • Fixed an issue with many of the new syntaxes not working in functions due to a number issue in Skript

ADDED:

  • Added an expression to get the xyzw components of a Quaternion
  • Added an option to delete/reset display brightness of Display Entity

CHANGED:

  • Changed some of the new syntaxes to include "display" to keep in line with others (these changes are optional and shouldn't break anything)

Small Changes [2.8.1]

21 Mar 16:11
Compare
Choose a tag to compare

⭐️ IMPORTANT NOTE ON NBT ⭐️:

Since it appears you guys still haven't figured out the NBT changes from many many MANY versions ago,
Please see changelog of SkBee 2.0.0 and SkBee 2.5.0 regarding NBT changes
These changes MAY break your server, so I highly recommend reading them.

⭐️ IMPORTANT NOTE ON DISPLAY ENTITIES ⭐️:

Display entities are still quite buggy in Minecraft/Spigot/Paper. If things aren't working how you'd expect, please don't report bugs, as there's really nothing I can do about it. All the syntaxes in this update are DIRECTLY related to Bukkit API, nothing special, and nothing I can fix.

THIS UPDATE:

FIXED:

  • Fixed an issue with SkBee failing to start up on MC versions older than 1.19.3
  • Fixed an issue with the update checker still checking on join even when disabled

ADDED:

  • Added the Interaction Entity to the temp le spawn effect
  • Added an expression to get the current game ticks of a world (this will be useful when dealing with interaction entity timestamps)
  • Added a few expressions for interaction entities (last attack/interact player/timestamp, width/height, responsiveness)
  • Added an expression for suspicious items in suspicious blocks

CHANGED:

  • I originally decided to use Vector4 hoping for it to be less confusion than a Quaternion, but I was wrong. So I added 2 new functions, Quaternion and AxisAngle. The Vector4 function (which is identical to Quaternion) is now deprecated.

The "Holy Crap This is Huge" Update [2.8.0]

20 Mar 05:01
Compare
Choose a tag to compare

⭐️ IMPORTANT NOTE ON NBT ⭐️:

Since it appears you guys still haven't figured out the NBT changes from many many MANY versions ago,
Please see changelog of SkBee 2.0.0 and SkBee 2.5.0 regarding NBT changes
These changes MAY break your server, so I highly recommend reading them.

⭐️ IMPORTANT NOTE ON SKRIPT 2.7.0-beta1 USAGE ⭐️:

Skript made a small change in 2.7.0 that causes SkBee to no longer work.
To make SkBee work on Skript 2.7.x, I had to build against Skript 2.7.0... but this creates a problem, SkBee will no longer work on Skript 2.6.4.
To fix this issue... this release comes with 2 builds.

Which version do I use?

Skript 2.6.4 (or below): SkBee-2.8.0.jar
Skript 2.7.0 (or higher): SkBee-2.8.0-for-Skript-2.7.0-beta1.jar

The builds are identical, just built against a different version of Skript.

⭐️ IMPORTANT NOTE ON DISPLAY ENTITIES ⭐️:

Display entities are still quite buggy in Minecraft/Spigot/Paper. If things aren't working how you'd expect, please don't report bugs, as there's really nothing I can do about it. All the syntaxes in this update are DIRECTLY related to Bukkit API, nothing special, and nothing I can fix.

THIS UPDATE:

ADDED:

  • Added a whole whack-a-doo of stuff for display entities (see this PR for more details on what all was added)
  • Added a temporary effect for spawning display entities (this is until Skript adds the actual entities)
  • Added an expression for fishing min/max wait times
  • Added an expression for the hooked entity of a fish hook
  • Added a condition to check if fish hook is in open water
  • Added an effect to pull in hooked entity
  • Added a type/expression for hooked state
  • Added an expression (or effect) regarding apply lure state
  • Added an expression for pufferfish state
  • Added an expression to return an empty NBT compound
  • Added an effect to make one entity damage another by a given amount

Small Fix [2.7.8]

15 Mar 20:56
Compare
Choose a tag to compare

⭐️ IMPORTANT NOTE ON NBT ⭐️:

Since it appears you guys still haven't figured out the NBT changes from many many MANY versions ago,
Please see changelog of SkBee 2.0.0 and SkBee 2.5.0 regarding NBT changes
These changes MAY break your server, so I highly recommend reading them.

⭐️ IMPORTANT NOTE ON SKRIPT 2.7.0-beta1 USAGE ⭐️:

Skript made a small change in 2.7.0 that causes SkBee to no longer work.
To make SkBee work on Skript 2.7.x, I had to build against Skript 2.7.0... but this creates a problem, SkBee will no longer work on Skript 2.6.4.
To fix this issue... this release comes with 2 builds.

Which version do I use?

Skript 2.6.4 (or below): SkBee-2.7.8.jar
Skript 2.7.0 (or higher): SkBee-2.7.8-for-Skript-2.7.0-beta1.jar

The builds are identical, just built against a different version of Skript.

THIS UPDATE:

CHANGED:

  • Added support for Minecraft 1.19.4 NBT

FIXED:

  • Fixed an issue with setting NBT of a slot and it changing the ItemStack (causing issues in other events)
  • MAYBE fixed a JitPack issue (we shall see after this release)
  • Fixed some issues with the update checker acting all weird

Small Changes [2.7.7]

11 Mar 04:44
Compare
Choose a tag to compare

⭐️ IMPORTANT NOTE ON NBT ⭐️:

Since it appears you guys still haven't figured out the NBT changes from many many MANY versions ago,
Please see changelog of SkBee 2.0.0 and SkBee 2.5.0 regarding NBT changes
These changes MAY break your server, so I highly recommend reading them.

⭐️ IMPORTANT NOTE ON SKRIPT 2.7.0-beta1 USAGE ⭐️:

Skript made a small change in 2.7.0 that causes SkBee to no longer work.
To make SkBee work on Skript 2.7.x, I had to build against Skript 2.7.0... but this creates a problem, SkBee will no longer work on Skript 2.6.4.
To fix this issue... this release comes with 2 builds.

Which version do I use?

Skript 2.6.4 (or below): SkBee-2.7.7.jar
Skript 2.7.0 (or higher): SkBee-2.7.7-for-Skript-2.7.0-beta1.jar

The builds are identical, just built against a different version of Skript.

THIS UPDATE:

FIXED:

  • Fixed an error when attempting to delete an NBT compound
  • Fixed the docs on the player stop using item event

CHANGED:

  • Changed the plugin.yml for depends (Skript is now a hard depend instead of a soft depend, hopefully preventing load order issues)