weather-api/example

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; } }

Comments

Posts Quoted:
Reply
Clear All Quotes