- Баллы
- 96
- Имя в Minecraft
- Mr_Krab
Нужно сделать проверку конфига на кастомное значение, допустим 'none' и сделать вывод null.
Как только не пробовал, либо ошибку получаю при отсутствии значения, либо всегда в ответ идет null и ничего не происходит, либо считывает из конфига в джарнике по дефолту. Хочу сделать возможным комбинирование звуков и эффектов до 3х штук, думаю достаточно будет, но сделать это надо по человечески, что бы при отсутствии значения возвращало null и никаких ошибок. Гуглеж толку не дал, все что перепробовал не сработало.
Код:
@EventHandler(priority = EventPriority.HIGHEST)
public boolean JoinSound(PlayerJoinEvent jes) {
Player p = jes.getPlayer();
String group = Plugin.c.getPrimaryGroup(p);
if(p.hasPermission("customjoinstream.sound"))
for (Entity near : p.getNearbyEntities(instance.config.getDouble("Radius"), instance.config.getDouble("Radius"), instance.config.getDouble("Radius"))) {
if (!(near instanceof Player)) continue;
((Player) near).playSound(p.getLocation(), Sound.valueOf(instance.config.getString("Groups." + group + ".Sounds.Sound1").toUpperCase()), 10, 100);
}
for (Entity near : p.getNearbyEntities(instance.config.getDouble("Radius"), instance.config.getDouble("Radius"), instance.config.getDouble("Radius"))) {
if (!(near instanceof Player)) continue;
((Player) near).playSound(p.getLocation(), Sound.valueOf(instance.config.getString("Groups." + group + ".Sounds.Sound2").toUpperCase()), 10, 100);
}
for (Entity near : p.getNearbyEntities(instance.config.getDouble("Radius"), instance.config.getDouble("Radius"), instance.config.getDouble("Radius"))) {
if (!(near instanceof Player)) continue;
((Player) near).playSound(p.getLocation(), Sound.valueOf(instance.config.getString("Groups." + group + ".Sounds.Sound3").toUpperCase()), 10, 100);
}
return true;
}