Class BasePlugin
java.lang.Object
org.bukkit.plugin.PluginBase
org.bukkit.plugin.java.JavaPlugin
com.zachsthings.libcomponents.bukkit.BasePlugin
- All Implemented Interfaces:
org.bukkit.command.CommandExecutor,org.bukkit.command.TabCompleter,org.bukkit.command.TabExecutor,org.bukkit.event.Listener,org.bukkit.plugin.Plugin
public abstract class BasePlugin
extends org.bukkit.plugin.java.JavaPlugin
implements org.bukkit.event.Listener
Base plugin for Bukkit libcomponents users
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.zachsthings.libcomponents.ComponentManager<BukkitComponent>protected com.sk89q.util.yaml.YAMLProcessorboolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends org.bukkit.event.Event>
TcallEvent(T event)voidcheckPermission(org.bukkit.command.CommandSender sender, String perm)Checks permissions and throws an exception if permission is not met.voidcheckPermission(org.bukkit.command.CommandSender sender, org.bukkit.World world, String perm)com.sk89q.util.yaml.YAMLProcessorCreate a new configuration.voidcreateDefaultConfiguration(String name)Create a default configuration file from the .jar.com.zachsthings.libcomponents.ComponentManager<BukkitComponent>com.sk89q.util.yaml.YAMLProcessorcom.sk89q.wepif.PermissionsResolverManagerGet the permissions resolver.booleanhasPermission(org.bukkit.command.CommandSender sender, String perm)Checks permissions.booleanhasPermission(org.bukkit.command.CommandSender sender, org.bukkit.World world, String perm)voidvoidvoidonEnable()voidonPluginEnable(org.bukkit.event.server.PluginEnableEvent event)com.sk89q.util.yaml.YAMLProcessorDeprecated.voidpopulateConfiguration(com.sk89q.util.yaml.YAMLProcessor processor)abstract voidstatic org.bukkit.Serverserver()Methods inherited from class org.bukkit.plugin.java.JavaPlugin
getClassLoader, getCommand, getConfig, getDataFolder, getDefaultWorldGenerator, getDescription, getFile, getLogger, getPlugin, getPluginLoader, getProvidingPlugin, getResource, getServer, getTextResource, isEnabled, isNaggable, onCommand, onLoad, onTabComplete, reloadConfig, saveConfig, saveDefaultConfig, saveResource, setEnabled, setNaggable, toStringMethods inherited from class org.bukkit.plugin.PluginBase
equals, getName, hashCodeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.bukkit.plugin.Plugin
getSLF4JLogger
-
Field Details
-
lowPriorityCommandRegistration
public boolean lowPriorityCommandRegistration -
config
protected com.sk89q.util.yaml.YAMLProcessor config -
componentManager
-
-
Constructor Details
-
BasePlugin
public BasePlugin()
-
-
Method Details
-
server
public static org.bukkit.Server server() -
callEvent
public static <T extends org.bukkit.event.Event> T callEvent(T event) -
onDisable
public void onDisable()- Specified by:
onDisablein interfaceorg.bukkit.plugin.Plugin- Overrides:
onDisablein classorg.bukkit.plugin.java.JavaPlugin
-
onEnable
public void onEnable()- Specified by:
onEnablein interfaceorg.bukkit.plugin.Plugin- Overrides:
onEnablein classorg.bukkit.plugin.java.JavaPlugin
-
onPluginEnable
public void onPluginEnable(org.bukkit.event.server.PluginEnableEvent event) -
registerComponentLoaders
public abstract void registerComponentLoaders() -
createConfiguration
public com.sk89q.util.yaml.YAMLProcessor createConfiguration()Create a new configuration. This method is only called once on server start and should be used to setup base configuration information and migrate legacy configurations- Returns:
- The initialized configuration
-
loadConfiguration
public void loadConfiguration() -
populateConfiguration
Deprecated.No longer used- Returns:
- The new configuration instance
-
populateConfiguration
public void populateConfiguration(com.sk89q.util.yaml.YAMLProcessor processor) -
getPermissionsResolver
public com.sk89q.wepif.PermissionsResolverManager getPermissionsResolver()Get the permissions resolver.- Returns:
- The permissions resolver
-
getGlobalConfiguration
public com.sk89q.util.yaml.YAMLProcessor getGlobalConfiguration() -
getComponentManager
-
createDefaultConfiguration
Create a default configuration file from the .jar.- Parameters:
name- the filename for the default configuration file
-
hasPermission
Checks permissions.- Parameters:
sender- The sender to checkperm- The permission to check- Returns:
- Whether the sender has the permission
-
hasPermission
public boolean hasPermission(org.bukkit.command.CommandSender sender, org.bukkit.World world, String perm) -
checkPermission
public void checkPermission(org.bukkit.command.CommandSender sender, String perm) throws com.sk89q.minecraft.util.commands.CommandPermissionsExceptionChecks permissions and throws an exception if permission is not met.- Parameters:
sender- The sender to checkperm- the permission to check- Throws:
com.sk89q.minecraft.util.commands.CommandPermissionsException- if the sender doesn't have the required permission
-
checkPermission
public void checkPermission(org.bukkit.command.CommandSender sender, org.bukkit.World world, String perm) throws com.sk89q.minecraft.util.commands.CommandPermissionsException- Throws:
com.sk89q.minecraft.util.commands.CommandPermissionsException
-
populateConfiguration(YAMLProcessor)andcreateConfiguration()