All Classes and Interfaces
Class
Description
Abstract implementation of
TaskScheduleProvider 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.
A class that handles and checks for turret/structure limits.
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.
Async mainly because of
KingdomPlayer.setChatChannel(KingdomsChatChannel)'s event.Used for generating comments inside YAMLs for enums.
State priority:
OutputStreamExpiredObjectState
CompressedSmartObject.FORCE_SAVE
CompressedSmartObject.ALREADY_SETTING_META
Compressed meta
A configuration section that can retrieve values based on a given path.
A simple pretty colored printer for YAML configs.
Utility class for simple config operations.
This is generally unreliable for Linux.
This class is not thread-safe.
Unused and outdated
Anything that can take fuels to work.
Team Colors
A GUI option that is finalized and is now inside the inventory.
The main top data implementation which uses a
IndexedHashMapA config value with a pre-defined path that's ready to return a value of a specific type.
Any object managed by this plugin that can be identified by a key (
Keyed.getKey())
This key is only guaranteed to be unique among other objects of the same kind.Any block that Kingdoms has information linked to it.
A building represents a set of blocks defined by
KingdomBuilding.getBuilding() which can perform a set
of functions and can potentially be upgraded which might change its functionality and appearance.Called when a
Turret or Structure schematic
is completely built and ready to be used.A kingdom entity that was spawned by a champion during an invasion.
A kingdom entity that is specifically a champion fighting in an
Invasion.https://github.com/EssentialsX/Essentials/blob/6d45e48580c630f7ec906c31b41f28c2805e00fb/Essentials/src/main/java/com/earth2me/essentials/EssentialsPlayerListener.java#L175
Usually used by
/k create and /k admin createThis class should be stored by
IdentityHashMap for hashing purposes.Manages behavior of
KingdomEntity.A tracker for all kingdoms-spawned entities.
Called when a
Turret or Structure is removed.Deprecated.
Called when a
Turret or Structure is placed.This class should be stored by
IdentityHashMap for hashing purposes.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.
The abstract class of all Kingdoms plugin events.
Synchronize on
KingdomsGlobalsCenter.adapter() when needed.This class should catch any exceptions and just print them silently.
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.Called when a player moves from one
Land to another.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.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 class that holds cached information about a single land that is considered
nation zone of a single kingdom that is in a nation.
This event is only for /k nexus and /k nation nexus
An empty provider.
A GUI option that is not finalized yet.
Separate class to identify the name easily in stacktraces.
Separate class to identify the name easily in stacktraces.
Used for showing a list of sub-commands for a parent command.
Used for locating YAML nodes.
A class that provides values for text placeholders.
Used for matching items in a player's inventory using various methods.
Explosions are handled in
LandExplosionManagerA fucked up class with some unused methods.
A class that hashes ranks based on
Rank.getNode() and Rank.getPriority()
and also provides sorting based on Rank.getPriority() which allows replacing, removing
and adding ranks much easier.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/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
MVdW is an absolute waste of fucking time, should we remove it?
I don't even know if it works.
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
Utility methods for handling
Shield.An object that is intended to be saved in a database.
TODO This class should eventually be turned into an interface that allows custom registry.
https://github.com/LuckPerms/LuckPerms/blob/master/common/src/main/java/me/lucko/luckperms/common/storage/implementation/sql/SchemaReader.java
Read
StandardKingdomMetadata for info.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
Separated from
DailyChecksManager to avoid circular dependency issues.Represents a very tiny alternative to ProtocolLib.
Any database that can sort and provide data based on a comparator that it implements.
A runnable that contains the current thread's stacktrace and adds it to any error of the original runnable.
A runnable that contains the current thread's stacktrace and adds it to any error of the original runnable.
A wrapper class used to enclose the stack trace of the creation of this object.
A runnable that contains the current thread's stacktrace and adds it to any error of the original runnable.
Called when a
Turret (both normal and mines) activates (which is likely triggered by an enemy or even friendly player).The order determines the performance as well.
A simple async update checker that uses SpigotMC official General API.
https://minecraft.fandom.com/wiki/Scoreboard
Note: PlayerItemHeldEvent for scrolling