Package com.ranull.graves
Class Graves
java.lang.Object
org.bukkit.plugin.PluginBase
org.bukkit.plugin.java.JavaPlugin
com.ranull.graves.Graves
- All Implemented Interfaces:
org.bukkit.command.CommandExecutor,org.bukkit.command.TabCompleter,org.bukkit.command.TabExecutor,org.bukkit.plugin.Plugin
public class Graves
extends org.bukkit.plugin.java.JavaPlugin
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcompatibilityMessage(String string) Logs a compatibility-related warning message to the console.voiddebugMessage(String string, int level) voiddumpServerInfo(org.bukkit.command.CommandSender commandSender) @NotNull org.bukkit.configuration.file.FileConfigurationorg.bukkit.configuration.ConfigurationSectionGets a configuration section based on a specific grave.org.bukkit.configuration.ConfigurationSectionGets a configuration section for a list of graves.org.bukkit.configuration.ConfigurationSectionGets a configuration section based on a specific entity.org.bukkit.configuration.ConfigurationSectionGets a configuration section based on a specific entity and its permission list.org.bukkit.configuration.ConfigurationSectionResolves the most appropriate configuration section based on entity type and permissions.final Filecom.github.Anon8281.universalScheduler.scheduling.schedulers.TaskSchedulerfinal intfinal intgetPermissionList(org.bukkit.entity.Entity entity) Builds a sorted list of permission keys for a given entity (player).Returns the plugin's current release type.final Filefinal intbooleanhasGrantedPermission(String permission, org.bukkit.entity.Player player) Checks if the specified player has been granted the specified permission.booleanhasGrantedPermission(String permission, org.bukkit.OfflinePlayer offlinePlayer) Deprecated.This method is deprecated because it is less efficient to check permissions for offline players.voidinfoMessage(String string) Logs an informational message to the console.voidintegrationMessage(String string) Logs an integration message to the console as an info message by default.voidintegrationMessage(String string, String messageType) Logs an integration message to the console with the specified message level.voidlogInvalidGraveSite(String grave_uuid, org.bukkit.Location affectedGraveLocation, List<String> invalidationReason) Logs information about a grave that has invalid or incomplete data.voidLogs the full stack trace of an exception to the plugin logger.voidLogs the full stack trace of a throwable to the plugin logger.voidvoidonEnable()voidonLoad()voidvoidreload()voidvoidvoidvoidtestMessage(String string) Logs a test message to the console.voidvoidupdateMessage(String string) Logs an update message to the console.voidwarningMessage(String string) Logs a warning message to the console with a "Warning" prefix.Methods inherited from class org.bukkit.plugin.java.JavaPlugin
getClassLoader, getCommand, getDataFolder, getDefaultBiomeProvider, getDefaultWorldGenerator, getDescription, getFile, getLogger, getPlugin, getPluginLoader, getProvidingPlugin, getResource, getServer, getTextResource, isEnabled, isNaggable, onCommand, onTabComplete, saveConfig, saveResource, setEnabled, setNaggable, toStringMethods inherited from class org.bukkit.plugin.PluginBase
equals, getName, hashCode
-
Constructor Details
-
Graves
public Graves()
-
-
Method Details
-
onLoad
public void onLoad()- Specified by:
onLoadin interfaceorg.bukkit.plugin.Plugin- Overrides:
onLoadin classorg.bukkit.plugin.java.JavaPlugin
-
onEnable
public void onEnable()- Specified by:
onEnablein interfaceorg.bukkit.plugin.Plugin- Overrides:
onEnablein classorg.bukkit.plugin.java.JavaPlugin
-
onDisable
public void onDisable()- Specified by:
onDisablein interfaceorg.bukkit.plugin.Plugin- Overrides:
onDisablein classorg.bukkit.plugin.java.JavaPlugin
-
saveDefaultConfig
public void saveDefaultConfig()- Specified by:
saveDefaultConfigin interfaceorg.bukkit.plugin.Plugin- Overrides:
saveDefaultConfigin classorg.bukkit.plugin.java.JavaPlugin
-
reloadConfig
public void reloadConfig()- Specified by:
reloadConfigin interfaceorg.bukkit.plugin.Plugin- Overrides:
reloadConfigin classorg.bukkit.plugin.java.JavaPlugin
-
getConfig
@NotNull public @NotNull org.bukkit.configuration.file.FileConfiguration getConfig()- Specified by:
getConfigin interfaceorg.bukkit.plugin.Plugin- Overrides:
getConfigin classorg.bukkit.plugin.java.JavaPlugin
-
reload
public void reload() -
saveTextFiles
public void saveTextFiles() -
registerListeners
public void registerListeners() -
unregisterListeners
public void unregisterListeners() -
debugMessage
-
warningMessage
Logs a warning message to the console with a "Warning" prefix.- Parameters:
string- the message to log
-
compatibilityMessage
Logs a compatibility-related warning message to the console.- Parameters:
string- the message to log
-
infoMessage
Logs an informational message to the console.- Parameters:
string- the message to log
-
testMessage
Logs a test message to the console. Used for internal/debug purposes.- Parameters:
string- the message to log
-
updateMessage
Logs an update message to the console.- Parameters:
string- the message to log
-
integrationMessage
Logs an integration message to the console as an info message by default.- Parameters:
string- the message to log
-
integrationMessage
Logs an integration message to the console with the specified message level.- Parameters:
string- the message to logmessageType- the type of message: "info", "warn", or "severe"
-
dumpServerInfo
public void dumpServerInfo(org.bukkit.command.CommandSender commandSender) -
getVersionManager
- Returns:
- the
VersionManagerresponsible for handling Minecraft version compatibility.
-
getIntegrationManager
- Returns:
- the
IntegrationManagerthat manages third-party plugin integrations.
-
getGraveManager
- Returns:
- the
GraveManagerthat handles the creation and management of graves.
-
getHologramManager
- Returns:
- the
HologramManagerfor displaying holographic text or elements above graves.
-
getBlockManager
- Returns:
- the
BlockManagerthat manages custom block-related functionality.
-
getItemStackManager
- Returns:
- the
ItemStackManagerthat handles item serialization and manipulation.
-
getEntityDataManager
- Returns:
- the
EntityDataManagerused for storing and retrieving entity-specific data.
-
getCacheManager
- Returns:
- the
CacheManagerresponsible for caching frequently accessed data.
-
getDataManager
- Returns:
- the
DataManagerthat manages persistent plugin data and file I/O.
-
getImportManager
- Returns:
- the
ImportManagerused for importing data from other plugins or older formats.
-
getGUIManager
- Returns:
- the
GUIManagerthat handles graphical user interfaces shown to players.
-
getRecipeManager
- Returns:
- the
RecipeManagerresponsible for managing custom recipes.
-
getLocationManager
- Returns:
- the
LocationManagerthat handles location serialization and retrieval.
-
getEntityManager
- Returns:
- the
EntityManagerfor managing in-game entities related to graves.
-
getParticleManager
- Returns:
- the
ParticleManagerthat manages particle effects used by the plugin.
-
getCompatibility
- Returns:
- the
Compatibilityhandler that ensures functionality across Minecraft versions and server platforms.
-
getGravesXScheduler
public com.github.Anon8281.universalScheduler.scheduling.schedulers.TaskScheduler getGravesXScheduler()- Returns:
- the
TaskSchedulerused for running asynchronous or scheduled plugin tasks.
-
getPluginReleaseType
Returns the plugin's current release type.- Returns:
- a string indicating whether the build is Development, Outdated, Unknown, or Production.
-
getConfig
Gets a configuration section based on a specific grave.- Parameters:
config- the config key.grave- the grave instance.- Returns:
- the matching configuration section, or default if none match.
-
getConfig
public org.bukkit.configuration.ConfigurationSection getConfig(String config, List<Grave> graveList) Gets a configuration section for a list of graves. Returns the first matching config found, or the default if none match.- Parameters:
config- the config key.graveList- the list of graves.- Returns:
- the matching configuration section, or default if none match.
-
getConfig
public org.bukkit.configuration.ConfigurationSection getConfig(String config, org.bukkit.entity.Entity entity) Gets a configuration section based on a specific entity.- Parameters:
config- the config key.entity- the entity.- Returns:
- the matching configuration section, or default if none match.
-
getConfig
public org.bukkit.configuration.ConfigurationSection getConfig(String config, org.bukkit.entity.Entity entity, List<String> permissionList) Gets a configuration section based on a specific entity and its permission list.- Parameters:
config- the config key.entity- the entity.permissionList- the permissions associated with the entity.- Returns:
- the matching configuration section, or default if none match.
-
getConfig
public org.bukkit.configuration.ConfigurationSection getConfig(String config, org.bukkit.entity.EntityType entityType, List<String> permissionList) Resolves the most appropriate configuration section based on entity type and permissions.- Parameters:
config- the config key.entityType- the type of entity.permissionList- a list of permissions to prioritize.- Returns:
- the best matching configuration section.
-
getPermissionList
Builds a sorted list of permission keys for a given entity (player).- Parameters:
entity- the entity (usually a Player).- Returns:
- a sorted list of permission keys that match configuration sections.
-
getConfigFolder
- Returns:
- the folder where Graves configuration files are stored.
-
getPluginsFolder
- Returns:
- the parent folder where all plugins are stored.
-
getVersion
- Returns:
- the current version of the Graves plugin from plugin.yml.
-
getLatestVersion
- Returns:
- the latest available version from Spigot update checking.
-
getSpigotID
public final int getSpigotID()- Returns:
- the Spigot plugin resource ID used for update checking.
-
getMetricsID
public final int getMetricsID()- Returns:
- the bStats plugin ID used for usage metrics.
-
getMetricsIDLegacy
public final int getMetricsIDLegacy()- Returns:
- the legacy bStats plugin ID (for previous plugin versions).
-
logStackTrace
Logs the full stack trace of an exception to the plugin logger.- Parameters:
e- the exception to log.
-
logStackTrace
Logs the full stack trace of a throwable to the plugin logger.- Parameters:
t- the throwable to log.
-
getModuleManager
-
logInvalidGraveSite
public void logInvalidGraveSite(String grave_uuid, org.bukkit.Location affectedGraveLocation, List<String> invalidationReason) Logs information about a grave that has invalid or incomplete data.- Parameters:
grave_uuid- the UUID of the affected grave.affectedGraveLocation- the location of the grave.invalidationReason- reasons the grave is considered invalid.
-
hasGrantedPermission
Checks if the specified player has been granted the specified permission. This method first checks if various permission plugins are available and uses them to check permissions. If no permission plugin is found, it falls back to the default Bukkit permission check. Additionally, this method logs debug messages based on the permission check results for each permission plugin.- Parameters:
permission- the permission to check forplayer- the player whose permissions are being checked- Returns:
trueif the player has the specified permission,falseotherwise
-
hasGrantedPermission
@Deprecated public boolean hasGrantedPermission(String permission, org.bukkit.OfflinePlayer offlinePlayer) Deprecated.This method is deprecated because it is less efficient to check permissions for offline players. UsehasGrantedPermission(String, Player)for online players instead.Checks if the specified offline player has been granted the specified permission. This method first checks if various permission plugins are available and uses them to check permissions. If no permission plugin is found, it falls back to the default Bukkit permission check. Additionally, this method logs debug messages based on the permission check results for each permission plugin.- Parameters:
permission- the permission to check forofflinePlayer- the offline player whose permissions are being checked- Returns:
trueif the offline player has the specified permission,falseotherwise
-