Skocz do zawartości
  • 0
STEINER

Najdziwniejszy 'błąd' w BungeeTabListPlus

Pytanie

Użytkownik

NAJGŁUPSZY I NAJDZIWNIEJSZY 'BŁĄD' NA ŚWIECIE W BUNGEETABLISTPLUS

Powodzenia ;) 

 

Zrobiona najprostsza zmienna BTLP nie działa mimo, że raczej wszystko jest git.

 

Kod zmiennej i jej rejestracji:

Spoiler
import codecrafter47.bungeetablistplus.api.bukkit.Variable;
import org.bukkit.entity.Player;

public class UserNameVariable extends Variable {

    public UserNameVariable(String name) {
        super(name);
    }

    @Override
    public String getReplacement(Player player) {
        return player.getName();
    }
}
    public void registerVariables(Plugin plugin, Variable... variables) {
        for(Variable variable : variables) {
            BungeeTabListPlusBukkitAPI.registerVariable(plugin, variable);
            variableList.add(variable);
        }
    }

 

        CoreHelper.INSTANCE.registerVariables(this,
                new UserNameVariable("ec_name")
                /* Bla bla bla są jeszcze inne ale skupmy sie na jednej, najprostszej */
        );

 

Plugin.yml:

name: BlaBlaBlaMojaNazwa
depend: ['BlaBlaBlaMojeAPI', 'BungeeTabListPlus']

author: BlaBlaBlaAutor
version: BlaBlaBlaWersja
website: 'BlaBlaBlaWWW'

main: BlaBlaBlaKlasaGlowna
description: 'BlaBlaBlaOpis'

 

Pluginy: 

Spoiler
Paperspigot- Plugins (3): BlaBlaBlaMojeAPI, BungeeTabListPlus, BlaBlaBlaMojaNazwa

Bungeecord - 2 pluginy: BlaBlaBlaMojeLogowanie, BungeeTabListPlus

 

Na silniku paperspigot jest to btlp co oczywiście jest w bibliotece pluginu i jest na pewno odpowiednie

Na silniku Bungeecord jest btlp to co powinno być i to też oczywiste.

Nie wywala ani 1 błędu nigdzie.

 

Tutaj co nie działa :P

Spoiler

1 Linijka z configu z tą zmienną która nie działa...:

- {text: "&8» &7Twoje konto: &e${viewer ec_name}"}

Tutaj zdjęcie z gry z tą zmienną: Zarejestruj się lub zaloguj, aby zobaczyć ukrytą treść!

 

Domyślam się, że coś śmiesznego pominąłem czy coś i to jest winą jakiegoś głupiego błędu ale nie mam pojęcia gdzie go mogłem popełnić. Dawajcie propozycje jak komuś się uda to dam jakąś tam reakcję ;).

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

Użytkownik
  • 0

@yooniks

CoreHelper:

Spoiler
public enum CoreHelper {

    INSTANCE;

    public void registerCommands(final Plugin plugin, final Command... commands)
    {
        for(Command cmd : commands)
        {
            CommandManager.registerCommand(cmd);
        }
    }

    public void registerListeners(Plugin plugin, Listener... listeners) {
        for (Listener listener : listeners) {
            Bukkit.getPluginManager().registerEvents(listener, plugin);
        }
    }


    private List<Variable> variableList = new ArrayList<Variable>();

    public void registerVariables(Plugin plugin, Variable... variables) {
        for(Variable variable : variables) {
            BungeeTabListPlusBukkitAPI.registerVariable(plugin, variable);
            variableList.add(variable);
        }
    }

    public void unregisterVariables() {
        for(Variable variable : variableList) {
            BungeeTabListPlusBukkitAPI.unregisterVariable(variable);
            variableList.remove(variable);
        }
    }
}

Btlp i tak ładuje się pierwsze ale kto nie próbuje ten nw umiera

Edit: Wiem, że Plugin w registerCommands nie jest potrzebny xD

Drugi edit: z loadbefore też nie działa :P 

Edytowane przez STEINER

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik
  • 0

po co robisz helpera z enuma xd, w for'ach dodaj system.out.println z czyms i w getreplacement i walnij to normalnie do maina czy cos bo bez sensu to xd

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik
  • 0
1 minutę temu, STEINER napisał:

@yooniks czy to ma teraz znaczenie? xD

Wiem, że to bez sensu, ale co tam :P 

Tak, sproboj normalnie zarejestrowac ta zmienna bez tej metody z enuma, raz w onenable to zarejestruj i debuguj - problem sam sie nie rozwiaze, musisz znalezc przyczyne

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Użytkownik
  • 0

@yooniks gdyby się rozwiązał 3h temu to bym tu nie pisał, próbowałem już takie rzeczy, nawet dla testu pierwszy register zrobiłem w onEnable i nie działało xD

 

W sumie nie wiem czy mam najnowszą wersję btlp w bibliotece pluginu, upewnię się czy mam najnowsze wszystko :P. Ale wątpię, żebym starszą wersję trzymał.

 

Była 2.8.3 a najnowsza to 2.8.9 ale i tak nie ma zmian i nie działa :P 

 

Tak btw jak zarejestrowałem niechcący 2 razy tą samą zmienną teraz to się wyświetlił taki błąd

java.lang.IllegalArgumentException: variable already registered

Czyli tamte się zarejestrowały ale nie wyświetlają xD

 

Dobra coś tam wykombinuję prędzej czy później.

Do zamknięcia @Ixidi (bo tylko twoją nazwę z administracji skript.pl znam xD)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Losowy awatar
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×