Bukkit, the plugin development framework.
Current build will not run on Spigot 1.16.1 - so don't expect 3.0.1 to be usable. I'll be trying to get a 'running' version available first - once that is the case, it will probably NOT have support for the new 1.16.1, so I'll not be interested in hearing about that. Download the latest version of Spigot for your Minecraft server! You're about to download: Spigot-1.16.1.jar.
The documentation is for developing plugins and is split into therespective packages for each subject matter. This documentation does notcover running a server, contributing code back to the project, or settingup a workspace. Working knowledge of the Java language is a prerequisitefor developing plugins.
For basic plugin development, see the pluginpackage
. It covers the basic requirements of a plugin jar.
For handling events and triggered code, see the event package
.
Spigot 1.16.5
Note: While the Bukkit API makes every effort to ensure stability, this isnot guaranteed, especially across major versions. In particular thefollowing is a (incomplete) list of things that are not API.
Spigot 1.16.4
- Implementing interfaces. The Bukkit API is designed to only beimplemented by server software. Unless a class/interface is obviouslydesigned for extension (eg
BukkitRunnable
), orexplicitly marked as such, it should not be implemented by plugins. Althoughthis can sometimes work, it is not guaranteed to do so and resulting bugswill be disregarded. - Constructing inbuilt events. Although backwards compatibility isattempted where possible, it is sometimes not possible to add new fields toevents without breaking existing constructors. To ensure that the APIcontinues to evolve, event constructors are therefore not plugin API.
- Implementation classes. Concrete implementation classes packaged withBukkit (eg those beginning with Simple) are not API. You should access themvia their interfaces instead.