SkBee is a Skript addon which brings a whole bunch of new elements to your Skript experience. This add-on adds many more syntaxes, to help make your server the best it can be.

Elements:
This is only a small list of the many things included:
- NBT: elements such as get/set NBT of items, blocks (tile entities) and entities
- ScoreBoards(FastBoard): super duper simple anti-flicker scoreboards
- Recipes: add custom recipes and remove vanilla recipes
- Particles: a more advanced particle system than vanilla Skript's implementation, which closely matches how Bukkit/Minecraft handle particles (for an even MORE advanced particle system with custom fancy stuff, check out Skript-Particle by Sovde)
- Structures: use vanilla Minecraft's structure system for saving/pasting structures in your world
- WorldCreator: allows you to create custom worlds, similarly to how multiverse does.
- BossBar: allows you to create custom BossBars for your server.
Requirements:
- Skript 2.10+ - Supported on SkriptLang's fork.
[Certain elements may work on other versions of Skript, such as older versions, but these versions of Skript are NOT supported by SkBee. So they may work, but I will not fix issues that are present on older versions and not present on SkriptLang's fork] - Spigot/Paper - Different elements require different versions of Spigot/Paper.
- SkBee will try to maintain compatability for at least the 3 latest major releases/drops of Minecraft.
Please see the VERSIONS tab and use the "game versions" dropdown menu to find the correct SkBee version for your Minecraft server. - Java 17+
Support:
- For bugs/issues please post on the GitHub Issue Tracker
Wiki:
- SkBee's WIKI has a decent amount of information regarding some of the more complicated syntaxes (ie: Recipes)
Docs:
Contributors:
You can find a list of contributors on GitHub
made in Canada
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
|
R
HUGE
|
21h ago | 1 | |||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 | ||||
| 21h ago | 1 |
Support for Minecraft 1.21.x has been dropped.
## Version Support:
- Min Skript version = 2.15.0+
- Min Minecraft version = 26.1+
# 🛠️ THIS UPDATE 🧑🏼🍳:
## CHANGED:
- Update NBT-API and FastBoard for Minecraft 26.3
- Changed the swing animation component to attack/interact for Minecraft 26.3 changes (now requires Minecraft 26.3+)
## FIXED:
- Fixed an error when editing an empty ItemStack in the edit NBT section
## Version Support:
- Min Skript version = 2.15.0+
- Min Minecraft version = 1.21.11+
# 🛠️ THIS UPDATE 🧑🏼🍳:
## FIXED:
- Fixed an error with the resource pack section due to mishandling of local variables
## Version Support:
- Min Skript version = 2.15.0+
- Min Minecraft version = 1.21.11+
# 🛠️ THIS UPDATE 🧑🏼🍳:
## FIXED:
- Fixed some errors with max numbers in particles
## CHANGED:
- Added support for adventure components in FastBoards
- Updated NBT-API to properly support Minecraft 26.2
## Version Support:
- Min Skript version = 2.15.0+
- Min Minecraft version = 1.21.11+
## 🚨 NOTE ON MINECRAFT 26.2 & NBT🚨
NBT-API has not been updated yet, but the current api will work, you just need to set this to true in the SkBee config:
``
yaml
allow-nbt-force-load-unknown-version: true
``This will allow NBT stuff to load. But please use with caution.
# 🛠️ THIS UPDATE 🧑🏼🍳:
## FIXED:
- Fixed a null error in the stored enchanted expression
- Fixed incorrect check for ID in the open dialog effect
## Version Support:
- Min Skript version = 2.15.0+
- Min Minecraft version = 1.21.11+
## 🚨 NOTE ON MINECRAFT 26.2 & NBT🚨
NBT-API has not been updated yet, but the current api will work, you just need to set this to true this in the SkBee config:
``
yaml
allow-nbt-force-load-unknown-version: true
``This will allow NBT stuff to load. But please use with caution.
# 🛠️ THIS UPDATE 🧑🏼🍳:
## CHANGED:
- Removed some old deprecated stuff internally
- Removed the biome key expression as its no longer part of paper (and has been deprecated for a while now)
- Removed the optional space in the BlockData tag expressions (with a space doesn't work as Skript's PDC expression overrides)
## ADDED:
- Added functions for the geyser and geyser base particle data. (forgot this in the last update)
- Added an option to retrieve chunks from keys to the chunk at expression
## Version Support:
- Min Skript version = 2.15.0+
- Min Minecraft version = 1.21.11+
## 🚨 NOTE ON MINECRAFT 26.2 & NBT🚨
NBT-API has not been updated yet, but the current api will work, you just need to set this to true this in the SkBee config:
``
yaml
allow-nbt-force-load-unknown-version: true
``This will allow NBT stuff to load. But please use with caution.
# 🛠️ THIS UPDATE 🧑🏼🍳:
## ADDED:
- Added a player configuration validation event
- Added an effect to disconnect a player/connection
- Added an asynchronous periodical event
- Added a serializer for ArmorTrims
## CHANGED:
- Dropped support for Minecraft 1.21.10
- Updated support for FastBoard to work on MC 26.2
- Added support for player connection in transfer condition and cookie retrieval
- Changed the runnable task to support saving IDs in any changeable object
- Added support for asynchronous usage in the while runnable
- Games got a little update, see the [**Game PR**](https://github.com/ShaneBeee/SkBee/pull/971) for info
## Version Support:
- Min Skript version = 2.15.0+
- Minecraft version = 1.21.10 - 26.1.2
# 🛠️ THIS UPDATE 🧑🏼🍳:
## ADDED:
### Types:
- Added a Structure and StructureType Type
- Added a WeightedList type
- Added an option in the structure template entities expression to return entity snapshots
### Events:
- Added player statistic increment event
- Added villager acquire trade event
- Added entity lunge event
- Added player exhaustion event
- Added player item cooldown event
- Added player velocity event
- Added entity dye event
### Sections:
- Added a section to locate a structure in a world
- Added a section to locate a biome in a world
- Added a section to create a new instrument
### Expressions:
- Added an expression to get a value from a registry
- Added an option to clone a merchant in the merchant expression
- Added an expression to get a random element from a WeightedList
### Effects:
- Added an effect to add an entry to a WeightedList with a weight
## CHANGED:
- Custom recipes will now auto-reload if data packs are reloaded (such as by SkBriggy commands)
## FIXED:
- Fixed
playernot working in the parse effect effect/expression
## Version Support:
- Min Skript version = 2.15.0+
- Min Minecraft version = 1.21.10+
# 🛠️ THIS UPDATE 🧑🏼🍳:
## ADDED:
### Sections:
- Added a [**Weapon Component**](https://minecraft.wiki/w/Data_component_format#weapon) section
- Added a [**Blocks Attacks Component**](https://minecraft.wiki/w/Data_component_format#blocks_attacks) section
- Added a [**Kinetic Weapon Component**](https://minecraft.wiki/w/Data_component_format#kinetic_weapon) section
### Expressions:
- Added a [**Container Component**](https://minecraft.wiki/w/Data_component_format#container) expression
- Added an expression to get entities in a structure
- Added an expression to get/set server pause time
### Conditions:
- Added a condition to check if the server is paused
## CHANGED:
- Changed the ChunkData block expression to accept numbers (not just vectors)
- Current structure syntax has been renamed to Structure Template
- This was done to better match Minecraft as well as prepare for future use of actual Structures (ie: villages)
- Changed world creator to allow worlds with a custom chunk generator to auto-load on start
## FIXED:
- Fixed world cloning not working on MC 26.1+
## Version Support:
- Min Skript version = 2.15.0+
- Min Minecraft version = 1.21.10+
# 🛠️ THIS UPDATE 🧑🏼🍳:
## FIXED:
- Fixed an issue with the Item with NBT expression sometimes thinking an item is a block type
- Fixed the player track entity event registering the wrong class
## Version Support:
- Min Skript version = 2.15.0+
- Min Minecraft version = 1.21.10+
# 🛠️ THIS UPDATE 🧑🏼🍳:
## FIXED:
- Fixed the potion effects component (incorrect doc, and incorrect local variable clearing)
- Fixed a typo in the "visible" entry of the boss bar create section
- Fixed an error in boss bar create section when not using flags
## ADDED:
### Events:
- Added more event values (YAY)
- Added a player untracked entity event
- Added a condition to check if a player is tracking an entity
- Added a new section expression to create a world creator
- Added a
cave gensection to the chunk generator
- Added a new HeightMap type
- Added a message to admins when SkBee fails to load
## CHANGED:
- Changed the chunk data highest Y expression to accept numbers and height maps
- Chunk generator stuff has moved into the World Creator element package, thus the
chunk-generatorconfig option was removed.
## DEPRECATED:
- Properties have been deprecated, will move to Skript's property system soon
## Version Support:
- Min Skript version = 2.15.0+
- Min Minecraft version = 1.21.10+
# 🛠️ THIS UPDATE 🧑🏼🍳:
## ADDED:
### Types:
- Added a spawn category type
- Added a ResourcePackStatus type
- Added an event for when a gamerule changes in a world
- Added a bunch of event-values to some events
- Added an entity place event
- Added an expression to get/set spawn limits of worlds
- Added a section expression to create a new team with options
- Added a section expression to create a new bossbar
- Added an expression to get/set/delete the shoulder entities of a player
- Added an expression to get/set the player list order of players
- Added an expression to get/set the collision status of living entities
- Added a condition to check if an entity will collide with another entity/block or anything at a location
- Added a section for sending resource packs to a player which includes a callback
- Added support for players in the apply profile section
## FIXED:
- Fixed an error with unparsed literals in sec case, when using an invalid case
- Fixed an issue with loading worlds on 1.21.11 and below when the world is already created
## INTERNAL:
- Updated event value registration to use Skript's new registration
- Moved registration to external library
- Added a bStats metric to track whether the addon actually loaded
# 🛠️ THIS UPDATE 🧑🏼🍳:
## ADDED:
- Added support for blocks within 2 locations for the load chunk effect
- Added an effect to force the player to break a block
- Added a move reason for bound enter/exit events
- Added an option in the entity pose expression to make the pose fixed
- Added an entity pose change event
## FIXED:
- Fixed an incorrect pattern in the item from namespaced key expression
## CHANGED:
- Split the chunk load/unload effect into 2 effects
- Added a warning about using the reserved key "id" in dialog inputs
- World Creator elements now should be using NamespacedKeys instead of Names
## INTERNAL:
- Update event value registry to fix conflicts with other addons
# IMPORTANT:
- Support for Minecraft 1.21.8 has been dropped
# 🛠️ THIS UPDATE 🧑🏼🍳:
## ADDED:
- Added a function to format a timespan
- Added a boolean event-value to the recipe discover event
- Represents whether the player will receive a toast notification for the discovered recipe (can be set)
- Added an expression to convert a BlockFace to a Skript direction (Thanks @Fusezion)
- Added an expression to parse conditions (Thanks @Fusezion)
- Added an effect to make LivingEntities start/stop/complete using items
## CHANGED:
- Text Components user naming has changed from
text componenttotext comp - Changed the Damage Resistant component expression to support API changes
- Now requires MC 26.1.1+
- Returns as a list of damage types rather than a tag key
- Accepts a tag key/list of damage types in the changer
- Dropped support for Minecraft 1.21.8
## INTERNAL:
- Update NBT-API to support MC 26.1.1
# 🛠️ THIS UPDATE 🧑🏼🍳:
## FIXED:
- Fixed an incorrect pattern in the bound coords expression
## INTERNAL:
- Small internal changes to make SkBee work with Skript 2.15+
# 🛠️ THIS UPDATE 🧑🏼🍳:
- Update NBT-API to support MC 26.1
# 🛠️ THIS UPDATE 🧑🏼🍳:
## FIXED:
- Fixed negative timespans in air change event
- Fixed an error with the waypoint color expression when the entity didn't have a waypoint
# 🛠️ THIS UPDATE 🧑🏼🍳:
## ADDED:
- Added an expression for damage resistant component
- Added a profile component section to apply profiles to player heads and mannequins
- Added expressions for entity waypoint color/style
## CHANGED:
- Changed the attribute modifier section to remove old modifiers of the same key before applying new ones
- Changed the sign line expression to support fake signs
## FIXED:
- Fixed a few events that weren't registered
- Fixed the phantom pre-spawn event throwing an error
> Internally SkBee has updated to use Skript's new registration system (This happened in SkBee 3.17.0).
> With that being said, over 10,000 lines were changed in over 500 classes.
> There may be bugs... I'm hoping not, but it could happen.
> PLEASE PLEASE PLEASE test before putting this on a production server.
## Support Changes:
- Min Skript version = 2.14.0+
- Min Minecraft version = 1.21.8+
# 🛠️ THIS UPDATE 🧑🏼🍳:
## FIXED:
- Fixed an issue with floats not working in the timespan function
- Fixed incorrect registration of NamespacedKey expression which made the pattern not work
- Fixed the crafter craft event not being registered
- Fixed pattern for dustOption and dustTransition functions
## ADDED:
- Added
event-blocksevent value to the block explode event - Added back the TextComponent of a Text Display Entity
Notably particles are making a comeback.
They'll work exactly as they did before.
# 🚨 🚨 WARNING 🚨 🚨:
> Internally SkBee has update to use Skript's new registration system.
> With that being said, over 10,000 lines were changed in over 500 classes.
> There may be bugs... I'm hoping not, but it could happen.
> PLEASE PLEASE PLEASE test before putting this on a production server.
## Support Changes:
- Min Skript version = 2.14.0+
- Min Minecraft version = 1.21.8+ (as of writing this, 90% of SkBee users are running 1.21.8+ on the latest versions of SkBee)
## ADDED:
- Added an expression to get/set inhabited time of a chunk
## REMOVED:
- Removed Display entity stuff (it has been in Skript for quite some time now)
- ~~Removed all particle syntax (it's in Skript now)~~ *Jk Brought it back*
## INTERNAL:
- Re-wrote all syntax registration to match Skript 2.14.x registration
- Reworked how bounds are mapped internally, and changed how their world is saved
> IMPORTANT
> Just a reminder if you’re using Skript 2.14.0+ that SkBee no longer has particle syntax.
> You will have to use Skript's new particle syntaxes.
# 🛠️ THIS UPDATE 🧑🏼🍳:
## FIXED:
- Fixed/prevent a stack trace error when including invalid NBT in the item with NBT expression
- Fixed player connection type throwing errors on pre 1.21.6 versions (Thanks @TheLimeGlass )
## CHANGED:
- Switch returns now accept returning a list of objects
> **IMPORTANT**
> Just a reminder if you’re using Skript 2.14.0+ that SkBee no longer has particle syntax.
> You will have to use Skript's new particle syntaxes.
# 🛠️ THIS UPDATE 🧑🏼🍳:
## ADDED:
- Added dialogs (See [**Dialog Wiki**](https://github.com/ShaneBeee/SkBee/wiki/dialogs) for more info)
- Added a player connection type/classinfo. This will be used with the async config event and dialogs.
- Added an effect to freeze a player connection in the async config event, and unfreeze later.
- Added an effect to remove attribute modifiers by key
- Added an expression to get the values of a tag key
- Added an expression to get/change the [damage type](https://minecraft.wiki/w/Data_component_format#damage_type) component of an item
- Added an expression to get/change the [minimum attack charge](https://minecraft.wiki/w/Data_component_format#minimum_attack_charge) component of an item
- Added a section to apply the [attack range](https://minecraft.wiki/w/Data_component_format#attack_range) component to an item
- Added a section to apply the [piercing weapon](https://minecraft.wiki/w/Data_component_format#piercing_weapon) component to an item
- Added a section to apply the [swing animation](https://minecraft.wiki/w/Data_component_format#swing_animation) component to an item
- Added a section to apply the [use effects](https://minecraft.wiki/w/Data_component_format#use_effects) component to an item
- Added an option in the raytracing expressions to filter entities by allowing (whitelist) instead of just ignoring (blacklist)
## CHANGED:
- Updated the internals of the parse effect/expression to better handle the current event (Thanks @Fusezion)
## FIXED:
- Fixed armour trim expression not applying trims to non-armour items
- Fixed the name of the jukebox classinfo in the docs
- Fixed some issues with the entity knock back event (see [PR 896](https://github.com/ShaneBeee/SkBee/pull/896) for further details, thanks @Fusezion)
- Fixed an issue with checking custom NBT as a condition, it creating a new compound, and screwing up the ItemStack and possibly other features (Thanks @sovdeeth)
## INTERNAL:
- Added more metrics to show Minecraft/Skript version per release of SkBee
- This will give us a better understanding of what we should be supporting
This update also brings support for Skript 2.14
# 🛠️ THIS UPDATE 🧑🏼🍳:
## ADDED:
- Added an option to the block state update effect to apply block states to other blocks
- Added some events (smelt/extract/fuel burn) for virtual furnaces
- Added Async Player Connection Configure event (Kinda useless right now, will have more use in future)
- Added an effect to sleep a thread (should not be used on the main server thread)
- Added the Server Resources Reloaded event (which is called when datapacks/recipes are reloaded on the server)
## CHANGED:
- Minimum supported Skript version has be changed to 2.12
- Changed the event-values of the Player Custom Click Event a lil bit
event-string is now the name of the player, and I also added event-uuid)## REMOVED:
- Removed world border elements, they're in Skript
- Removed simulation/view distance expressions, they're in Skript
- Removed armour change event item, it's in Skript
- Removed equipment slot type, it's in Skript
- Removed entity teleport event, it's in Skript
- Removed player change beacon event, it's in Skript
- Removed
keep spawn loadedworld creator option for Minecraft 1.21.9+
- Removed beacon expressions, they're in Skript
- Removed infinite potion expression, now in Skript
- Removed potion effect duration/tier expressions, now in Skript
- Removed potion effect change event, now in Skript
## DISABLED:
- Disabled particle elements if running Skript 2.14+ (Skript now has a re-written particle system)
- Disabled Entity Effect elements if running Skript 2.14+
- Disabled Respawn Reason elements if running Skript 2.14+
## FIXED:
- Fixed an issue with VirtualFurnace machines not serializing properly
- Fixed a memory leak with local variables in the run task section
- Fixed an issue with not being able to get the current task ID in a task that is within a loop
## INTERNAL:
- Updated metrics to include some nicer drill down pies
# 🛠️ THIS UPDATE 🧑🏼🍳:
## CHANGED:
- Spigot is no longer supported, Paper is the minimum requirement to run SkBee
- Minecraft 1.20.x support has been dropped (min version is now MC 1.21.4)
- Changed the component replace effect to include an option for case sensitivity (Thanks @Fusezion)
## ADDED:
- Added an expression to get/set/delete/reset the component description of a mannequin
- Added a config option to force load NBT-API when it hasn't yet update a Minecraft version
## REMOVED:
- Removed 3 loottable syntaxes as they've been in Skript since 2.10.x
# 🛠️ THIS UPDATE 🧑🏼🍳:
## CHANGED:
- Changed the component replace effect to include an option for case sensitivity (Thanks @Fusezion)
# 🛠️ THIS UPDATE 🧑🏼🍳:
## FIXED:
- Fixed an error in the all recipes expression
- Fixed statistics change value mutations (Thanks @Fusezion)
- Fixed an issues with NBT compounds mutating incorrectly (Thanks @Fusezion)
- Fixed an error from zero vectors used in raytracing by adding a runtime error (Thanks @Fusezion)
## ADDED:
- Added a condition to check if an NBT compound is empty/blank (Thanks @Fusezion)
# 🛠️ THIS UPDATE 🧑🏼🍳:
## FIXED:
- Fixed an error with raytracing and the ignored block list is empty.
- Fixed an error created by Dialogs on MC versions without Dialogs
- Fixed Fastboards not working on player relog on a Folia server
- Fixed a double "the" in the biome parameter point expression (Thanks CrebsTheCoder)
- Fixed an error with the NBT spawn entity effect throwing an error on Skript 2.13.0
## ADDED:
- Added new spell particle data for the effect/instant_effect particles (new for MC 1.21.9+)
- Added the object text component to use player heads and atlas/sprites (new for MC 1.21.9+)
# 🛠️ THIS UPDATE 🧑🏼🍳:
## ADDED:
- Added Minecraft 1.21.9/10 NBT support
- Added an expression section for creating an empty NBT compound (Thanks @Fusezion)
- Added parse-able MiniMessage resolvers, see https://github.com/ShaneBeee/SkBee/pull/843 for more details (Thanks @Fusezion)
- Added the ability to copy text components (Thanks @Fusezion)
- Added a serializer for text components (Thanks @Fusezion)
- Added an advancement to string comparator
- Added an option to get the effective name of an ItemStack (Thanks @Fusezion)
- Added support for open dialog/custom payload click events
- Added the Player Custom Click event for use with dialogs and text component custom payload click events
- Added a block filter for the ray trace expressions
## CHANGED:
- Changed the component replace effect to support literal vs. regex replacements as well as added an option to replace first (Thanks @Fusezion)
- Changed max distance of raytracing from int to double (Thanks @CrebsTheCoder)
## REMOVED:
- Removed support for Minecraft 1.19.x (It's just so old, according to my last bStats check less than 2% of SkBee servers are running on 1.19.4)
- Removed display teleport/interpolation durations as they conflicted with Skript's versions
## DISABLED:
display-entityin the SkBee config is nowfalseby default- These syntaxes are now in Skript so no need to keep them enabled by default
- I believe Skript is missing a thing or two?!?! So I'm keeping the syntaxes here just in case
- This also helps with transition from SkBee to Skript for these syntaxes
- DamageSource elements have been disabled as they're now in Skript
- Do note that Skript's elements are different and you will need to update to match Skript's syntax
# 🛠️ THIS UPDATE 🧑🏼🍳:
## FIXED:
- Fixed an error with health scaling when a negative value is inputted (Thanks @Fusezion)
- Fixed fastboard lines not accepting 2 objects (the 2nd for scoreboard format)
# 🛠️ THIS UPDATE 🧑🏼🍳:
## ADDED:
- Added preliminary Minecraft 1.21.8 NBT support
## FIXED:
- Fixed an error when loading on pre MC 1.21.4 due to missing text component class (ARGBLike)
# 🚨 IMPORTANT INFO 🚨
> Due to API changes/new features in Skript 2.10.x, SkBee now requires Skript 2.10.x+
# 🛠️ THIS UPDATE 🧑🏼🍳:
## FIXED:
- Fixed a bug with the update checker not showing the proper update (Thanks Fusezion)
- Fixed a bug when using a run task without an optional variable
