All Classes and Interfaces

Class
Description
 
 
 
 
 
 
 
 
 
 
 
 
 
 
An implementation of the ChunkIoService which reads and writes Anvil maps, an improvement on the McRegion file format.
A WorldStorageProvider for the Anvil map format.
 
 
 
An implementation of IAlgorithm for A* Pathfinding.
 
 
Map of attack damage values and durability costs for various weapon types, until better item type support is available.
Manages the attributes described at https://minecraft.gamepedia.com/Attribute
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Base BlockType for containers.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Base class for block entities (blocks with NBT data) in the world.
Represents a block that falls down, when there's no block below it.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A redstone lamp.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Represents blocks that can be opened through a right-click.
 
A patch replaces specified blocks within a cylinder.
 
 
 
 
 
 
 
 
 
 
 
 
A block type that drops a random number of items when broken, and isn't affected by the Fortune enchantment (unlike BlockOre).
A redstone wire block.
 
 
 
 
 
 
 
 
 
 
 
 
 
A small utility class that allow to maintain a BlockState's list in order to capture a chain of modified blocks and update all the states in once, or never (ie: event cancelled).
BlockStateReader<T extends org.bukkit.material.MaterialData>
 
 
 
 
 
 
 
Helper for trapdoor blocks.
Base class for specific types of blocks.
 
 
 
 
 
 
 
 
 
 
 
A rectangular bounding box with minimum and maximum corners.
 
 
 
 
The TAG_Byte_Array tag.
The TAG_Byte tag.
 
 
 
 
 
 
 
Block entity for Chests.
 
 
Provider of chunk I/O services.
 
 
A class which manages the GlowChunks currently loaded in memory.
A group of locks on chunks to prevent them from being unloaded while in use.
A single cubic section of a chunk, with all data.
 
 
 
 
 
Container for settings which the client communicates to the server.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Experimental pipeline component.
 
 
A built-in command to demonstrate all chat colors.
 
 
 
 
 
 
Represents the value of a selector argument.
 
Compatibility bundles are bundles of libraries that other servers include in their servers but Glowstone does not.
The TAG_Compound tag.
Experimental pipeline component.
 
 
A meta-class to handle all logging and input-related console improvements.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Base class for container block entities (those with inventories).
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The TAG_Double tag.
 
Tracker for the item-drag operations a player is performing.
 
A BlockPopulator that places dungeons around the map.
A map whose values are of variable types known to those invoking the getters.
 
 
Represents a dynamic recipe.
 
 
 
 
 
 
 
 
 
Experimental pipeline component.
 
 
 
 
 
 
 
 
 
 
 
 
A BoundingBox which changes position over time as an entity moves.
 
 
 
 
 
 
 
 
Manager responsible for allocating all entity ids on the server.
 
A class which manages all of the entities within a world.
 
 
 
 
 
 
 
 
 
 
 
 
The class responsible for mapping entity types to their storage methods and reading and writing entity data using those storage methods.
The base for entity store classes.
 
 
 
Utility methods for dealing with entities.
 
 
Tracker for when the equipment of an entity is changed.
An entry which has been changed.
 
Central class for the calling of events.
 
 
 
 
 
 
 
 
 
 
 
Generates fishing loot.
Category names must match one-to-one with the subtags of "rewards" in builtin/fishingRewards.yml.
 
 
Non-boxing version of {@link java.util.function.Consumer}<Float>.
The TAG_Float tag.
 
 
 
 
 
 
 
 
 
Experimental pipeline component.
 
 
 
 
Utility class to create GameMode.
 
Container for the game rule map for worlds.
 
 
Oak tree, and superclass for other types.
 
 
 
 
 
 
 
Represents a creature that ages, such as a sheep.
 
Represents an Animal, such as a Cow.
 
 
 
 
 
Ban list implementation.
 
 
Recipe for adding patterns to a banner item.
 
 
 
 
Mappings for Biome id values.
 
Deprecated.
 
Represents a single block in a world.
Name mappings for magic values in UpdateBlockEntity packet.
Represents a state a block could be in as well as any block entities.
 
 
A monster with a boss bar.
 
 
 
Contains several utility methods for writing special data types to @{link ByteBuf}s.
 
Used to initialize the channels.
 
 
 
GlowChestedHorse<InventoryT extends org.bukkit.inventory.AbstractHorseInventory>
A horse or similar mount (donkey, mule, llama...) whose inventory may include a chest.
A class which represents an chest inventory.
 
Represents a chunk of the map.
A chunk key represents the X and Z coordinates of a chunk in a manner suitable for use as a key in a hash table or set.
 
