addon-challenges/src/bskyblock/addon/challenges/Challenges.java

50 lines
1.3 KiB
Java

package bskyblock.addon.challenges;
import bskyblock.addon.challenges.commands.ChallengesCommand;
import bskyblock.addon.challenges.config.PluginConfig;
import us.tastybento.bskyblock.BSkyBlock;
import us.tastybento.bskyblock.api.addons.Addon;
/**
* Addin to BSkyBlock that enables challenges
* @author tastybento
*
*/
public class Challenges extends Addon {
// The BSkyBlock plugin instance.
private BSkyBlock bSkyBlock;
private ChallengesManager manager;
@Override
public void onEnable() {
// Load the plugin's config
new PluginConfig(this);
// Get the BSkyBlock plugin. This will be available because this plugin depends on it in plugin.yml.
bSkyBlock = BSkyBlock.getInstance();
// Check if it is enabled - it might be loaded, but not enabled.
if (bSkyBlock == null || !bSkyBlock.isEnabled()) {
this.setEnabled(false);
return;
}
// Challenges Manager
manager = new ChallengesManager(this);
// Register commands
new ChallengesCommand(this);
// Done
}
@Override
public void onDisable(){
if (manager != null)
manager.save(false);
}
public ChallengesManager getManager() {
return manager;
}
}