Допустим есть такой код команды.
команда
CommandSpec commandSun = CommandSpec.builder()
.permission("beancore.weather")
.executor((src, args) -> {
if (src instanceof Player) {
Player player = (Player) src;
if (player.hasPermission("beancore.weather.admin")) {
player.getWorld().setWeather(Weathers.CLEAR);
player.sendMessage(Text.of("§aВы установили ясную погоду в мире в котором находитесь"));
return CommandResult.success();
}
if (!player.getWorld().equals(Sponge.getServer().getWorld("world").get())) {
player.getWorld().setWeather(Weathers.CLEAR);
player.sendMessage(Text.of("§aВы установили ясную погоду в мире в котором находитесь"));
} else {
player.sendMessage(Text.of("§4Нельзя менять погоду на спавне"));
}
} else {
src.sendMessage(Text.of("§4Эта команда предназначена только для игроков"));
}
return CommandResult.success();
})
.build();
Вопрос не установит ли это погоду на всегда? Там есть конечно другой вариант, я видел, что можно указать длительность, но хотелось бы что бы сервер сам определял ее так как ему захочется. Плагин не публичный.