main.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package main
  2. import (
  3. //"aytechnology.us/gominecraft/mod/mcping"
  4. "aytechnology.us/gominecraft/mod/config"
  5. //"bufio"
  6. "fmt"
  7. //"os"
  8. //"io"
  9. //"os/exec"
  10. //"strings"
  11. //"time"
  12. )
  13. func main() {
  14. mcs := config.NewHandler("./server/")
  15. p := mcs.ReadAllProperties()
  16. fmt.Println(p)
  17. mcs.ChangeProperties("max-players", "99")
  18. p = mcs.ReadAllProperties()
  19. fmt.Println(p)
  20. /*
  21. q := mcs.ReadAllBannedIPs()
  22. fmt.Println(q)
  23. r := mcs.ReadAllBannedPlayers()
  24. fmt.Println(r)
  25. s := mcs.ReadAllOps()
  26. fmt.Println(s)
  27. t := mcs.ReadAllWhitelists()
  28. fmt.Println(t)
  29. u := mcs.ReadEULA()
  30. fmt.Println(u)
  31. */
  32. /*
  33. cmdName := "java -Xmx1024M -Xms1024M -jar server.jar nogui"
  34. cmdArgs := strings.Fields(cmdName)
  35. cmd := exec.Command(cmdArgs[0], cmdArgs[1:len(cmdArgs)]...)
  36. cmd.Dir = "./server"
  37. stdout, _ := cmd.StdoutPipe()
  38. stdin, _ := cmd.StdinPipe()
  39. cmd.Start()
  40. oneByte := make([]byte, 4096)
  41. go func() {
  42. for {
  43. _, err := stdout.Read(oneByte)
  44. if err != nil {
  45. fmt.Printf(err.Error())
  46. break
  47. }
  48. r := bufio.NewReader(stdout)
  49. line, _, _ := r.ReadLine()
  50. fmt.Println(string(line))
  51. }
  52. }()
  53. num := 0
  54. for {
  55. time.Sleep(2 * time.Second)
  56. defer stdin.Close()
  57. resp, _ := mcping.Ping("localhost:25565")
  58. fmt.Println(resp.Online, "players online")
  59. for _, user := range resp.Sample {
  60. io.WriteString(stdin, "/kick " + user.Name + " Server fucked up!\n")
  61. }
  62. num = num + 1
  63. if num > 30 {
  64. io.WriteString(stdin, "/stop\n")
  65. }
  66. if num > 33 {
  67. cmd.Process.Kill()
  68. os.Exit(0)
  69. }
  70. }
  71. cmd.Wait()
  72. */
  73. }