Class Hierarchy¶
This inheritance list is sorted roughly, but not completely, alphabetically:
- class endstone::Form Represents a generic form.
 - class endstone::ActionForm::Button Represents a button with text and an optional icon.
 - class endstone::Permissible Represents an object that may become a server operator and can be assigned permissions.     
- class endstone::CommandSender Represents a command sender.     
- class endstone::Actor Represents a base actor in the level.     
- class endstone::Mob Represents a mobile entity (i.e. living entity), such as a monster or player.     
- class endstone::Player Represents a player.
 
 
 - class endstone::Mob Represents a mobile entity (i.e. living entity), such as a monster or player.     
 - class endstone::ConsoleCommandSender Represents a console command sender.
 
 - class endstone::Actor Represents a base actor in the level.     
 
 - class endstone::CommandSender Represents a command sender.     
 - class endstone::Event Represents an event.     
- class endstone::ActorEvent Represents an Actor-related event.     
- class endstone::ActorDeathEvent Called when an Actor dies.    
- class endstone::PlayerDeathEvent Called when a Player dies.
 
 - class endstone::ActorRemoveEvent Called when an Actor is removed.
 - class endstone::ActorSpawnEvent Called when an Actor is spawned into a world.
 - class endstone::ActorTeleportEvent Called when a non-player entity is teleported from one location to another.
 
 - class endstone::ActorDeathEvent Called when an Actor dies.    
 - class endstone::BlockEvent Represents an Block-related event.     
- class endstone::BlockBreakEvent Called when a block is broken by a player.
 - class endstone::BlockPlaceEvent Called when a block is placed by a player.
 
 - class endstone::PlayerEvent Represents a player related event.     
- class endstone::PlayerChatEvent Called when a player sends a chat message.
 - class endstone::PlayerCommandEvent Called whenever a player runs a command.
 - class endstone::PlayerDeathEvent Called when a Player dies.
 - class endstone::PlayerInteractActorEvent Represents an event that is called when a player right-clicks an actor.
 - class endstone::PlayerInteractEvent Represents an event that is called when a player right-clicks a block.
 - class endstone::PlayerJoinEvent Called when a player joins a server.
 - class endstone::PlayerLoginEvent Called when a player attempts to login in.
 - class endstone::PlayerQuitEvent Called when a player leaves a server.
 - class endstone::PlayerTeleportEvent Called when a player is teleported from one location to another.
 
 - class endstone::ServerEvent Represents an Server-related event.     
- class endstone::BroadcastMessageEvent Event triggered for server broadcast messages such as fromServer::broadcast .
 - class endstone::PluginDisableEvent Called when a plugin is disabled.
 - class endstone::PluginEnableEvent Called when a plugin is enabled.
 - class endstone::ServerCommandEvent Called when the console runs a command, early in the process.
 - class endstone::ServerListPingEvent Called when a server ping is coming in.
 - class endstone::ServerLoadEvent Called when either the server startup or reload has completed.
 
 - class endstone::WeatherEvent Represents a Weather-related event.     
- class endstone::ThunderChangeEvent Called when the thunder state in a world is changing.
 - class endstone::WeatherChangeEvent Called when the weather (rain) state in a world is changing.
 
 
 - class endstone::ActorEvent Represents an Actor-related event.     
 - class endstone::Block Represents a block.
 - class endstone::BossBar Represents a boss bar that is displayed to players.
 - class endstone::Command Represents a Command , which executes various tasks upon user input.    
- class endstone::PluginCommand Represents a Command belonging to aPlugin .
 
 - class endstone::CommandExecutor Represents a class which contains a single method for executing commands.     
- class endstone::Plugin Represents a Plugin .
 
 - class endstone::CommandMap Represents a command map that manages all commands of the Server .
 - class endstone::Criteria Represents a scoreboard criteria.
 - class endstone::Dimension Represents a dimension within a Level .
 - class endstone::Dropdown Represents a dropdown with a set of predefined options.     
- class endstone::StepSlider Represents a step slider with a set of predefined options.
 
 - class endstone::EventHandler Represents a registered EventHandler which associates with aPlugin .
 - class endstone::HandlerList A list of event handlers. Should be instantiated on a per event basis.
 - class endstone::Inventory Interface to the various inventories.     
- class endstone::PlayerInventory Interface to the inventory of a Player , including the four armor slots and any extra slots.
 
 - class endstone::ItemStack Represents a stack of items.
 - class endstone::Label Represents a text label.
 - class endstone::Level Represents a level, which may contain actors, chunks and blocks.
 - class endstone::Vector Represents a 3-dimensional vector.
 - class endstone::Logger Logger class which can format and output varies levels of logs.
 - class endstone::Objective Represents an objective on a scoreboard that can show scores specific to entries.
 - class endstone::Packet Represents a packet.     
- class endstone::SpawnParticleEffectPacket Represents a packet for spawning a particle effect.
 
 - class endstone::Permission Represents a unique permission that may be attached to a Permissible .
 - class endstone::PermissionAttachment Holds information about a permission attachment on a Permissible object.
 - class endstone::PermissionAttachmentInfo Holds information on a permission and which PermissionAttachment provides it.
 - class endstone::PluginDescription Represents the basic information about a plugin that the plugin loader needs to know.
 - class endstone::PluginLoader Represents a plugin loader, which handles direct access to specific types of plugins.
 - class endstone::PluginManager Represents a plugin manager that handles all plugins from the Server .
 - class endstone::Scheduler Represents a scheduler that executes various tasks.
 - class endstone::Score Represents a score for an objective on a scoreboard.
 - class endstone::Server Represents a server implementation.
 - class endstone::Skin Represents a player skin.
 - class endstone::Slider Represents a slider with a label.
 - class endstone::SocketAddress Represents an IP Socket Address (hostname + port number).
 - class endstone::Task Represents a task being executed by the scheduler.
 - class endstone::TextInput Represents a text input field.
 - class endstone::Toggle Represents a toggle button with a label.
 - class endstone::Translatable Represents an object with a text representation that can be translated by the Minecraft client.
 - class endstone::UUID Implementation of Universally Unique Identifier ( UUID )
 - struct endstone::ColorFormat All supported color and format codes.
 - struct endstone::Skin::ImageData
 - struct std::hash< endstone::UUID >
 - class std::enable_shared_from_this< Scoreboard >    
- class endstone::Scoreboard Represents a scoreboard.