Base chunk generator class.
Class representing a snapshot of a chunk.
 
 
 
Represents a crafting grid inventory, both workbench and per-player.
Represents a creature entity such as a pig.
 
 
 
 
 
 
ID number mappings for DisplaySlots.
 
 
 
 
Conversion of data classes to raw values for Effects.
 
 
 
Definitions of enchantment types.
 
 
 
 
 
 
Represents some entity in the world such as an item on the floor or a player.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
An implementation of HelpMap.
 
 
A class which represents an inventory and the items it contains.
Represents a human entity, such as an NPC or a player.
 
An "illager" is a type of hostile mob that regularly spawns in woodland mansions, patrols, raids, and pillager outposts.
A class which represents an inventory.
 
Standard implementation of InventoryView for most inventories.
 
Represents an item that is also an GlowEntity within the world.
An implementation of ItemFactory responsible for creating ItemMetas.
 
 
 
 
 
A GlowLightning strike is an entity produced during thunderstorms.
 
A GlowLivingEntity is a Player or Monster.
Represents a llama.
A llama inventory.
 
Represents a canvas for drawing to a map.
 
Glowstone's built-in map renderer.
Represents a map item.
 
 
 
 
 
 
An implementation of ItemMeta, created through GlowItemFactory.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Represents a network server.
Scoreboard objective and associated data.
 
Represents a player which is not connected to the server.
 
 
 
Id mappings for particles.
 
 
Represents an in-game player.
An Inventory representing the items a player is holding.
Information about a player's name, UUID, and other properties.
 
 
Definitions of potion effect types.
A projectile.
 
 
A mob that can raid villages.
 
A scheduler for managing server ticks, Bukkit tasks, and other synchronization.
Implementation/data holder for Scores.
Scoreboard implementation.
ScoreboardManager implementation.
The core class of the Glowstone server.
A CachedServerIcon implementation.
A single connection to the server, which may or may not be associated with a player.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Name mappings for statistics.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Inventory which delegate to other Inventory objects.
Useful constant groups of materials, many of which were just 1 or 2 materials pre-Flattening.
 
Represents a task which is executed periodically.
Implementation for scoreboard teams.
Desert temple, jungle temple, or witch hut.
 
 
 
 
 
 
 
Deprecated.
A subclass of VanillaCommand with the additional feature that when the command sender is a GlowPlayer, the description, usage and permission-error messages are looked up in the client's locale, overriding whatever has been or is subsequently set in Command.setDescription(String), Command.setUsage(String) or Command.setPermissionMessage(String).
 
Keys for localizable messages shared by more than one command.
 
 
 
 
 
 
 
 
 
 
 
A class which represents the in-game world.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The base interface for all Pathfinding algorithms to implement from.
Represents a growable block.
 
 
 
 
 
 
 
 
The TAG_Int_Array tag.
 
 
 
 
Utility methods for i18n.
The TAG_Int tag.
 
ListIterator for the contents of an inventory.
Tracker for when items in an inventory are changed.
An entry which has been changed.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A type of edible item that can be planted on one specific type of block, such as a carrot or potato.
 
 
Temporary mappings for Minecraft's string-based item ids.
 
 
 
 
 
 
 
 
An item that can be used to throw a projectile (egg, snowball, etc.)
 
 
 
 
 
 
 
 
 
The lookup table for block and item types.
 
 
Base class for specific types of items.
Context of the Items interaction.
 
 
 
Tools for storing lists of entries in JSON files.
Base interface for entries in JSON list files.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Represents a library that will be injected into the classpath at runtime.
Encapsulates the identifying pieces of a library in a Maven repository, its group ID and artifact ID.
Simple library manager which downloads external dependencies.
An enum containing the supported hash algorithms.
Utility that redirects reflective uses of annotated fields to their getters and setters.
 
 
 
ListTag<T extends Tag>
The TAG_List tag.
 
