All Classes and Interfaces
Persists the Minecraft age variable for
Implements alignment flocking with a particular weight i.e.
Persists a list of
The storage for an
Contains methods used in order to utilize the Citizens API.
Represents an event thrown by Citizens.
Called just before Citizens is reloaded.
Called when Citizens is reloaded.
Annotates a method as a click handler that will accept inventory click events.
Redirects left and right clicks to another
Implements cohesion flocking with a particular weight i.e.
The base class for composite
Behaviors, which handle the transition between multiple sub-behaviors.
Provides useful objects or methods to an instance of
Persists the controllable status for /npc controllable A controllable
NPCcan be mounted by a
Playerusing right click or /npc mount and moved around using e.g.
Persists the current
A hierarchical abstract storage class.
Delegates persistence to a given
Persister, which will be used to create and save instances.
An empty leaf
Persists EnderCrystal metadata.
A helper class for storing a number of entity markers.
Represents an NPC's equipment.
ContextProviderfor scripts, allowing them to register and unregister events.
An interface to be used with an
Flockerto represent a certain type of behavior such as cohesion, alignment or separation.
Implements a simple flocking controller as a
Playerto follow while spawned.
Forwards all calls to a secondary
Represents a Goal that can be added to a
Enable/disable Minecraft's gravity.
Defines a static flock of NPCs with an optional radius.
Stores guided waypoint info.
Persists a hologram attached to the NPC.
Marker annotation to inject context variables at runtime into
Represents an NPC's inventory.
A container class for Inventory GUIs.
The concrete page instance representing a single page in a stack of inventory menu GUIs.
The concrete instance of a
Represents a single inventory slot in a
The concrete class of
An ordered list of
Waypoints to walk between.
Persists the /npc lookclose metadata
Defines a GUI inventory menu.
A context class passed into the constructor of a
Defines a pattern of slots and/or transitions.
Defines a slot with a certain item.
Defines a menu transition to a new sub-menu.
Represents a storage system for metadata
bStats collects some data for plugin authors.
An extremely simple JSON builder.
A super simple representation of a JSON object.
Represents an NPC's mob type.
Persists the NPC's mounted on entity, if any.
Represents the pathfinding AI of an
A class which holds constant values.
This class reads NBT, or Named Binary Tag streams, and produces an object graph of subclasses of the
This class writes NBT, or Named Binary Tag
Tagobjects to an underlying
A class which contains NBT-related utility methods.
Represents an NPC with optional
Represents an event where an NPC was clicked by a player.
Called just before a command list is dispatched.
Called when an NPC despawns.
Represents an event thrown by an NPC.
Represents a 'flock' of NPCs to be used as input to a
Called when an NPC is left-clicked by a player.
Thrown when an NPC fails to load properly.
Controls the registration and lookup of a set of
Called when an NPC is right-clicked by a player.
Called when an NPC is selected by a player.
Manages the 'selected
NPC' for the server.
Called when an NPC spawns.
Represents an event where an NPC speaks, with
Called when an NPC teleports.
Persists Ocelot metadata.
Represents the owner of an NPC.
A marker interface for
Behaviors that indicates to any parent nodes that the behavior can be run in parallel along with other behaviors.
A pathfinding strategy directed at a target.
An Object that can be serialised using
Performs reflective persistence of objects into
A serialisation primitive to be used with
PersistenceLoaderto serialise custom objects.
An abstract plan returned by the
AStarGoalthat should be run until completion.
A named head yaw/pitch
A dynamically prioritisable
Fetches game profiles that include skin data from Mojang servers.
Interface for a subscriber of the results of a profile fetch.
The result status of a profile fetch.
Stores basic information about a single profile used to request profiles from the Mojang servers.
Persists Rabbit metadata.
A dynamic flock of NPCs that checks for entity NPCs within a certain block radius.
Persists saddle metadata.
Compiles files into
Represents a producer of
Stores a list of scripts, which are pieces of arbitrary code that can be run every tick.
A selector of sub-goals, that chooses a single
Behaviorto execute from a list.
Static helper class for creating common
Implements separation flocking with a particular weight i.e.
Shop trait for NPC GUI shops.
Simple implementation of
SpeechControllerwhich allows a NPC to speak with any registered
Stores data for a single skin.
Persists skin layers that should/should not be visible on the NPC skin.
Interface for player entities that are skinnable.
Handles and synchronizes add and remove packets for Player type NPC's in order to properly apply the NPC skin.
Tracks skin updates for players.
Persists Slime size.
Represents the spawn state of an NPC.
Represents the NPCs speech abilities using VocalChords registered with the
Represents an event where a Talkable entity speaks to another Talkable entity.
Sends remove packets in batch per player.
Represents a single NBT tag.
Talkable provides an interface for talking to Players, Entities and NPCs.
Persists text metadata, i.e.
Representing a state that can be toggled between enabled/disabled.
Represents a Trait linked to an
NPCthat can be loaded and saved.
Builds a trait.
A helper annotation to specify trait name for
Persists the Villager profession metadata.
A wandering waypoint provider that wanders between either a box centered at the current location or inside a region defined by a list of boxes.
Marker interface for waypoint trigger prompts.
WaypointTriggerclasses and their chat configuration prompts.
Sheepwool color metadata.
Very fast pseudo random number generator.