Skocz do zawartości
  • 0

Wersja 1.8


Activson_

Pytanie

11 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
14 godzin temu, GamesOficial napisał:

Da sie

Nie da się... Skript nie wspiera numerów wersji klienta gry. Nie wspiera także Bukkit API, ale do tego łatwy i szybki dostęp w NMS.

 

Więc po prostu w Skript się nie da, musisz mieć plugin.

Odnośnik do komentarza
https://skript.pl/temat/18566-wersja-18/#findComment-126883
Udostępnij na innych stronach

  • 0
on join:
    if minecraft version of player is "1.8":
        kick player due to "Ta wersja jest zablokowana! Wejdz na 1.7"

W komunikacie zamiast "wejdz na 1.7" powinno być "zabij sie", bo obie opcje są tak samo sensowne.

Wymaga TuSke

@TheMolkaPL nie znam się, to się wypowiem?

@GamesOficial Nie spamuj

Edytowane przez PoweredDragon
Odnośnik do komentarza
https://skript.pl/temat/18566-wersja-18/#findComment-128013
Udostępnij na innych stronach

  • 0
3 godziny temu, PoweredDragon napisał:

on join:
    if minecraft version of player is "1.8":
        kick player due to "Ta wersja jest zablokowana! Wejdz na 1.7"

W komunikacie zamiast "wejdz na 1.7" powinno być "zabij sie", bo obie opcje są tak samo sensowne.

Wymaga TuSke

@TheMolkaPL nie znam się, to się wypowiem?

@GamesOficial Nie spamuj

Meeeh, znam się... Bo widzisz, tutaj popełniacie błąd. Chcecie wyrzucić gracza w on join (PlayerJoinEvent) - czyli wtedy kiedy jest on już tak na prawdę na serwerze. Został dodany do listy graczy online, a sam serwer zaczął mu już wysyłać mapę.

To po pierwsze, po drugie jeżeli serwer nie wspiera 1.8 to do wykonania tego eventu nigdy nawet nie dojdzie. Zostanie już wcześniej wyrzucony przez serwer z informacją "Outdated server", jeszcze przed wywołaniem AsyncPlayerPreLoginEvent.

Po trzecie to wyrażenie w Skrypt wymaga na serwerze pluginu ViaVersion lub ProtocolSupport.

Tutaj macie jego kod źródłowy: https://github.com/Tuke-Nuke/TuSKe/blob/706207cf77bbde13cfb6bdc6d262eb4233d0c1a0/src/me/tuke/sktuke/expressions/ExprPlayerVersion.java

Odnośnik do komentarza
https://skript.pl/temat/18566-wersja-18/#findComment-128058
Udostępnij na innych stronach

  • 0

@TheMolkaPL

Pewnie,że łatwiej skonfigurować sobie plug (bo w Skripcie jest to nieopłacalne) i wyłączyć wsparcie dla 1.8, ale gość po prosił o skrypt. Zamiast on join zawsze można zamknąć on connect; na to samo wyjdzie. A jeśli chodzi o ViaVersion i Protocol Support, to i tak prawddopodobnie ma któreś z nich (zapomniałem o nich wspomnieć), a jeśli już trzeba, to je sb pobierza. Co do tego, że się znasz, to mogę powtórzyć - nie znasz się, bo jest to możliwe w Skripcie, wbrew temu, co napisałeś.

Odnośnik do komentarza
https://skript.pl/temat/18566-wersja-18/#findComment-128063
Udostępnij na innych stronach

  • 0
Dnia 28.05.2017 o 14:42, PoweredDragon napisał:

@TheMolkaPL

Pewnie,że łatwiej skonfigurować sobie plug (bo w Skripcie jest to nieopłacalne) i wyłączyć wsparcie dla 1.8, ale gość po prosił o skrypt. Zamiast on join zawsze można zamknąć on connect; na to samo wyjdzie. A jeśli chodzi o ViaVersion i Protocol Support, to i tak prawddopodobnie ma któreś z nich (zapomniałem o nich wspomnieć), a jeśli już trzeba, to je sb pobierza. Co do tego, że się znasz, to mogę powtórzyć - nie znasz się, bo jest to możliwe w Skripcie, wbrew temu, co napisałeś.

on join (PlayerJoinEvent) a on connect (PlayerLoginEvent) to dwa różne eventy. PlayerJoinEvent nigdy nie powinien służyć jako jakakolwiek  walidacja gracza. PlayerJoinEvent nie jest anulowalny. Służy on między innymi do przydzielania graczowi itemów, efektów i innych takich. Jest to już pełnoprawny gracz na serwerze, który jest online i ma przydzielone nawet uprawnienia.

Walidację graczy powinniście przeprowadzić w PlayerLoginEvent oraz nałożyć na gracza metadane, np uprawnienia.

Dodatkowo w miarę możliwości powinniście każdą walidację przeprowadzać w asynchronicznym evencie AsyncPlayerPreLoginEvent, który nie ma wpływu na działanie serwera.

 

Myślę że nie ma na serwerze ani jednego ani drugiego pluginu. Wszystko przez to, że chce postawić serwer wyłącznie na 1.7 - po co potrzebowaliby do niego ViaVersion/ProtocolSupport? No tak... zawsze może pobrać. Czyli do jednej rzeczy w skrypcie potrzebuje dwa pluginy (TuSKe i ViaVersion/ProtocolSupport)?

 

I powtórzę, że w Skript nie jest to możliwe. Skript nie wychodzi poza API Bukkita jeżeli chodzi o Minecrafta. Oczywiście można zrobić jakiś tam dodatek, ale to już jest dodatkowy plugin, a nie Skript. Można nawet napisać plugin na gildie który będziemy uruchamiać skryptem :P

 

//Już pomijam to komunistyczne pozdrowienie; pisząc "na to samo wyjdzie", nie miałem na myśli, że to te same eventy. Pierwszy wykonywany jest już po wejściu na serwer, drugi dopiero przy łączeniu; miałem na myśli fakt, że przeciętny admin nie zauważy różnicy na pierwszy rzut oka; pozdrawiam zielono @TheMolkaPL A teraz skończmy ten uświadamiająco-dyskusyjny OT albo zapraszam na discorda/PW~PoweredDragon

Edytowane przez PoweredDragon
Odnośnik do komentarza
https://skript.pl/temat/18566-wersja-18/#findComment-128086
Udostępnij na innych stronach

  • 0
5 minut temu, Bahbros napisał:

Jakim cudem od 1.7 do 1.11.2?

Serwer stoi na 1.11.2, z tym że jest obsługa pakietów ze starszych wersji. Dużo z tym zabawy i masa przy tym błędów. Ogólnie wynik dość niezadowalający, budowle inaczej wyglądają na różnych wersjach z zużyciem nowszych bloków (na starszych zawsze będzie stone).

Odnośnik do komentarza
https://skript.pl/temat/18566-wersja-18/#findComment-128319
Udostępnij na innych stronach

  • 0
1 minutę temu, TheMolkaPL napisał:

Serwer stoi na 1.11.2, z tym że jest obsługa pakietów ze starszych wersji. Dużo z tym zabawy i masa przy tym błędów. Ogólnie wynik dość niezadowalający, budowle inaczej wyglądają na różnych wersjach z zużyciem nowszych bloków (na starszych zawsze będzie stone).

OK dzięki?! 

Odnośnik do komentarza
https://skript.pl/temat/18566-wersja-18/#findComment-128322
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

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