HyperScript
Docs

← All versions

HyperScript 1.5.6

Version 1.5.6

Big change

Check your scripts before updating to 1.5.6

Variables: there are now just two kinds, and a name that starts with a player belongs to that player.

Written asKind
{something}Global: saved, and shared by every script
{_something} or _somethingLocal: one run of one trigger, never saved, seen by nothing else
  • The global. prefix is gone from the documentation and the demo. {global.event_active} is now written {event_active}. The old spelling still loads, but it is simply a variable whose name happens to begin with "global.": {global.scores} and {scores} are two different variables, so rename them in your scripts in one go. Values saved under the old names stay where they were.
  • A name whose first part is a player is that player's own variable. {%arg.1%.coins} and {%_target%.coins} used to be ordinary globals named after the text (alex.coins). They now read and write the same value as that player's {%player%.coins}, online or offline. If the first part is not the name of someone who has played on the server, the variable is a global as before.
  • So for tables that are not about players, start the name with a fixed word: {warp.%arg.1%} rather than {%arg.1%.warp}. Otherwise a warp called "Alex" would land in the data of the player Alex.
  • {%player%.name} is unchanged.
11 October 2026Download jar

Changed (check existing scripts)

Variables: there are now just two kinds, and a name that starts with a player belongs to that player.

Written asKind
{something}Global: saved, and shared by every script
{_something} or _somethingLocal: one run of one trigger, never saved, seen by nothing else

Added

Documentation website