2017-12-29 05:39:07 +01:00
|
|
|
package bskyblock.addon.challenges;
|
|
|
|
|
2018-02-20 04:50:34 +01:00
|
|
|
import org.bukkit.Bukkit;
|
|
|
|
|
2017-12-29 05:39:07 +01:00
|
|
|
import bskyblock.addon.challenges.commands.ChallengesCommand;
|
2018-02-23 08:52:39 +01:00
|
|
|
import bskyblock.addon.challenges.commands.admin.ChallengesAdminCommand;
|
2017-12-29 05:39:07 +01:00
|
|
|
import us.tastybento.bskyblock.api.addons.Addon;
|
|
|
|
|
|
|
|
/**
|
2018-02-20 04:50:34 +01:00
|
|
|
* Add-on to BSkyBlock that enables challenges
|
2017-12-29 05:39:07 +01:00
|
|
|
* @author tastybento
|
|
|
|
*
|
|
|
|
*/
|
2018-02-25 03:42:52 +01:00
|
|
|
public class ChallengesAddon extends Addon {
|
2017-12-29 05:39:07 +01:00
|
|
|
|
2018-02-20 04:50:34 +01:00
|
|
|
private ChallengesManager challengesManager;
|
2017-12-29 05:39:07 +01:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onEnable() {
|
|
|
|
// Check if it is enabled - it might be loaded, but not enabled.
|
2018-02-20 04:50:34 +01:00
|
|
|
if (getBSkyBlock() == null || !getBSkyBlock().isEnabled()) {
|
|
|
|
Bukkit.getLogger().severe("BSkyBlock is not available or disabled!");
|
2017-12-29 05:39:07 +01:00
|
|
|
this.setEnabled(false);
|
|
|
|
return;
|
|
|
|
}
|
2018-03-12 01:36:06 +01:00
|
|
|
|
2017-12-29 05:39:07 +01:00
|
|
|
// Challenges Manager
|
2018-02-20 04:50:34 +01:00
|
|
|
challengesManager = new ChallengesManager(this);
|
2018-04-09 00:37:29 +02:00
|
|
|
// First time challenges creation
|
|
|
|
new FreshSqueezedChallenges(this);
|
|
|
|
|
2017-12-29 05:39:07 +01:00
|
|
|
// Register commands
|
|
|
|
new ChallengesCommand(this);
|
2018-02-23 08:52:39 +01:00
|
|
|
new ChallengesAdminCommand(this);
|
2017-12-29 05:39:07 +01:00
|
|
|
// Done
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onDisable(){
|
2018-04-15 07:30:04 +02:00
|
|
|
if (challengesManager != null) {
|
|
|
|
challengesManager.save(false);
|
|
|
|
}
|
2017-12-29 05:39:07 +01:00
|
|
|
}
|
|
|
|
|
2018-02-20 04:50:34 +01:00
|
|
|
public ChallengesManager getChallengesManager() {
|
|
|
|
return challengesManager;
|
2017-12-29 05:39:07 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|