Pawn for Java (Pawn4j) is a hobby test project if it is possible to implement the Pawn AMX runtime in Java (https://www.compuphase.com/pawn/pawn.htm).
The target runtime version of pawn is the same that SA:MP uses.
Not all instructions are implemented yet. Current working example is below.
Amx amx = new Amx();
Script timertest = amx.loadFromFile("pawn_example/example.amx");
timertest.executePublic("OnGameModeInit");
The main function of the given script is executed when the script is loaded.
The default BuiltInFunctionsPlugin
with its natives from pawn4j.inc
is implicit registered to the AMX instance.
The file has to be compiled in 32-bit Pawn mode and use the command line:
-C- -O0 -d0
/pawn_example/example.pwn
You can register any plugin with amx.loadPlugin(Plugin plugin)
.
Your plugin has to implement the interface sh.insane.pawn.interop.Plugin
.