2015-10-19 17:43:46 +00:00
|
|
|
package me.totalfreedom.totalfreedommod.world;
|
|
|
|
|
|
|
|
import java.util.Arrays;
|
|
|
|
import java.util.List;
|
2019-07-28 06:04:16 +00:00
|
|
|
import org.apache.commons.lang.StringUtils;
|
2015-10-19 17:43:46 +00:00
|
|
|
import org.bukkit.World;
|
|
|
|
|
|
|
|
public enum WorldWeather
|
|
|
|
{
|
2015-11-22 18:26:47 +00:00
|
|
|
|
2015-10-19 17:43:46 +00:00
|
|
|
OFF("off"),
|
|
|
|
RAIN("rain"),
|
|
|
|
STORM("storm,thunderstorm");
|
|
|
|
//
|
|
|
|
private final List<String> aliases;
|
|
|
|
|
2020-12-04 00:28:53 +00:00
|
|
|
WorldWeather(String aliases)
|
2015-10-19 17:43:46 +00:00
|
|
|
{
|
|
|
|
this.aliases = Arrays.asList(StringUtils.split(aliases, ","));
|
|
|
|
}
|
|
|
|
|
|
|
|
public static WorldWeather getByAlias(String needle)
|
|
|
|
{
|
|
|
|
needle = needle.toLowerCase();
|
|
|
|
for (WorldWeather mode : values())
|
|
|
|
{
|
|
|
|
if (mode.aliases.contains(needle))
|
|
|
|
{
|
|
|
|
return mode;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return null;
|
|
|
|
}
|
2020-12-25 19:46:43 +00:00
|
|
|
|
|
|
|
public void setWorldToWeather(World world)
|
|
|
|
{
|
|
|
|
world.setStorm(this == RAIN || this == STORM);
|
|
|
|
world.setWeatherDuration(this == RAIN || this == STORM ? 20 * 60 * 5 : 0);
|
|
|
|
|
|
|
|
world.setThundering(this == STORM);
|
|
|
|
world.setThunderDuration(this == STORM ? 20 * 60 * 5 : 0);
|
|
|
|
}
|
2015-10-19 17:43:46 +00:00
|
|
|
}
|