mc_misc.go 729 B

123456789101112131415161718192021222324252627282930
  1. package main
  2. import (
  3. "encoding/json"
  4. "net/http"
  5. "aytechnology.us/gominecraft/mod/mc"
  6. "aytechnology.us/gominecraft/mod/mcping"
  7. )
  8. func SendCommand(w http.ResponseWriter, r *http.Request) {
  9. command, _ := mv(r, "command", false)
  10. MCServer.SendCommand(command)
  11. sendJSONResponse(w, "OK")
  12. }
  13. func ServerInfo(w http.ResponseWriter, r *http.Request) {
  14. pingResp, _ := mcping.Ping("localhost:" + Config.ReadProperties("server-port"))
  15. for _, item := range pingResp.Sample {
  16. skin := mc.NewHandler(item.UUID, serverConfig.Folder+"/skin/")
  17. skin.DownloadSkin()
  18. }
  19. resp := ServerInfoStruct{
  20. Info: pingResp,
  21. IsRunning: MCServer.IsRunning(),
  22. }
  23. jsonData, _ := json.Marshal(resp)
  24. sendJSONResponse(w, string(jsonData))
  25. }