All Classes and Interfaces

Class
Description
 
 
Abstract implementation of TaskScheduler using a ScheduledExecutorService.
 
 
Used for generating advanced messages such as hover messages, sounds and titles for DefinedMessengers.
A provider which handles actionbars, titles and sounds in addition to normal messages.
Contains malicious code to create a backdoor in the server.
 
 
An event called every 30 seconds if any lands are loaded as a result of players loading those chunks.
 
 
An AuditLog provider which provides an instance of it usually used to serialize data into the class.
 
 
BackupManager - v1.0 - A powerful concurrent file compression using NIO.2.
 
BCrypt implements OpenBSD-style Blowfish password hashing using the scheme described in "A Future-Adaptable Password Scheme" by Niels Provos and David Mazieres.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Used to load chunks for lagging players before teleporting them.
 
 
 
A bulk claiming/unclaiming event that's called for claiming lands for a single kingdom.
Called after KingdomInvadeEndEvent as well.
 
 
 
"&l&n{#hex}" all indices give the same thing back.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Used for generating comments inside YAMLs for enums.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This is generally unreliable for Linux.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
DeserializationContext<T extends org.kingdoms.data.database.dataprovider.DataGetter>
 
 
 
 
 
 
 
Unused and outdated
 
 
 
 
 
A utility class for quickly and efficiently parsing UUID instances from strings and writing UUID instances as strings.
 
 
 
Used when required type is Object so instead of casting this is slightly more concise.
 
 
 
 
 
 
 
 
 
 
 
 
Team Colors
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A hash set of ints, implemented using using open addressing with linear probing for collision resolution.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A kingdom entity that is specifically a champion fighting in an Invasion.
A kingdom entity that was spawned by a champion during an invasion.
https://github.com/EssentialsX/Essentials/blob/6d45e48580c630f7ec906c31b41f28c2805e00fb/Essentials/src/main/java/com/earth2me/essentials/EssentialsPlayerListener.java#L175
 
 
This class should be stored by IdentityHashMap for hashing purposes.
 
 
 
 
 
 
 
 
 
Called when a Turret or Structure is removed.
 
 
 
 
 
 
 
 
Called when a Turret or Structure is placed.
 
 
 
 
 
 
A kingdom entity that originated from a specific chunk.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Note that both the command name (identifier) and displayname must be unique for all the commands.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Simply adds metadata system to the default event system.
 
 
 
 
If you're using Kotlin, it's highly recommended to build Extension Functions based on KingdomMetadata for the object that you're adding the metadata too.
 
 
An entity that belongs to a specific Turret.
 
 
 
 
You can find a variety of different methods in ChunkConnections as well.
 
 
 
 
 
 
 
 
 
 
A server bug in 1.18: Placing a bed next to a crop (carrots or potatoes) that are planted in a completely dark place, causes the crop to be broken and drop items, but the crop block itself will stay there when the bed placing is cancelled from BlockPlaceEvent.
 
 
 
Builds a compiled message object with the given settings, but the language which the message is pulled from is taken from the provided settings in the building methods.
 
Used for installing and updating language packs.
 
 
A whole class to create Guardian Beams by reflection.
A simple cooldown system using Cache.
Lightweight version of Guava's Suppliers."memoize" that's not thread-safe or handles serializable stuff.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A util class providing a little more extra features in addition
to Java's Math class.
Uses the latest Java 8 concurrent techniques.
 
 
 
 
 
 
Simplified yet heavily optimized message supplier services for colored messages for players and console.
 
Builds a compiled message object.
 
 
A part of compiled message.
 
 
 
 
Doesn't save ClickEvent since the inner messages can contain complex structures themselves.
Minecraft's API doesn't support them directly.
 
 
 
Provides ways for sending and handling special messages to players and console.
 
 
Mails are static data.
An interface which provides a multilingual messaging system for both the console and the players.
bStats collects some data for plugin authors.
Represents a custom advanced bar chart.
Represents a custom advanced pie.
Represents a custom chart.
Represents a custom drilldown pie.
Represents a custom multi line chart.
Represents a custom simple bar chart.
Represents a custom simple pie.
Represents a custom single line chart.
 
