All Classes and Interfaces
Class
Description
A reflection API for action bars in Minecraft.
Most reflection APIs already provide a name-based fallback system that can be used (like
DynamicClassHandle.named(String...))
but sometimes the signature of certain JVM declarations just change entirely, that's where this class could be useful.Any
Profileable that can have its results cached.A handle for using reflection for
Constructor.A handle for using reflection for enums, which are technically a
Field.A handle for using reflection for
Field.This class should not be used directly.
When a provided item/block cannot contain skull textures.
if a given
Profileable has incorrect value (more general than UnknownPlayerException)This class should not be used directly.
A handle for using reflection for
Method.A specialized type of
DynamicClassHandle which currently doesn't
have any extra functionalities.Sends HTTP requests to Mojang API endpoints.
Provides general packet-related API for players.
Mostly for code documentation purposes.
Common Minecraft packages.
If any unknown non-recoverable network issues occur, unless it's a
MojangAPIRetryExceptionDue to being ratelimited or network issues that can be fixed if the request is sent later again.
This class should not be used directly.
A class that provides various different essential features that the API
didn't/doesn't support.
Order of this enum should not be changed.
NoteBlockMusic - Write music scripts for Minecraft.
You can write small text scripts for Minecraft note blocks without needing to use any redstone or building to make your music.
You can write small text scripts for Minecraft note blocks without needing to use any redstone or building to make your music.
An instruction is any musical movement or
section that can be a restatement
and might have a fermata.
A sequence is a restatement collection
of multiple other
NoteBlockMusic.Sequences and NoteBlockMusic.Sound that itself might be a part of another NoteBlockMusic.SequenceAn instruction that produces a sonud which consists of a
Instrument and a Note with Note.Tone,
but without duration orA handle that can provide base package names or translate names based on current mappings.
Represents any object that has a
GameProfile or one can be created with it.Do we need to support
PlayerProfile for hybrid server software
like Geyser or Mohist that might have their own caching system?Aggregate error container for
ProfileInstruction.apply().Represenets any object that has a
GameProfile which can also be changed.Represents any known errors that can occur for the profiles API.
An object that has all the information about failed attempts.
Different types of input patterns that can be used for identifying
constructing, and validating various formats that can represent a
Profileable.Represents an instruction that sets a property of a
GameProfile.Modifies a
GameProfile by a set of defined operations.Used for
MojangAPI requests.Note: Currently, if XSeries is included as a library, the @Language annotation doesn't work
even if you have the sources downloaded, this is unfortunately
a bug with IntelliJ.
Represents an object that can be used for reflection operations.
This class is mostly only useful if you're planning to use string-based API (see
ReflectionParser),
other than that most of the work is done behind the scenes, and it's not needed to use it directly.A class that is known at compile time and can be referenced directly.
Any
Profileable that can have its results cached temporarily.A reflection API for titles in Minecraft.
If a specific player-identifying
Profileable is not found.Provides objects based on the current version of the server (
XReflection.supports(int, int, int)),
it's mostly useful for primitive values, for reflection you should use the specialized
XReflection class instead.XBiome - Cross-version support for biome names.
Biomes: https://minecraft.wiki/w/Biome Biome: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/block/Biome.html
Biomes: https://minecraft.wiki/w/Biome Biome: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/block/Biome.html
XBlock - MaterialData/BlockData Support
BlockState (Old): https://hub.spigotmc.org/javadocs/spigot/org/bukkit/block/BlockState.html BlockData (New): https://hub.spigotmc.org/javadocs/spigot/org/bukkit/block/data/BlockData.html MaterialData (Old): https://hub.spigotmc.org/javadocs/spigot/org/bukkit/material/MaterialData.html
BlockState (Old): https://hub.spigotmc.org/javadocs/spigot/org/bukkit/block/BlockState.html BlockData (New): https://hub.spigotmc.org/javadocs/spigot/org/bukkit/block/data/BlockData.html MaterialData (Old): https://hub.spigotmc.org/javadocs/spigot/org/bukkit/material/MaterialData.html
An enum with cached legacy materials which can be used when comparing blocks with blocks and blocks with items.
Enchantment support with multiple aliases.
XEntity - YAML Entity Serializer
Supports 1.9+ Using ConfigurationSection Example:
Supports 1.9+ Using ConfigurationSection Example:
XItemStack - YAML Item Serializer
Using ConfigurationSection Example:
Using ConfigurationSection Example:
XMaterial - Data Values/Pre-flattening
1.13 and above as priority.
1.13 and above as priority.
Potion type support for multiple aliases.
For now, this merely acts as a chance wrapper for potion effects.
General Java reflection handler, but specialized for Minecraft NMS/CraftBukkit reflection as well.
A cross-platform way to apply skin texture from different sources to items and blocks.
Skull Meta: hub.spigotmc.org/.../SkullMeta
Mojang API: wiki.vg/Mojang_API
Skull Meta: hub.spigotmc.org/.../SkullMeta
Mojang API: wiki.vg/Mojang_API
XSound - Universal Minecraft Sound Support
1.13 and above as priority.
1.13 and above as priority.
A class to help caching and playing sound properties parsed from config.
Send different World Border data to each player.