Sendere
Sendere raportuje wiele akcji w grze do serwera HTTP, który wybierzesz.
- Dostępne pliki
- 1
- Obsługiwane wersje
- 0
- Najnowszy plik
- 18.08.2014
Sendere
Czy kiedykolwiek chciałeś, aby gra wysyłała akcje do niestandardowego adresu URL w celu przetworzenia ich na stronę internetową? Sendere umożliwia to. Wystarczy zainstalować Sendere i skonfigurować słuchacza.
Co Sendere może wysyłać?
W wersji 1.1.1 Sendere może wysyłać:
- Zmiany pogody
- Czat graczy
- Gracze umierają (np. „Śmierć”), bez pomyłek z kolorem przedmiotów
- Dołączanie graczy
- Odejścia graczy
- Wyrzucanie graczy
- Lista graczy
- Pingi
Jak ustawić listenera?
Słuchacz znajduje się pod adresem URL i musi obsługiwać GET. Sendere wysyła do słuchaczy w następującym formacie: http:/ /myamazingwebsite.com/myevenmoreamazinglistener.php?a=Action&b=Info&c=Name
a: Sama akcja: AsyncPlayerChat, PlayerJoin, PlayerQuit, PlayerKick, PlayerDeath, WeatherChange, Ping.
b: Co się wydarzyło w tej akcji. Dla AsyncPlayerChat będzie to treść wiadomości. Dla PlayerKick będzie to powód. Dla WeatherChange będzie to nowy stan, który będzie jedną z wartości „Słońce” lub „Deszcz”. Dla Ping będzie to lista graczy, jeśli włączono. Wszystkie spacje w „b” zastąpione są przez „<[;:]>”, aby nie uciąć treści wiadomości.
c: Nazwa gracza lub świata. Dla AsyncPlayerChat, PlayerJoin, PlayerQuit, PlayerKick i PlayerDeath będzie to nazwa użytkownika gracza. Dla WeatherChange będzie to świat.
Poniżej przykład słuchacza PHP, który po prostu wypisuje wszystko do pliku dziennika:
<?php if( @$_GET[ "a" ] ){ //Determines if it's a server sending data, or just a web crawler. if( @$_GET[ "b" ] ) $b = str_replace( "<[;:]>", " ", @$_GET[ "b" ] ); //Turns "<[;:]>" back into spaces. file_put_contents( "serverActions.txt", "\n" . "[a]" . $_GET[ "a" ] . ":::[b]" . @$_GET[ "b" ], FILE_APPEND ); //Outputs everything to a log file. } ?>
Dlaczego to potrzebne?
To pomaga przenieść doświadczenie z gry na stronę internetową twojego serwera. Znajomość skryptowania internetowego pozwoli Ci wykorzystać to do:
- Pokaż graczy online
- Wyświetl aktualną pogodę serwera
- Pokaż, o czym wszyscy na serwerze mówią
- Zliczanie śmierci graczy
- Pokaż, czy serwer działa, czy jest zamknięty
- Na swoim forum wymierzaj karę za wyrzucenie gracza z gry
- Wyślij e-mail do personelu serwera, gdy gracz zostanie wyrzucony
- I tak wiele więcej!
Niektóre wybrane pozycje z tej listy mają poradniki!
Inne kompilacje
Możesz znaleźć wersje Beta i Nightly tutaj. Mogą być bardzo niestabilne i NIE ZOSTAŁY zatwierdzone przez zespół BukkitDev. Używaj ich na własne ryzyko.
Przykładowa konfiguracja
#Sets the URL to send the information to. For help with how to set up a listener, and an example one, go to http://dev.bukkit.org/bukkit-plugins/sendere/. URL: "http://www.minwrit.me/hlysnere.php" #Do you want to log whenever a response is given from the listener? Log-Response: false #Send players' actions Chat: true Join: true Quit: true Kick: true Death: true #Send weather changes Weather: true #Send ping to server Ping: true #Pinging interval, in seconds Interval: 30 #Send playerlist with each Ping Playerlist: true
Opis projektu pochodzi z CurseForge i został udostępniony po polsku. Szczegóły konfiguracji, zależności oraz aktualne komunikaty autora sprawdź na w źródłowym katalogu CurseForge.
Sendere_1.1.1.jar 18.08.2014
Jak bezpiecznie sprawdzić ten plugin
Wybierz zgodny plik
Oznaczenia wersji pochodzą z metadanych autora. Dobierz również właściwe oprogramowanie serwera i Javę.
Zachowaj kopię
Przed pierwszym startem skopiuj świat, konfigurację oraz dane pozostałych pluginów.
Przeczytaj log
Po uruchomieniu sprawdź brakujące zależności i pierwszy błąd związany z nazwą pluginu.