KeepAlive component for /server (linked-list)

This commit is contained in:
Tnze
2021-12-22 15:22:51 +08:00
parent 2422e62d17
commit 936eda5778
4 changed files with 151 additions and 122 deletions

View File

@ -1,6 +1,7 @@
package main
import (
"context"
_ "embed"
"github.com/Tnze/go-mc/chat"
"github.com/Tnze/go-mc/level"
@ -27,16 +28,17 @@ func main() {
defaultDimension := server.NewSimpleDim(256)
chunk00 := level.ChunkFromSave(readChunk00(), 256)
defaultDimension.LoadChunk(level.ChunkPos{X: 0, Z: 0}, chunk00)
game := server.NewGame(defaultDimension, playerList)
game.Run(context.Background())
s := server.Server{
ListPingHandler: serverInfo,
LoginHandler: &server.MojangLoginHandler{
OnlineMode: false,
Threshold: 256,
},
GamePlay: &server.Game{
Dim: defaultDimension,
PlayerList: playerList,
},
GamePlay: game,
}
if err := s.Listen(":25565"); err != nil {
log.Fatalf("Listen error: %v", err)