Opodiadam:
Tak, jest inna opcja na to. Możesz użyć metody ConfigurationSection.getConfigurationSection() aby pobrać odpowiednią sekcję z config.yml i wyciągnąć z niej listę stringów do wyświetlenia. Przykład:
ConfigurationSection argumentsSection = this.plugin.getConfig().getConfigurationSection("bossy");
if (argumentsSection != null) {
Set<String> argumentKeys = argumentsSection.getKeys(false);
for (String argumentKey : argumentKeys) {
if (args.length == 1 && args[0].equalsIgnoreCase(argumentKey)) {
for (String s : argumentsSection.getStringList(argumentKey)){
s = s.replace(">>", "»");
s = s.replace("<<", "«");
s = s.replace("{o}", "•");
s = s.replace("{GRACZ}", p.getName());
A co do tego sprawa jest dość prosta - w Twoim pliku konfiguracyjnym nie masz poprawnej struktury. W sekcji "bossy" wstawiasz listę, a następnie wstawiasz sekcję "bossy-messages", która powinna zawierać listę wiadomości, które mają się wyświetlić po wpisaniu komendy. Poprawna struktura pliku konfiguracyjnego powinna wyglądać następująco:
bossy:
- 'test'
bossy-messages:
- 'Wiadomość 1'
- 'Wiadomość 2'
- 'Wiadomość 3'
test:
- 'może to ;v'