()
| 213 | } |
| 214 | |
| 215 | func (srv *Server) Stop() { |
| 216 | log.InfolnClean("Stopping server") |
| 217 | srv.closed = true |
| 218 | srv.listener.Close() |
| 219 | //srv.World.Broadcast.DisconnectAll(text.TextComponent{Text: "Server closed"}) |
| 220 | |
| 221 | log.InfolnClean("Saving player data") |
| 222 | srv.Players.SaveAll() |
| 223 | |
| 224 | srv.World.Save() |
| 225 | log.InfolnfClean("Server lasted for %s", srv.formatTimestart()) |
| 226 | srv.stopLoop <- struct{}{} |
| 227 | } |
| 228 | |
| 229 | func (srv *Server) formatTimestart() string { |
| 230 | sub := time.Since(srv.timeStart) |
no test coverage detected