Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Która wersja API


Czaromirus

Rekomendowane odpowiedzi

Opublikowano

Dlaczego nie użyjesz refleksji? Wystarczy pobrać odpowiednią paczkę i ją deczko uciąć.

Bukkit.getServer().getClass().getPackage().getName()

zwróci Ci 

org.bukkit.craftbukkit.1_10_R1

Możesz ją wyciąć albo replacem, albo splitem. Można też pobawić się substringami.

Moja oficjalna strona! :)

http://socketbyte.pl/ 

Opublikowano

@AdamGrzegorz Nie mam pojęcia o refleksji, a wiem, że można zrobić to tak jak ja robię, ale nie wiem w którym API jest getVersion()

 

INTERESUJE MNIE TYLKO TO CO NAMPISAŁEM W TEMACIE, ale dzięki za fatygę.

Można, ale nie wszędzie to działa. Więc jest mało użyteczne. Poza tym, skąd mamy to wiedzieć? :D

Nie buntuj się tak, getVersion() w playerConnection jest mało responsywne.

 

Radzę ci dobrze, użyj refleksji. Podpowiem: (zwraca 1_10_R1)

    private static String _versionString;   
 
    public synchronized static String getVersion() {
        if (_versionString == null) {
            if (Bukkit.getServer() == null) {
                return null;
            }
            String name = Bukkit.getServer().getClass().getPackage().getName();
            _versionString = name.substring(name.lastIndexOf('.') + 1) + ".";
        }
        return _versionString;
    }

Moja oficjalna strona! :)

http://socketbyte.pl/ 

Opublikowano

Dlaczego nie użyjesz refleksji? Wystarczy pobrać odpowiednią paczkę i ją deczko uciąć.

Bukkit.getServer().getClass().getPackage().getName()

zwróci Ci 

org.bukkit.craftbukkit.1_10_R1

Możesz ją wyciąć albo replacem, albo splitem. Można też pobawić się substringami.

 

 

@AdamGrzegorz Nie mam pojęcia o refleksji, a wiem, że można zrobić to tak jak ja robię, ale nie wiem w którym API jest getVersion()

 

INTERESUJE MNIE TYLKO TO CO NAMPISAŁEM W TEMACIE, ale dzięki za fatygę.

Można, ale nie wszędzie to działa. Więc jest mało użyteczne. Poza tym, skąd mamy to wiedzieć? :D

Nie buntuj się tak, getVersion() w playerConnection jest mało responsywne.

 

Radzę ci dobrze, użyj refleksji. Podpowiem: (zwraca 1_10_R1)

    private static String _versionString;   
 
    public synchronized static String getVersion() {
        if (_versionString == null) {
            if (Bukkit.getServer() == null) {
                return null;
            }
            String name = Bukkit.getServer().getClass().getPackage().getName();
            _versionString = name.substring(name.lastIndexOf('.') + 1) + ".";
        }
        return _versionString;
    }

... ja pierniczę, gość się pyta o jedno, a ty odpowiadasz o kompletnie czymś innym...

 

on chce pobrać numer wersji protokołu dla danego clienta/gracza a ty mu dajesz wersje silnika

 

Z tym że to nie należy do API, istnieje tylko w wybranych wersjach spigota tam gdzie spigot jest z tak zwanym protocol hackiem i jak tego nie ma to trzeba sobie ręcznie z pakietu wyciągnąć, lub jka sie uzywa viaversion czy czegoś podobnego to zobaczyć czy nie ma tego w ich API

1438614356923701010629.png

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...