SkBee++
1.1SkBee++ is an addon that allows you to compile and execute Java code directly inside your .sk files in real time.
1.1latestSkBee++ 1.1Aug 21, 2026 SkBee++ 1.1
This update focuses on stability, diagnostics, and fixing issues discovered during a full stress test. The plugin was tested on a live Paper 26.1.2 / Skript 2.16.1 server with everything from simple Java blocks to circular includes, nestedswitchstatements, security violations, hot reloads, multiple module compilation, and more complex stateful Java code.Fixed
Dynamic
Using a dynamic module path, for example inside a loop with a loop variable, could previously trigger an uncaught exception and a full Skript "Severe Error" report. SkBee++ now catches this case and reports a clean, localized error instead:.jvpaths no longer crash Skriptrun jv / include jv requires a literal module pathCorrect line numbers for
Compilation errors inside.jvcompilation errors.jvmodules previously pointed to lines inside SkBee++'s generated Java wrapper. They are now translated back to the correct line in the original.jvfile.Fixed
Java code executed from a Skript command could incorrectly receive the console assenderinside Skript commandssender, even when the command was executed by a player. SkBee++ now correctly handles Skript's command event and resolves the actual command sender.Runtime errors now point to the correct script line
Runtime exceptions from compiled Java code previously appeared without usable source information. Janino debugging information is now enabled, allowing SkBee++ to map runtime errors back to the original Java block line.More complete localization
Several internal messages from the module system and Java compiler were still hardcoded in English. These messages now use SkBee++'s localization system and support both English and Russian.Known limitations
This update also documents several behaviors discovered during testing.Variable Bridge scope
setVarandgetVarcurrently operate within Skript's local variable scope. Values written through the Variable Bridge do not currently behave like normal persistent Skript variables and do not survive between separate trigger executions./jvdebug varsdisplays values tracked by SkBee++ itself rather than directly verifying Skript's variable storage. This is documented as a known limitation and will require a deliberate design decision rather than a simple bugfix.Janino language support
SkBee++ uses Janino 3.1.12, which does not support every modern Java language feature. Currently tested unsupported features include: * Lambda expressions * Method references * Switch expressions *varThese limitations are now documented.
Becauseswitch/caseindentationexecute javauses Skript's section parser, Javacaseanddefaultlabels require special indentation handling inside anexecute javablock. This behavior is now documented.1.0SkBee++ 1.0Jul 3, 2026 SkBee++
SkBee++ is a Skript addon that lets you write and execute real Java code directly inside your Skript scripts. Java blocks are compiled with Janino at script parse time and executed as part of the Skript trigger — no separate plugin project, external build step, or server restart required.Features
`execute java:`* — write Java code directly inside your Skript scripts. `.jv` modules* — move Java logic into standalone files inside Skript'sscripts/folder. `include "file.jv"`* — include Java files recursively, with circular include detection. `run jv` / `include jv`* — execute.jvmodules as Skript effects. Variable Bridge* — usegetVarandsetVarto exchange values between Java and Skript. Event bindings* — accessevent,sender, and context values such asplayer,damage,victim, andattackerwhen available. Paper/Bukkit API access* — use the API directly from your Java code. Compilation caching* — identical Java blocks share the same compiled class. Hot reload* —/sk reloadclears the compiled class cache and rescans.jvmodules. Line-mapped errors* — compilation and runtime errors are mapped back to your original script lines. `/jvdebug`* — inspect current bindings and Variable Bridge data. Localization* — English and Russian language support.Example
Java inside Skript
on damage: execute java: if (victim() instanceof Player) { setVar("last_damage", event.getDamage()); }Using a
.jvmoduleon join: run jv "modules/welcome.jv"modules/welcome.jv:Player player = (Player) sender; player.sendMessage("Welcome back, " + player.getName());Requirements
Paper 26.x+* Skript 2.15+* Java 25*Security
execute javaruns with full server permissions by design. It is not a sandbox. Only allow trusted users to edit scripts that use SkBee++. Some dangerous calls such asSystem.exit,Runtime.halt, andRuntime.exitare blocked, but SkBee++ is not intended to safely execute untrusted Java code.
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta