Bukkit, the plugin development framework.
The documentation is for developing plugins and is split into the respective packages for each subject matter. This documentation does not cover running a server, contributing code back to the project, or setting up a workspace. Working knowledge of the Java language is a prerequisite for developing plugins.
    For basic plugin development, see the plugin
    package. It covers the basic requirements of a plugin jar.
    
    For handling events and triggered code, see the event package.
    
| Package | Description | 
|---|---|
| org.bukkit | More generalized classes in the API. | 
| org.bukkit.advancement | |
| org.bukkit.attribute | |
| org.bukkit.block | Classes used to manipulate the voxels in a  world,
 including special states. | 
| org.bukkit.block.banner | |
| org.bukkit.block.data | |
| org.bukkit.block.data.type | |
| org.bukkit.block.structure | |
| org.bukkit.boss | |
| org.bukkit.command | Classes relating to handling specialized non-chat player input. | 
| org.bukkit.command.defaults | Commands for emulating the Minecraft commands and other necessary ones for
 use by a Bukkit implementation. | 
| org.bukkit.configuration | Classes dedicated to handling a plugin's runtime configuration. | 
| org.bukkit.configuration.file | Classes dedicated facilitating  configurationsto be read and
 stored on the filesystem. | 
| org.bukkit.configuration.serialization | Classes dedicated to being able to perform serialization specialized for
 the Bukkit  configurationimplementation. | 
| org.bukkit.conversations | Classes dedicated to facilitate direct player-to-plugin communication. | 
| org.bukkit.enchantments | Classes relating to the specialized enhancements to  item stacks, as part of themeta data. | 
| org.bukkit.entity | Interfaces for non-voxel objects that can exist in a  world, including all players, monsters, projectiles, etc. | 
| org.bukkit.entity.minecart | Interfaces for various  Minecarttypes. | 
| org.bukkit.event | Classes dedicated to handling triggered code executions. | 
| org.bukkit.event.block | |
| org.bukkit.event.enchantment | Eventstriggered from anenchantment table. | 
| org.bukkit.event.entity | |
| org.bukkit.event.hanging | Eventsrelating toentities that hang. | 
| org.bukkit.event.inventory | |
| org.bukkit.event.player | |
| org.bukkit.event.server | Eventsrelating to programmatic state
 changes on the server. | 
| org.bukkit.event.vehicle | Eventsrelating tovehicular entities. | 
| org.bukkit.event.weather | Eventsrelating to weather. | 
| org.bukkit.event.world | |
| org.bukkit.generator | Classes to facilitate  worldgeneration
 implementation. | 
| org.bukkit.help | Classes used to manipulate the default command and topic assistance system. | 
| org.bukkit.inventory | Classes involved in manipulating player inventories and item interactions. | 
| org.bukkit.inventory.meta | The interfaces used when manipulating extra data can can be stored inside
  item stacks. | 
| org.bukkit.inventory.meta.tags | |
| org.bukkit.loot | |
| org.bukkit.map | Classes to facilitate plugin handling of  mapdisplays. | 
| org.bukkit.material | Classes that represents various voxel types and states. | 
| org.bukkit.material.types | |
| org.bukkit.metadata | Classes dedicated to providing a layer of plugin specified data on various
 Minecraft concepts. | 
| org.bukkit.permissions | Classes dedicated to providing binary state properties to players. | 
| org.bukkit.plugin | Classes specifically relating to loading software modules at runtime. | 
| org.bukkit.plugin.java | Classes for handling  pluginswritten in
 java. | 
| org.bukkit.plugin.messaging | Classes dedicated to specialized plugin to client protocols. | 
| org.bukkit.potion | Classes to represent various  potionproperties and manipulation. | 
| org.bukkit.projectiles | Classes to represent the source of a projectile | 
| org.bukkit.scheduler | Classes dedicated to letting  pluginsrun
 code at specific time intervals, including thread safety. | 
| org.bukkit.scoreboard | Interfaces used to manage the client side score display system. | 
| org.bukkit.util | Multi and single purpose classes to facilitate various programmatic
 concepts. | 
| org.bukkit.util.io | Classes used to facilitate stream processing for specific Bukkit concepts. | 
| org.bukkit.util.noise | Classes dedicated to facilitating deterministic noise. | 
| org.bukkit.util.permissions | Static methods for miscellaneous  permissionfunctionality. | 
| org.spigotmc | |
| org.spigotmc.event.entity | |
| org.spigotmc.event.player | 
Copyright © 2019. All rights reserved.