mirror of
https://github.com/BentoBoxWorld/Challenges.git
synced 2024-09-26 05:32:36 +02:00
51422108c6
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!
49 lines
1.3 KiB
Java
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;
|
|
}
|
|
|
|
}
|