mc_core.go 884 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package main
  2. import (
  3. "net/http"
  4. "aytechnology.us/gominecraft/mod/mcping"
  5. )
  6. func StartMCServer(w http.ResponseWriter, r *http.Request) {
  7. MCServer.StartService(serverConfig.Folder)
  8. sendJSONResponse(w, "OK")
  9. }
  10. func StopMCServer(w http.ResponseWriter, r *http.Request) {
  11. MCServer.SendCommand("stop")
  12. sendJSONResponse(w, "OK")
  13. }
  14. func KillMCServer(w http.ResponseWriter, r *http.Request) {
  15. MCServer.KillServer()
  16. sendJSONResponse(w, "OK")
  17. }
  18. func RestartMCServer(w http.ResponseWriter, r *http.Request) {
  19. MCServer.SendCommand("stop")
  20. MCServer.Wait()
  21. MCServer.StartService(serverConfig.Folder)
  22. sendJSONResponse(w, "OK")
  23. }
  24. func KickAllMCServer(w http.ResponseWriter, r *http.Request) {
  25. resp, _ := mcping.Ping("localhost:25565")
  26. for _, user := range resp.Sample {
  27. MCServer.SendCommand("kick " + user.Name + " Bye Bye " + user.Name + "~")
  28. }
  29. sendJSONResponse(w, "OK")
  30. }