HyperScript
Docs

← All versions

HyperScript 1.5.4

Version 1.5.4

Big change

Check your scripts before updating to 1.5.4

Braces now mean variables and nothing else. Built-in values such as the player's name are no longer written with braces:

Before 1.5.4From 1.5.4, inside textFrom 1.5.4, in code
%{player.name}%%player.name%player.name
%{server.tps}%%server.tps%server.tps
%{arg.1}%%arg.1%arg.1
%{event.message}%%event.message%event.message (or just message)
  • Your own variables are unchanged: {player.coins}, {global.event_active} and, inside text, %{player.coins}%.
  • Scripts written for older versions need updating. A script that still writes a built-in value in braces does not load; the error names the line and shows how to write it instead, for example {player.name} is a built-in value, not a variable. Write it as player.name in code and as %player.name% inside text.
  • %player.name% is also accepted in code, so only the braces have to go.
  • A variable can now have any name that is not a built-in, including ones starting with event. or server..
  • The bundled demo.hs uses the new style. A copy already installed on a server is not replaced automatically; delete it and restart to get the new one, or edit it.
11 October 2026Download jar

Changed (check existing scripts)

Braces now mean variables and nothing else. Built-in values such as the player's name are no longer written with braces:

Before 1.5.4From 1.5.4, inside textFrom 1.5.4, in code
%{player.name}%%player.name%player.name
%{server.tps}%%server.tps%server.tps
%{arg.1}%%arg.1%arg.1
%{event.message}%%event.message%event.message (or just message)

Added

Unchanged, for the record