This is used to map an enum or multiton type to and from the localized names of its instances, which have their own properties file.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The TAG_Int_Array tag.
The TAG_Long tag.
 
 
 
 
 
 
 
 
 
 
 
 
An interface for checking predicates on Materials.
 
 
MaterialValueManager provides easily access to Material related values (e.g.
 
 
 
 
 
 
 
 
 
Experimental pipeline component, based on flow-net's MessageHandler.
Index constants for entity metadata.
 
 
 
 
 
A map for entity metadata.
 
The types of values that entity metadata can contain.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This class reads NBT, or Named Binary Tag streams, and produces an object graph of subclasses of the Tag object.
This class writes NBT, or Named Binary Tag, Tag objects to an underlying OutputStream.
Standard NBT-based player data storage.
 
 
An implementation of the ScoreboardIoService which reads and writes scoreboards in NBT form.
 
Utility methods for transforming various objects to and from NBT.
 
 
 
 
 
An array of nibbles (4-bit values) stored efficiently as a byte array of half the size.
Identity methods used to prevent inlining of constant.
 
ChannelHandler which does nothing.
 
 
 
 
 
 
 
 
 
Populates the world with ores.
Populates the world with ores.
 
 
 
 
 
 
 
 
A class used for general pathfinding.
A vector contained in part of a path, which is comparable based on its pathfinding cost.
 
 
 
 
 
Behavior of a block when moved (pushed/pulled) py a piston.
 
 
 
 
 
 
 
 
 
Provider of I/O for player data.
A piecewise reader for initializing new players.
 
 
 
 
 
 
 
 
 
 
 
 
 
Base class for player update messages.
 
 
 
 
 
 
 
A static class housing position-related utilities and constants.
 
 
Probability distribution with a list of possible values.
Cached methods for accessing Mojang servers to find UUIDs and player profiles.
A DispenseBehavior that launches a projectile.
Enumeration of the different Minecraft protocol states.
Container for proxy (e.g.
 
 
Class for handling UDP packets according to the minecraft server query protocol.
Implementation of a server for the minecraft server query protocol.
 
 
 
 
 
Framing handler that splits up Rcon messages using their length prefix.
Handler for Rcon messages.
Implementation of a server for the remote console protocol.
 
 
 
 
 
 
 
 
 
 
Interfaces with region files on the disk
A simple cache and wrapper for efficiently accessing multiple RegionFiles simultaneously.
 
 
 
 
 
 
Mappings for resource pack status codes.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Provider of scoreboard I/O services.
 
 
 
 
 
 
 
 
Utility class for performing encrypted authentication.
 
Utilities for handling the server configuration files.
An enum containing configuration keys used by the server.
 
 
Used to replace the GlowServer instance for testing purposes, when Bukkit.setServer(Server) has already been called.
A list of all the sessions which provides a convenient SessionRegistry.pulse() method to pulse every session in one operation.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Non-boxing version of {@link java.util.function.Consumer}<Short>.
The TAG_Short tag.
 
Thread started on shutdown that monitors for and kills rogue non-daemon threads.
 
 
 
A speed-improved simplex noise algorithm.
 
 
 
 
 
 
 
 
A class that encapsulates relevant data for playing sounds (volume and pitch).
A collection of utility methods to play sounds.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A container for statistic tracking.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
In vanilla Minecraft, this command takes no arguments; but as an extension, Glowstone treats any arguments as a custom kick message.
 
 
The TAG_String tag.
 
 
 
Provider of I/O for structures data.
The class responsible for mapping structure piece types to their storage methods and reading and writing structure piece data using those storage methods.
The base for structure piece store classes.
 
The class responsible for mapping structure types to their storage methods and reading and writing structure data using those storage methods.
The base for structure store classes.
 
 
 
 
 
Generic super collection.
 
 
 
An Iterator which delegates in other iterators.
List which delegates to other lists.
An Iterator which delegates in other iterators.
Set which delegates to other sets.
 
 
 
 
 
 
 
 
 
Represents a single NBT tag.
The types of NBT tags that exist.
 
 
 
 
 
 
 
 
/tp was an alias of this command until Minecraft 1.10, but now see TpCommand.
 
 
 
 
 
 
A terrain feature that can randomly generate itself at specified locations, replacing blocks.
 
 
 
 
Simple container for chat message structures until more advanced chat formatting is implemented.
 
 
Utility class to ease conversion from standard time units to in-game ticks.
 
 
 
 
 
Documented at http://wiki.vg/Protocol#Title
 
 
Stops or starts rain, but doesn't schedule another weather change in the future as /weather does.
A MaterialMatcher implementation for basic tool types.
Differs from TeleportCommand in that all relative coordinates are relative to the target rather than the sender.
 
 
 
 
 
 
 
Thrown when attempting to load an entity of an unrecognized or unspecified type.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Documented at http://wiki.vg/Protocol#Player_List_Item
 
 
Common management for whitelist and ops list files.
Utility methods for dealing with UUIDs.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The complicated logic for determining how window click messages are interpreted.
 
 
 
 
 
 
 
 
 
 
 
Documented at http://wiki.vg/Protocol#World_Border
Utilities for handling the server configuration files.
An enum containing configuration keys used by the server.
 
 
 
Provider of I/O for world metadata.
A structure representing properties stored about a world that cannot be changed after its initialization, namely seed and UUID.
Manager for world thread pool.
Interface for providers of world data storage, including chunks and various metadata.