Skocz do zawartości
  • 0

message w configu


Szwagru

Pytanie

Witam będę drążył dalej temat ConfigurationSection... Do rzeczy:
wszystko pięknie działa nawet podłączyłem sobie tabComplete ale moje komenda to /bossy i chcę aby po jej wysłaniu pojawiła sie wiadomość zapisana w config.yml ale pokazuje mi error w konsoli

Całe onCommand:

Config.yml:

 

Zrobiłem sobie to na razie takim kodem, ale jestem ciekaw czy jest inna opcja na to :D

 

Edytowane przez Szwagru
Odnośnik do komentarza
https://skript.pl/temat/54273-message-w-configu/
Udostępnij na innych stronach

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
10 godzin temu, Szwagru napisał:

Zrobiłem sobie to na razie takim kodem, ale jestem ciekaw czy jest inna opcja na to :D

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());

 

10 godzin temu, Szwagru napisał:

Witam będę drążył dalej temat ConfigurationSection... Do rzeczy:
wszystko pięknie działa nawet podłączyłem sobie tabComplete ale moje komenda to /bossy i chcę aby po jej wysłaniu pojawiła sie wiadomość zapisana w config.yml ale pokazuje mi error w konsoli

Całe onCommand:

Config.yml:

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'

 

Odnośnik do komentarza
https://skript.pl/temat/54273-message-w-configu/#findComment-329509
Udostępnij na innych stronach

  • 0
17 minut temu, xMarmo321 napisał:

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'

 

Tak tylko bossy: u mnie musi zawierać i argumenty do komendy bossy i wiadomość jeżeli nie zostanie podany żaden argument

Odnośnik do komentarza
https://skript.pl/temat/54273-message-w-configu/#findComment-329515
Udostępnij na innych stronach

  • 0
22 minuty temu, xMarmo321 napisał:

To wtedy:

 

bossy:
  - 'test'
  bossy-messages:  #używane tylko do testów
    - to działa? :D
  test:
    - ' moze to ;v'

 

Próbowałem właśnie też tak i też pokazywało mi źle zrobiony yml 

Odnośnik do komentarza
https://skript.pl/temat/54273-message-w-configu/#findComment-329518
Udostępnij na innych stronach

  • 0

 

Wygląda na to, że masz błąd w kodzie, który odczytuje plik config.yml. Spróbuj przejrzeć swój kod, aby upewnić się, że dobrze odczytuje sekcję ConfigurationSection. Jeśli problem wciąż występuje, spróbuj zapytać na stronach internetowych, takich jak Stack Overflow, jak odczytywać sekcje ConfigurationSection z pliku config.yml.

Odnośnik do komentarza
https://skript.pl/temat/54273-message-w-configu/#findComment-329519
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...