Skip to content

LeNeRoTeX/pawn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pawn for Java!

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).

Pawn Runtime Version

The target runtime version of pawn is the same that SA:MP uses.

Not all instructions are implemented yet. Current working example is below.

How to use

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.

How to script

The file has to be compiled in 32-bit Pawn mode and use the command line: -C- -O0 -d0

Working example

/pawn_example/example.pwn

Developing plugins

You can register any plugin with amx.loadPlugin(Plugin plugin).

Your plugin has to implement the interface sh.insane.pawn.interop.Plugin.

About

Pawn AMX runtime implementation in Java

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published