skript-variables
1.2.3-betaSkript addon for editting variables easily, allowing you to browse, edit, delete, clone, sort and do many more things to skript variables from a web UI.
1.2.3-betalatestskript-variables 1.2.3-betalast week Fixes: items with an amount over 99 no longer break /skv editor; no more Skript "Severe Error" spam for them; values with newlines or tabs no longer break the upload (this was the "0 variables" bug); a variable that fails to upload is skipped instead of failing the whole upload Compatibility: the variable apply event is registered through Skript's new syntax registry1.2.2-betaskript-variables 1.2.2-betaSep 11, 2026 Faster mass deletion
- Deleting a whole list from the web editor now runs the same calls as Skript's owndelete {x::*}: one per direct index and one for the list, instead of one call per variable, so it is as fast as deleting the list from a script - "Delete all" on a category in the website editor sends one list delete, so the apply diff stays small no matter how many variables are inside - Plain variable deletes in the same diff still delete only that variableLess work on the main thread
- The apply diff is parsed once with Gson off the main thread. The main thread only writes the changes - Replaced the regex diff parser with Gson1.2.1-betaskript-variables 1.2.1-betaSep 11, 2026 1.2.1-beta
Profiler measures commands, functions and periodicals
- Script commands, script functions,every Xandat HH:MMtriggers are now timed alongside event triggers - Each trigger reports self time as well as inclusive time. Self time excludes time spent in nested profiled triggers, so a slow function shows up once instead of inflating every caller - Profile payload is now version 2 withkindandselfNsper trigger. The website still renders version 1 profiles - Hooking commands, functions or periodicals uses reflection on Skript internals. If a hook fails on your Skript version the profiler logs a warning and records the other kinds1.2-betaskript-variables 1.2-betaSep 7, 2026 Works without variables.csv
-/skv editorand the profiler no longer refuse to run whenplugins/Skript/variables.csvis missing. Servers using MySQL or SQLite variable storage are now supported - Variables are read from Skript's in-memory mapPreview before applying
-/skv apply <sessionId> <code> --previewprints what would be set, deleted, or skipped, without writing anything. The apply code stays valid - Values that cannot be parsed are listed so you can fix them in the editor before applying - Tab completion offers--previewnext to--forceSkript syntax
- Effectstart [a|the] skript profile [for %timespan%]- Effectstop [the] skript profile [and send [the] link to %commandsender%]- Effectopen [the] variable editor for %commandsenders%- Condition[the] skript profiler is [not] recording- Expression[the] skript profiler elapsed time(timespan) - Expression[the] skript profiler execution count(number) - Syntax is registered through Skript's addon registry introduced in 2.141.1.1-betaskript-variables 1.1.1-betaAug 19, 2026 Adds/svas an alias of/skv1.1-betaskript-variables 1.1-betaAug 17, 2026 New Profiler tab atskript-variables.comshowing which of your scripts, triggers and events cost the most server time - Rank by script, by individual trigger, or by event, each with total time, share of the recorded window, run count, average and worst single run - Spikes list: the 50 slowest individual trigger executions in the window, with a timestamp so you can line them up against lag reports - Summary header with the recording duration, total measured time and the Skript version the profile was taken onCommands
-/skv profile start [seconds]: begins recording. Defaults to 60 seconds, maximum 600. Recording stops itself when the duration elapses -/skv profile stop: stops early, then uploads the profile and gives you a clickable link that opens straight on the Profiler tab -/skv profile status: shows how long the current recording has been going and how many trigger executions have been measured so far -/skv profile upload: re-sends the last recorded profile. A failed upload no longer destroys the recording, and a profile cut short by a reload can still be sent - Starting a new recording cancels any pending auto stop from a previous one, so back to back recordings no longer stop each other early -/skv editornow attaches the last recorded profile to the session automatically, so the Profiler tab is populated without a second uploadSafety and correctness
- Recording stops automatically on/sk reloadand/skript reloadbefore Skript can rebuild its triggers underneath the profiler - Recording stops automatically on plugin disable and server shutdown - An early stop logs a console note telling you to run/skv profile uploadto send the partial profile - If the trigger registry cannot be reached, the profiler still unwraps what it can and clears its own state instead of staying stuck in recording modePrivacy
- Script source is never uploaded. The payload carries only script paths, line numbers, event descriptions and timings - Profiles are deleted when their editor session expiresNotes
- New permissionskriptvariables.profile(default: op), separate fromskriptvariables.editor- Commands, functions and periodicals are not measured in this version. Only event triggers are - Internals now covered by a JUnit 5 test suite1.0.0skript-variables 1.0.0Aug 14, 2026 No functional changes from 1.0-alpha, minor optimization changes. (Heavy website changes)1.0.0-alphaskript-variables 1.0.0May 16, 2026 Changelog
1.0-alpha
First release of skript-variables. - Variables are displayed in a collapsible namespace tree (e.g.{playerdata::uuid::kills}shows as nested folders) - Editing support for strings, numbers, booleans, item types, block data, locations, text components and oopsk structs! - Delete variables, rename them, or copy them to a new name - Batch-edit multiple selected variables to the same value at once - Option to delete an entire namespace - Search by name with username-to-UUID resolution, regex mode, and filters by type or pending change - Sidebar with per-namespace statistics and sort/filter controls - Seven colour themes - Variables held only in memory (not yet flushed to variables.csv) are automatically included when opening the editor -/skv editoruploads your variables and gives you a clickable editor link in chat -/skv apply <sessionId> <code>applies the changes you made in the editor to the live server ---forceflag on apply keeps the code reusable instead of expiring after one use -VariablesApplyEventfired before any changes are written so it's cancellable from Skript or another plugin
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