package org.creezo.advancesnow;
import java.io.File;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.RegisteredServiceProvider;
import org.bukkit.plugin.java.JavaPlugin;
import org.creezo.realweather.WeatherAPI;
/**
*
- @author creezo
*/
public class AdvanceSnow extends JavaPlugin {
public static WeatherAPI api = null;
public static final Logger log = Logger.getLogger("AdvanceSnow");
@Override
public void onEnable() {
LoadConfig();
if (!linkRW() ) {
log.log(Level.SEVERE, String.format("[%s] - Disabled due to no RealWeather dependency found!", getDescription().getName()));
getServer().getPluginManager().disablePlugin(this);
return;
}
this.getServer().getScheduler().scheduleSyncRepeatingTask(this, new ChunkTicker(this), 40, this.getConfig().getInt("ServerTicksPerChunkTick", 10));
log("AdvanceSnow enabled.");
}
@Override
public void onDisable() {
this.getServer().getScheduler().cancelAllTasks();
log("AdvanceSnow disabled.");
}
private void LoadConfig() {
File configFile = new File("plugins/AdvanceSnow/config.yml");
if(!configFile.exists()) {
saveDefaultConfig();
log("Default config.yml copied.");
}
getConfig().getDefaults();
}
public void log(String mssg) {
log.log(Level.INFO, (new StringBuilder()).append("[AdvanceSnow] ").append(mssg).toString());
}
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
return true;
}
private boolean linkRW() {
if (getServer().getPluginManager().getPlugin("RealWeather") == null) {
log("RW not found");
return false;
}
RegisteredServiceProvider<WeatherAPI> rsp = getServer().getServicesManager().getRegistration(WeatherAPI.class);
if (rsp == null) {
log("Can not get service provider");
return false;
}
api = rsp.getProvider();
return api != null;
}
}
Posts Quoted:
Reply
Clear All Quotes
Comments