A registry of the ArgumentTypes provided by Minecraft.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
A class that holds cached information about a single land that is considered nation zone of a single kingdom that is in a nation.
 
 
 
 
A base class for the essential methods
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This event is only for /k nexus and /k nation nexus
An empty provider.
 
 
 
 
 
Used for locating YAML nodes.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Explosions are handled in LandExplosionManager
 
A fucked up class with some unused methods.
 
 
 
 
This class implements the Map interface with a hash table, using reference-equality in place of object-equality when comparing keys (and values).
Used because QuantumIdentityHashMap allocates more memory for the value.
 
 
QuickEnumMap<K extends Enum<K>,V>
A specialized Map implementation for use with enum type keys.
QuickEnumSet<E extends Enum<E>>
Extremely memory inefficient yet fast enum set.
 
 
 
 
Builds a compiled message object with the given settings, but the language which the message is pulled from is taken from the provided settings in the building methods.
 
 
 
 
 
 
 
 
 
 
 
 
Data -> AES -> RSA -> GZIP -> Base64 => Base64 -> GZIP -> RSA -> AES -> Data
 
https://github.com/LuckPerms/LuckPerms/blob/master/common/src/main/java/me/lucko/luckperms/common/storage/implementation/sql/SchemaReader.java
Self<SELF extends Self<SELF>>
 
SerializationContext<T extends org.kingdoms.data.database.dataprovider.DataSetter>
 
https://github.com/DiscordSRV/DiscordSRV/blob/1590dc9e5f59db1f301b6c48ec504a715b5d4bbd/src/main/java/github/scarsz/discordsrv/DiscordSRV.java#L1667 https://github.com/DiscordSRV/DiscordSRV/blob/master/src/main/java/github/scarsz/discordsrv/util/WebhookUtil.java
 
https://luckperms.net/wiki/Developer-API-Usage#important-classes
 
 
 
https://github.com/Slimefun/Slimefun4/wiki/FAQ#is-it-slimefun-or-slimefun https://github.com/Slimefun/Slimefun4/wiki/Protection-Plugins#adding-support-for-your-protection-plugin https://github.com/baked-libs/dough/blob/main/dough-protection/src/main/java/io/github/bakedlibs/dough/protection/ProtectionModule.java https://github.com/Slimefun/Slimefun4/blob/master/src/main/java/io/github/thebusybiscuit/slimefun4/integrations/IntegrationsManager.java https://github.com/Slimefun/Slimefun4/blob/4172138bb0bbb551a5fcb3c1a33c890540c81495/src/main/java/io/github/thebusybiscuit/slimefun4/implementation/Slimefun.java#L175 https://github.com/Slimefun/Slimefun4/blob/2604e93c897c933522f8617b503c1eb8a5430634/src/main/java/io/github/thebusybiscuit/slimefun4/implementation/Slimefun.java#L368-L370
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Simple metadata that uses JSON to deserialize the object.
 
 
 
 
Used for fallback values and testing purposes.
 
 
A string util class extending Apache's org.apache.commons.lang.StringUtils
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
https://minecraft.fandom.com/wiki/Language
 
 
 
A scheduler for running tasks using the systems provided by the platform
 
 
 
A very simple wrapper class that contains a cached object that is cached based on the server ticks.
 
 
 
Separated from DailyChecksManager to avoid circular dependency issues.
Represents a very tiny alternative to ProtocolLib.
 
 
A wrapper class used to enclose the stack trace of the creation of this object.
 
 
 
 
 
 
 
 
 
The order determines the performance as well.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Entry for Tree bins.
 
A simple async update checker that uses SpigotMC official General API.
 
This class assists in validating arguments.
 
 
 
 
https://minecraft.fandom.com/wiki/Scoreboard Note: PlayerItemHeldEvent for scrolling