Cześć, chciałbym zaprezentować moją bibliotekę napisaną w języku PHP która umożliwia zintegrowanie aplikacji internetowej (strony WWW) z serwerem minecraft. Biblioteka obsługuje łączność Query i Rcon, dostarcza takie rozwiązania jak:
- sprawdzanie czy serwer jest online,
- wyświetlenie listy graczy,
- wyświetlenie ilości slotów,
- wyświetlenie ilości graczy,
- sprawdzenie czy gracz jest na serwerze,
- innych danych dostępnych w Query,
- wysyłanie komend i odbieranie odpowiedzi.
Ponadto opcjonalnie obsługuje protokół ssh który poszerza działanie biblioteki o takie rozwiązania jak:
- uruchamianie serwera
- zatrzymanie serwera
- zabicie procesu serwera
- sprawdzenie zużycia CPU
- sprawdzenie zużycia przydzielonego RAMu
- sprawdzenie przydzielonego RAMu do serwera
- sprawdzenie całkowitej ilości RAMu
- sprawdzenie zużycia całkowitej ilości RAMu
- dokładną datę uruchomienia serwera
- pobieranie logów serwera
- parser dla server.properties
Na aktualnie stan rzeczy projekt jest aktualizowany, stopniowo jest wdrażana dokumentacja, jednakże metody są tak trafnie nazwane że same się opisują i bez tego , również wdrażane jest TDD.
Wymogiem do poprawnej implementacji biblioteki jest minimum znajomości programowania, composer, PHP w wersji 7.4 lub wyższej i opcjonalnie linux jeżeli chodzi o całe spektrum wyżej wymienionych rozwiązań do zarządzania serwerem. Ważną kwestią jest wersja serwera, biblioteka obsługuje serwery z wersją 1.7 i nowsza.
Projekt znajduje się na GitHub: MCPack
Pozdrawiam Ja