@Override
	public void execute(CommandSender sender, String worldName,	List<String> args) {
		this.sender = sender;
		
		if (worldName == null) {
			error("No gate given.");
			reply("Usage: /gworld setweather <worldname> <sun|storm>");
		} else if (args.size() == 0) {
			error("No weather given.");
			reply("Usage: /gworld setweather <worldname> <sun|storm>");
		} else if (!hasWorld(worldName)) {
			reply("World not found: " + worldName);
		} else {
			for (Weather thisWeather : DataWorld.Weather.values()) {
				if (thisWeather.toString().equalsIgnoreCase(args.get(0))) {
					getWorld(worldName).setWeather(thisWeather);
					reply("Weather of world " + worldName + " changed to " + args.get(0) + ".");
					return;
				}
			}

			reply("Unknown weather type: " + args.get(0) + ". Use \"sun\" or \"storm\"");
		}
	}