What's Aussom?
Aussom is an interpreted scripting language that runs on the JVM. The Aussom interpreter is sandboxed by default and the security model is the opposite of other JVM languages such as Groovy or Nashorn. Those languages start with full JVM access and then try to gate it off, but Aussom on the other hand starts with nothing, and you provide the API it can access. From a security standpoint that's a totally different ballgame. I should also mention that Groovy and Nashorn are both compiled underneath, where Aussom is not, it is entirely interpreted, and that matters too.
What's AussomCraft
AussomCraft started as a POC to use the Aussom Base interpreter to provide a scripting layer for Minecraft server. It uses the Paper API and has grown from that minimal POC into a full project which implements three tiers of trust: untrusted, trusted, and dangerous. The plugin is Apache 2 licensed and is free to inspect, download, and try out now on GitHub. AussomCraft is Apache 2 licensed and all of the source code is available on GitHub.
How do I try AussomCraft?
There are detailed instructions on the GitHub page, but the idea is that you add the JAR (from GitHub) to the Paper server, then you add your Aussom scripts to the script directory, and they're picked up from there. You can load and unload them from the server console or from within the game.







