WebSocketServices

WebSocketServices

Lekka, prosta usługa WebSocket, która zapewnia usługi informacyjne dla skryptów po stronie klienta.

0 polubień • 0 pobrań
Dostępne pliki
15
Obsługiwane wersje
1
Najnowszy plik
24.03.2015

WebSocketServices

Server Information

To plug-in toczący się projekt ewoluujący z zamiarem zapewnienia wsparcia webowego, poprzez websockets, dla serwerów Minecraft Bukkit. Ta implementacja websockets została zaprojektowana tak, aby była lekka i prosta, redukując narzut na sam serwer gry. Klienci, którzy obsługują websockets, będą mogli wykonywać proste zapytania informacyjne, takie jak kto jest online, jaka wersja serwera jest uruchomiona, itp. Wszystkie wyniki oparte na tekście będą zwracane w prostym formacie JSON dla spójności.

Services

Usługi to metody oparte na tekście, które skrypt po stronie klienta może wywołać za pomocą wtyczki WebSocketServices, aby uzyskać więcej informacji o serwerze Minecraft. Dodatkowo każdą usługę można włączyć lub wyłączyć w zależności od preferencji użytkownika. Poniższe usługi są obecnie dostępne i mogą być rozszerzane poprzez użycie niestandardowych wtyczek:

  1. Info - Informacje o serwerze, takie jak adres, MOTD, wersja, tryb gry, itp.
  2. WHO - Informacje o użytkownikach obecnie online.
  3. Whitelist - Informacje o osobach aktualnie znajdujących się na białej liście.
  4. Plugins - Informacje o wszystkich wtyczkach uruchomionych na serwerze.
  5. OfflinePlayers - Informacje o wszystkich graczach offline.
  6. Player - Informacje o konkretnym graczu.

Sample site

Przykładowa implementacja skryptowania po stronie klienta działająca na tej wtyczce może być znaleziona pod adresem URL podanym poniżej. Strona działa w czystym HTML5 i JS. Należy pamiętać, że przykładowa strona wymaga przeglądarki z obsługą HTML5 i WebGL.

http://www.caffeinatedrat.com/minecraft/

Compatibility Notes

Ta wtyczka jest obsługiwana jedynie przez przeglądarki obsługujące protokół Websockets RFC 6455. Do przeglądarek należą:

  • Firefox 11+
  • Chrome 16+
  • Safari 6+
  • IE 10+

BUG NOTICE (Versions 1.1.6 and lower)

Obecnie występuje błąd w usłudze offlinePlayer, gdzie wszystkie wywołania do niej są odrzucane. To bardzo prosta naprawa i zostanie naprawiona w wersji 1.1.7. Aby naprawić problem na swoim serwerze, przejdź do pliku config.yml dla tej wtyczki i zmień offlinePlayers na offlineplayers. Musi to być wszystko napisane małymi literami, jak pokazano poniżej. Przepraszam za wszelkie niedogodności, które mogą występować w tej chwili.

services:
  ...
  offlineplayers: true
  ...

Configuration

Szczegółowe informacje o konfiguracji twoich serwerów można znaleźć tutaj.

For Non-Developers

Pakiet po stronie klienta jest dołączony do tej wtyczki w formie przykładu. Aby korzystać z pakietu po stronie klienta, będziesz musiał mieć hostowaną stronę internetową lub blog, na którym można wyświetlić informacje o serwerze.

Przykładowa implementacja bloga może być znaleziona pod http://blog.caffeinatedrat.com (przepraszam, jeśli strona nie jest osiągalna. Obecnie mam problemy z moim hostingiem).

For Developers

Dodatkowa biblioteka po stronie klienta o nazwie websocketservices.min.js jest dostępna na GitHub i dołączona do pakietu do pobrania. Ta biblioteka powinna umożliwiać najprostsze z implementacji. Jeśli wolisz coś bardziej zaawansowanego lub chcesz dopasować do swoich upodobań, proszę przeczytać niżej podane sekcje.

Client-Side Development Notes

API WebSocketServices można znaleźć w lokalizacji wiki na GitHubie, wymienionej poniżej.

https://github.com/CaffeinatedRat/WebSocketServices/wiki

Przykłady implementacji kodu można znaleźć w GitHub pod sekcją 'examples/client-side/', a także na wspomnianej powyżej stronie próbnej.

Extensions

WebSocketServices może być rozszerzony poprzez niestandardowy development. Wtyczki mogą podłączać się do serwera WebSocketServices, tworząc własny ApplicationLayer i rejestrując się za pomocą statycznej metody WebSocketServices.registerApplicationLayer(Plugin plugin, IApplicationLayer applicationLayer). Dalsze szczegóły zostaną udostępnione na wiki GitHub w najbliższej przyszłości.

Source

Kod źródłowy i dalszy rozwój wtyczki można znaleźć w poniższym repozytorium GitHub:

https://github.com/CaffeinatedRat/WebSocketServices

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.

Stabilne WebSocketServices v2.0.0-R12
WebSocketServices-2.0.0.jar 24.03.2015 6 MB
1.8
Stabilne WebSocketServices v1.3.0-R10
WebSocketServices-1.3.0-R10.zip 15.07.2013 2 MB
Stabilne WebSocketServices v1.3.0-R9
WebSocketServices-1.3.0-R9.zip 11.07.2013 2 MB
Stabilne WebSocketServices v1.2.0-R6
WebSocketServices-1.2.0-R6.zip 10.05.2013 2 MB
Stabilne WebSocketServices v1.1.9-R4
WebSocketServices-1.1.9-R4.zip 29.04.2013 2 MB
Stabilne WebSocketServices v1.1.8-R4
WebSocketServices-1.1.8-R4.zip 20.03.2013 2 MB
Stabilne WebSocketServices v1.1.6-R3
WebSocketServices-1.1.6-R3.zip 12.03.2013 2 MB
Stabilne WebSocketServices v1.1.5-R2
WebSocketServices-1.1.5-R2.zip 28.02.2013 2 MB
Stabilne WebSocketServices v1.1.4
WebSocketServices-1.1.4.jar 23.02.2013 56 KB
Stabilne WebSocketServices v1.1.3
WebSocketServices-1.1.3.jar 07.02.2013 55 KB
Stabilne WebSocketServices v1.1.2
WebSocketServices-1.1.2.jar 06.02.2013 55 KB
Stabilne WebSocketServices v1.1.1
WebSocketServices-1.1.1.jar 05.02.2013 56 KB
Stabilne WebSocketServices v1.1.0
WebSocketServices-1.1.0.jar 31.01.2013 55 KB
Stabilne WebSocketServices v1.0.2
WebSocketServices-1.0.2.jar 27.10.2012 54 KB
Stabilne WebSocketServices v1.0.0
WebSocketServices-1.0.0.jar 24.10.2012 53 KB
Przed instalacją

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.

Zobacz pełną instrukcję instalacji