packagecom.github.awolk.FreezeTime;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;importorg.bukkit.ChatColor;importorg.bukkit.World;importorg.bukkit.command.Command;importorg.bukkit.command.CommandSender;importorg.bukkit.configuration.file.FileConfiguration;importorg.bukkit.event.Listener;importorg.bukkit.plugin.java.JavaPlugin;publicclassFreezeTimeextendsJavaPluginimplementsListener{publicFreezeTimemyPlugin=this;@OverridepublicvoidonEnable(){FileConfigurationconfig=this.getConfig();config.addDefault("worlds",newArrayList<String>());config.addDefault("frozenmsg","[FreezeTime] World '<world>' Frozen");config.addDefault("unfrozenmsg","[FreezeTime] World '<world>' Unfrozen");config.addDefault("msgcolor","GREEN");config.options().copyDefaults(true);myPlugin.saveConfig();getServer().getScheduler().scheduleSyncRepeatingTask(this,newRunnable(){@Overridepublicvoidrun(){List<World>worlds=myPlugin.getServer().getWorlds();Iteratoritr=worlds.iterator();FileConfigurationconfig=myPlugin.getConfig();while(itr.hasNext()){Worldcurrentw=(World)itr.next();if(config.getStringList("worlds").contains(currentw.getName())){currentw.setTime(currentw.getTime()-100);}}}},100,100);}@OverridepublicvoidonDisable(){}@OverridepublicbooleanonCommand(CommandSendersender,Commandcmd,StringcommandLabel,String[]args){if(cmd.getName().equalsIgnoreCase("freezetime")){if(args.length!=1){returnfalse;}FileConfigurationconfig=myPlugin.getConfig();List<String>frozenw=config.getStringList("worlds");if(frozenw.contains(args[0])){while(frozenw.contains(args[0])){frozenw.remove(args[0]);}getServer().broadcastMessage(ChatColor.valueOf(config.getString("msgcolor"))+config.getString("unfrozenmsg").replaceAll("<world>",args[0]));}else{frozenw.add(args[0]);getServer().broadcastMessage(ChatColor.valueOf(config.getString("msgcolor"))+config.getString("frozenmsg").replaceAll("<world>",args[0]));}config.set("worlds",frozenw);myPlugin.saveConfig();returntrue;}returnfalse;}}
Comments
To post a comment, please login or register a new account.
Comments