@Override public void setWeather(PlotWeather weather) { switch (weather) { case CLEAR: player.setPlayerWeather(WeatherType.CLEAR); return; case RAIN: { player.setPlayerWeather(WeatherType.DOWNFALL); return; } case RESET: player.resetPlayerWeather(); return; } }
@Override public void onEnable() { getServer().getPluginManager().registerEvents(this, this); for (Player player : getServer().getOnlinePlayers()) { if (getPlayers().contains(player.getUniqueId())) { player.setPlayerWeather(WeatherType.CLEAR); } } }
void turnPlayer(Player player, boolean on) { final UUID uuid = player.getUniqueId(); if (on) { if (getPlayers().contains(uuid)) { player.setPlayerWeather(WeatherType.CLEAR); player.sendMessage(ChatColor.DARK_AQUA + "Rain is already turned off."); } else { getPlayers().add(uuid); savePlayers(); player.setPlayerWeather(WeatherType.CLEAR); player.sendMessage(ChatColor.DARK_AQUA + "The rain will stop in a jiffy."); } } else { if (getPlayers().contains(uuid)) { getPlayers().remove(uuid); savePlayers(); player.resetPlayerWeather(); player.sendMessage(ChatColor.DARK_AQUA + "Rain turned back on."); } else { player.resetPlayerWeather(); player.sendMessage(ChatColor.DARK_AQUA + "Rain already turned on."); } } }