- Баллы
- 66
Ребят, привет. Помогите, люди добрые .
Ситуация такая:
Плагин берёт из конфига строку command и message и выполняет их, если они есть там.
При таком конфиге и коде всё работает как надо:
config.yml:
Код:
Но, если из конфига я уберу либо command, либо message, то получается ошибка.
А если оставить command: "" - то в консоли пишется, что такая команда неизвестна, а
message: "" - отправляет пустое сообщение в чат, будто там что-то всё же есть.
Как сделать так, чтобы либо я мог безопасно просто убрать полную строку command или message, чтобы ничего не происходило (либо что-то одно из этого), либо оставить в кавычках пустые значения, для отключения данной функции?
Ситуация такая:
Плагин берёт из конфига строку command и message и выполняет их, если они есть там.
При таком конфиге и коде всё работает как надо:
config.yml:
Код:
mobs:
CHICKEN:
message: 'Вы убили курицу, %player.'
command: 'say %player убил курицу!'
Код:
@EventHandler
public void onEntityDeath (EntityDeathEvent e) {
FileConfiguration config = this.plugin.getConfig();
Player killer = e.getEntity().getKiller();
if (killer == null)
return;
EntityType type = e.getEntity().getType();
if (!config.getConfigurationSection("mobs").getKeys(false).contains(type.toString()))
return;
ConfigurationSection section = config.getConfigurationSection("mobs." + type);
String command = section.getString("command").replace("%player", killer.getName());
String message = section.getString("message").replace("&", "§").replace("%player", killer.getName());
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), command);
killer.sendMessage(message);
}
Но, если из конфига я уберу либо command, либо message, то получается ошибка.
А если оставить command: "" - то в консоли пишется, что такая команда неизвестна, а
message: "" - отправляет пустое сообщение в чат, будто там что-то всё же есть.
Как сделать так, чтобы либо я мог безопасно просто убрать полную строку command или message, чтобы ничего не происходило (либо что-то одно из этого), либо оставить в кавычках пустые значения, для отключения данной функции?
