forked from Flonja/multiversion
-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathmain.go
More file actions
39 lines (31 loc) · 846 Bytes
/
main.go
File metadata and controls
39 lines (31 loc) · 846 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package main
import (
"log/slog"
"github.com/df-mc/dragonfly/server"
"github.com/df-mc/dragonfly/server/player/chat"
v486 "github.com/didntpot/multiversion/multiversion/protocols/v486"
"github.com/sandertv/gophertunnel/minecraft"
)
import _ "github.com/didntpot/multiversion/multiversion/protocols"
func main() {
chat.Global.Subscribe(chat.StdoutSubscriber{})
slog.SetLogLoggerLevel(slog.LevelDebug)
log := slog.Default()
cfg := server.DefaultConfig()
cfg.World.Folder = "dragonfly/world"
cfg.Players.Folder = "dragonfly/players"
cfg.Resources.Folder = "dragonfly/resources"
conf, err := cfg.Config(log)
if err != nil {
panic(err)
}
listenerFunc(&conf, cfg.Network.Address, []minecraft.Protocol{
v486.New(true),
})
srv := conf.New()
srv.CloseOnProgramEnd()
srv.Listen()
for p := range srv.Accept() {
_ = p
}
}