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.KingdomItemBuilder<I extends KingdomItem<S>,S extends KingdomItemStyle<I,S,T>,T extends KingdomItemType<I,S,T>>
KingdomItemDeserializationContext<I extends KingdomItem<S>,S extends KingdomItemStyle<I,S,T>,T extends KingdomItemType<I,S,T>>
Called when a
Turret or Structure is placed.KingdomItemStyle<I extends KingdomItem<S>,S extends KingdomItemStyle<I,S,T>,T extends KingdomItemType<I,S,T>>
KingdomItemType<I extends KingdomItem<S>,S extends KingdomItemStyle<I,S,T>,T extends KingdomItemType<I,S,T>>
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
Uses the latest Java 8 concurrent techniques.
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
LandExplosionManagerA 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.A specialized
Map implementation for use with enum type keys.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
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