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 TypeMethodDescriptionvoid
compatibilityMessage
(String string) Logs a compatibility-related warning message to the console.void
debugMessage
(String string, int level) void
dumpServerInfo
(org.bukkit.command.CommandSender commandSender) @NotNull org.bukkit.configuration.file.FileConfiguration
org.bukkit.configuration.ConfigurationSection
Gets a configuration section based on a specific grave.org.bukkit.configuration.ConfigurationSection
Gets a configuration section for a list of graves.org.bukkit.configuration.ConfigurationSection
Gets a configuration section based on a specific entity.org.bukkit.configuration.ConfigurationSection
Gets a configuration section based on a specific entity and its permission list.org.bukkit.configuration.ConfigurationSection
Resolves the most appropriate configuration section based on entity type and permissions.final File
com.github.Anon8281.universalScheduler.scheduling.schedulers.TaskScheduler
final int
final int
getPermissionList
(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 File
final int
boolean
hasGrantedPermission
(String permission, org.bukkit.entity.Player player) Checks if the specified player has been granted the specified permission.boolean
hasGrantedPermission
(String permission, org.bukkit.OfflinePlayer offlinePlayer) Deprecated.This method is deprecated because it is less efficient to check permissions for offline players.void
infoMessage
(String string) Logs an informational message to the console.void
integrationMessage
(String string) Logs an integration message to the console as an info message by default.void
integrationMessage
(String string, String messageType) Logs an integration message to the console with the specified message level.void
logInvalidGraveSite
(String grave_uuid, org.bukkit.Location affectedGraveLocation, List<String> invalidationReason) Logs information about a grave that has invalid or incomplete data.void
Logs the full stack trace of an exception to the plugin logger.void
Logs the full stack trace of a throwable to the plugin logger.void
void
onEnable()
void
onLoad()
void
void
reload()
void
void
void
void
testMessage
(String string) Logs a test message to the console.void
void
updateMessage
(String string) Logs an update message to the console.void
warningMessage
(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, toString
Methods inherited from class org.bukkit.plugin.PluginBase
equals, getName, hashCode
-
Constructor Details
-
Graves
public Graves()
-
-
Method Details
-
onLoad
public void onLoad()- Specified by:
onLoad
in interfaceorg.bukkit.plugin.Plugin
- Overrides:
onLoad
in classorg.bukkit.plugin.java.JavaPlugin
-
onEnable
public void onEnable()- Specified by:
onEnable
in interfaceorg.bukkit.plugin.Plugin
- Overrides:
onEnable
in classorg.bukkit.plugin.java.JavaPlugin
-
onDisable
public void onDisable()- Specified by:
onDisable
in interfaceorg.bukkit.plugin.Plugin
- Overrides:
onDisable
in classorg.bukkit.plugin.java.JavaPlugin
-
saveDefaultConfig
public void saveDefaultConfig()- Specified by:
saveDefaultConfig
in interfaceorg.bukkit.plugin.Plugin
- Overrides:
saveDefaultConfig
in classorg.bukkit.plugin.java.JavaPlugin
-
reloadConfig
public void reloadConfig()- Specified by:
reloadConfig
in interfaceorg.bukkit.plugin.Plugin
- Overrides:
reloadConfig
in classorg.bukkit.plugin.java.JavaPlugin
-
getConfig
@NotNull public @NotNull org.bukkit.configuration.file.FileConfiguration getConfig()- Specified by:
getConfig
in interfaceorg.bukkit.plugin.Plugin
- Overrides:
getConfig
in 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
VersionManager
responsible for handling Minecraft version compatibility.
-
getIntegrationManager
- Returns:
- the
IntegrationManager
that manages third-party plugin integrations.
-
getGraveManager
- Returns:
- the
GraveManager
that handles the creation and management of graves.
-
getHologramManager
- Returns:
- the
HologramManager
for displaying holographic text or elements above graves.
-
getBlockManager
- Returns:
- the
BlockManager
that manages custom block-related functionality.
-
getItemStackManager
- Returns:
- the
ItemStackManager
that handles item serialization and manipulation.
-
getEntityDataManager
- Returns:
- the
EntityDataManager
used for storing and retrieving entity-specific data.
-
getCacheManager
- Returns:
- the
CacheManager
responsible for caching frequently accessed data.
-
getDataManager
- Returns:
- the
DataManager
that manages persistent plugin data and file I/O.
-
getImportManager
- Returns:
- the
ImportManager
used for importing data from other plugins or older formats.
-
getGUIManager
- Returns:
- the
GUIManager
that handles graphical user interfaces shown to players.
-
getRecipeManager
- Returns:
- the
RecipeManager
responsible for managing custom recipes.
-
getLocationManager
- Returns:
- the
LocationManager
that handles location serialization and retrieval.
-
getEntityManager
- Returns:
- the
EntityManager
for managing in-game entities related to graves.
-
getParticleManager
- Returns:
- the
ParticleManager
that manages particle effects used by the plugin.
-
getCompatibility
- Returns:
- the
Compatibility
handler that ensures functionality across Minecraft versions and server platforms.
-
getGravesXScheduler
public com.github.Anon8281.universalScheduler.scheduling.schedulers.TaskScheduler getGravesXScheduler()- Returns:
- the
TaskScheduler
used 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:
true
if the player has the specified permission,false
otherwise
-
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:
true
if the offline player has the specified permission,false
otherwise
-