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 Details

    • Graves

      public Graves()
  • Method Details

    • onLoad

      public void onLoad()
      Specified by:
      onLoad in interface org.bukkit.plugin.Plugin
      Overrides:
      onLoad in class org.bukkit.plugin.java.JavaPlugin
    • onEnable

      public void onEnable()
      Specified by:
      onEnable in interface org.bukkit.plugin.Plugin
      Overrides:
      onEnable in class org.bukkit.plugin.java.JavaPlugin
    • onDisable

      public void onDisable()
      Specified by:
      onDisable in interface org.bukkit.plugin.Plugin
      Overrides:
      onDisable in class org.bukkit.plugin.java.JavaPlugin
    • saveDefaultConfig

      public void saveDefaultConfig()
      Specified by:
      saveDefaultConfig in interface org.bukkit.plugin.Plugin
      Overrides:
      saveDefaultConfig in class org.bukkit.plugin.java.JavaPlugin
    • reloadConfig

      public void reloadConfig()
      Specified by:
      reloadConfig in interface org.bukkit.plugin.Plugin
      Overrides:
      reloadConfig in class org.bukkit.plugin.java.JavaPlugin
    • getConfig

      @NotNull public @NotNull org.bukkit.configuration.file.FileConfiguration getConfig()
      Specified by:
      getConfig in interface org.bukkit.plugin.Plugin
      Overrides:
      getConfig in class org.bukkit.plugin.java.JavaPlugin
    • reload

      public void reload()
    • saveTextFiles

      public void saveTextFiles()
    • registerListeners

      public void registerListeners()
    • unregisterListeners

      public void unregisterListeners()
    • debugMessage

      public void debugMessage(String string, int level)
      Sends a debug message using DebugManager.
      Parameters:
      string - the message
      level - 0=Nothing, 1=info, 2=warnings
    • warningMessage

      public void warningMessage(String string)
      Logs a warning message to the console with a "Warning" prefix.
      Parameters:
      string - the message to log
    • compatibilityMessage

      public void compatibilityMessage(String string)
      Logs a compatibility-related warning message to the console.
      Parameters:
      string - the message to log
    • infoMessage

      public void infoMessage(String string)
      Logs an informational message to the console.
      Parameters:
      string - the message to log
    • testMessage

      public void testMessage(String string)
      Logs a test message to the console. Used for internal/debug purposes.
      Parameters:
      string - the message to log
    • updateMessage

      public void updateMessage(String string)
      Logs an update message to the console.
      Parameters:
      string - the message to log
    • integrationMessage

      public void integrationMessage(String string)
      Logs an integration message to the console as an info message by default.
      Parameters:
      string - the message to log
    • integrationMessage

      public void integrationMessage(String string, String messageType)
      Logs an integration message to the console with the specified message level.
      Parameters:
      string - the message to log
      messageType - the type of message: "info", "warn", or "severe"
    • dumpServerInfo

      public void dumpServerInfo(org.bukkit.command.CommandSender commandSender)
    • getVersionManager

      public VersionManager getVersionManager()
      Returns:
      the VersionManager responsible for handling Minecraft version compatibility.
    • getIntegrationManager

      public IntegrationManager getIntegrationManager()
      Returns:
      the IntegrationManager that manages third-party plugin integrations.
    • getGraveManager

      public GraveManager getGraveManager()
      Returns:
      the GraveManager that handles the creation and management of graves.
    • getHologramManager

      public HologramManager getHologramManager()
      Returns:
      the HologramManager for displaying holographic text or elements above graves.
    • getBlockManager

      public BlockManager getBlockManager()
      Returns:
      the BlockManager that manages custom block-related functionality.
    • getItemStackManager

      public ItemStackManager getItemStackManager()
      Returns:
      the ItemStackManager that handles item serialization and manipulation.
    • getEntityDataManager

      public EntityDataManager getEntityDataManager()
      Returns:
      the EntityDataManager used for storing and retrieving entity-specific data.
    • getCacheManager

      public CacheManager getCacheManager()
      Returns:
      the CacheManager responsible for caching frequently accessed data.
    • getDataManager

      public DataManager getDataManager()
      Returns:
      the DataManager that manages persistent plugin data and file I/O.
    • getImportManager

      public ImportManager getImportManager()
      Returns:
      the ImportManager used for importing data from other plugins or older formats.
    • getGUIManager

      public GUIManager getGUIManager()
      Returns:
      the GUIManager that handles graphical user interfaces shown to players.
    • getRecipeManager

      public RecipeManager getRecipeManager()
      Returns:
      the RecipeManager responsible for managing custom recipes.
    • getLocationManager

      public LocationManager getLocationManager()
      Returns:
      the LocationManager that handles location serialization and retrieval.
    • getEntityManager

      public EntityManager getEntityManager()
      Returns:
      the EntityManager for managing in-game entities related to graves.
    • getParticleManager

      public ParticleManager getParticleManager()
      Returns:
      the ParticleManager that manages particle effects used by the plugin.
    • getDebugManager

      public DebugManager getDebugManager()
      Returns:
      the DebugManager that manages debugging used by the plugin.
    • getPermissionManager

      public PermissionManager getPermissionManager()
      Returns:
      the PermissionManager that manages permission handling used by this plugin.
    • getConfigManager

      public ConfigManager getConfigManager()
      Returns:
      the ConfigManager that manages Configuration used by this plugin.
    • getChunkManager

      public ChunkManager getChunkManager()
      Returns:
      the ChunkManager that manages Chunks used by this plugin.
    • getSchedulerManager

      public SchedulerManager getSchedulerManager()
      Returns:
      the SchedulerManager that manages Scheduling used by this plugin.
    • getCompatibility

      public Compatibility getCompatibility()
      Returns:
      the Compatibility handler that ensures functionality across Minecraft versions and server platforms.
    • getGravesXScheduler

      @Deprecated(forRemoval=true) @ScheduledForRemoval(inVersion="4.9.12.1") public me.croabeast.scheduler.GlobalScheduler getGravesXScheduler()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Will be removed in 4.9.12.1. Use getSchedulerManager() ()}SchedulerManager instead
      Returns:
      the GlobalScheduler used for running asynchronous or scheduled plugin tasks.
    • getPluginReleaseType

      public String getPluginReleaseType()
      Returns the plugin's current release type.
      Returns:
      a string indicating whether the build is Development, Outdated, Unknown, or Production.
    • getConfig

      @Deprecated(since="4.9.10.1") @ScheduledForRemoval(inVersion="4.9.12.1") public org.bukkit.configuration.ConfigurationSection getConfig(String config, Grave grave)
      Deprecated.
      Will be removed in 4.9.12.1. Use getConfigManager()ConfigManager.getConfigSection(String, Grave) instead.
      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

      @Deprecated(since="4.9.10.1") @ScheduledForRemoval(inVersion="4.9.12.1") public org.bukkit.configuration.ConfigurationSection getConfig(String config, List<Grave> graveList)
      Deprecated.
      Will be removed in 4.9.12.1. Use getConfigManager()ConfigManager.getConfigSection(String, List) instead.
      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

      @Deprecated(since="4.9.10.1") @ScheduledForRemoval(inVersion="4.9.12.1") public org.bukkit.configuration.ConfigurationSection getConfig(String config, org.bukkit.entity.Entity entity)
      Deprecated.
      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

      @Deprecated(since="4.9.10.1") @ScheduledForRemoval(inVersion="4.9.12.1") public org.bukkit.configuration.ConfigurationSection getConfig(String config, org.bukkit.entity.Entity entity, List<String> permissionList)
      Deprecated.
      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

      @Deprecated(since="4.9.10.1") @ScheduledForRemoval(inVersion="4.9.12.1") 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

      @Deprecated(since="4.9.10.1") @ScheduledForRemoval(inVersion="4.9.12.1") public List<String> getPermissionList(org.bukkit.entity.Entity entity)
      Deprecated.
      Will be removed in 4.9.12.1. Use getConfigManager()ConfigManager.getPermissionList(Entity) instead.
      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.
    • getPluginsFolder

      public final File getPluginsFolder()
      Returns:
      the parent folder where all plugins are stored.
    • getVersion

      public String getVersion()
      Returns:
      the current version of the Graves plugin from plugin.yml.
    • getLatestVersion

      public String 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.
    • logStackTrace

      public void logStackTrace(Exception e)
      Logs the full stack trace of an exception to the plugin logger.
      Parameters:
      e - the exception to log.
    • logStackTrace

      public void logStackTrace(Throwable t)
      Logs the full stack trace of a throwable to the plugin logger.
      Parameters:
      t - the throwable to log.
    • getModuleManager

      public ModuleManager 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

      @Deprecated(since="4.9.10.1") @ScheduledForRemoval(inVersion="4.9.12.1") public boolean hasGrantedPermission(String permission, org.bukkit.entity.Player player)
      Deprecated.
      Checks whether the given player has been granted the specified permission.
      Parameters:
      permission - the permission to check
      player - the player whose permissions are being checked
      Returns:
      true if the player has the permission, otherwise false
    • hasGrantedPermission

      @Deprecated(since="4.9.10.1") @ScheduledForRemoval(inVersion="4.9.12.1") public boolean hasGrantedPermission(String permission, org.bukkit.OfflinePlayer offlinePlayer)
      Checks whether the given offline player has been granted the specified permission.
      Parameters:
      permission - the permission to check
      offlinePlayer - the offline player whose permissions are being checked
      Returns:
      true if the offline player has the permission, otherwise false
    • isPluginDevelopmentBuild

      public boolean isPluginDevelopmentBuild()
      Returns:
      true if this is a development build.
    • isPluginOutdatedBuild

      public boolean isPluginOutdatedBuild()
      Returns:
      true if this build is marked as outdated.
    • isPluginUnknownBuild

      public boolean isPluginUnknownBuild()
      Returns:
      true if this build's status is unknown.
    • setPluginDevelopmentBuild

      public void setPluginDevelopmentBuild(boolean value)
      Sets whether this is a development build.
      Parameters:
      value - true for development build
    • setPluginOutdatedBuild

      public void setPluginOutdatedBuild(boolean value)
      Sets whether this build is marked as outdated.
      Parameters:
      value - true for outdated build
    • setPluginUnknownBuild

      public void setPluginUnknownBuild(boolean value)
      Sets whether this build's status is unknown.
      Parameters:
      value - true for unknown build