Challenges/src/bskyblock/addon/challenges/Challenges.java
Tastybento 51422108c6 WIP - challenges
Admin command cadmin to create and manage challenges in-game. Challenges
are saved as yml files. Note that admins cannot edit yml files directly
if server is running because they will be overwritten.
User UI sort of works if challenge files are hand tailored.
More to do!
2018-02-22 23:52:39 -08:00

49 lines
1.3 KiB
Java

package bskyblock.addon.challenges;
import org.bukkit.Bukkit;
import bskyblock.addon.challenges.commands.ChallengesCommand;
import bskyblock.addon.challenges.commands.admin.ChallengesAdminCommand;
import bskyblock.addon.challenges.config.PluginConfig;
import us.tastybento.bskyblock.api.addons.Addon;
/**
* Add-on to BSkyBlock that enables challenges
* @author tastybento
*
*/
public class Challenges extends Addon {
private ChallengesManager challengesManager;
@Override
public void onEnable() {
// Load the plugin's config
new PluginConfig(this);
// Check if it is enabled - it might be loaded, but not enabled.
if (getBSkyBlock() == null || !getBSkyBlock().isEnabled()) {
Bukkit.getLogger().severe("BSkyBlock is not available or disabled!");
this.setEnabled(false);
return;
}
// Challenges Manager
challengesManager = new ChallengesManager(this);
// Register commands
new ChallengesCommand(this);
new ChallengesAdminCommand(this);
// Done
}
@Override
public void onDisable(){
if (challengesManager != null)
challengesManager.save(false);
}
public ChallengesManager getChallengesManager() {
return challengesManager;
}
}