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 (lub Ping) 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.
- parser dla motd
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 pamięci RAM
- sprawdzenie zużycia całkowitej pamięci RAM
- 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.
Projekt znajduje się na GitHub https://github.com/DeveloperLancer/MCPack
Pozdrawiam Ja