summaryrefslogtreecommitdiff
path: root/server/server.go
diff options
context:
space:
mode:
Diffstat (limited to 'server/server.go')
-rw-r--r--server/server.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/server/server.go b/server/server.go
index 407ae35..b1c64fb 100644
--- a/server/server.go
+++ b/server/server.go
@@ -21,11 +21,13 @@ var supportedExtensions = []string {
}
var requiredExtensions = []string {
"ExtEntityPositions",
+ "EnvMapAspect.2",
}
type ServerInfo struct {
Name string
Motd string
+ TexturePack string
}
type Server struct {
@@ -39,7 +41,6 @@ type Server struct {
stopping bool
stopped chan struct{}
}
-
type worldState struct {
LastId levelId
SpawnLevel levelId
@@ -185,6 +186,11 @@ func (s *Server) ExecuteCommand(
})
}
+func (s *Server) GetInfo(from phony.Actor, reply func(ServerInfo)) {
+ info := s.info
+ from.Act(nil, func() {reply(info)})
+}
+
func (s *Server) OnDisconnect(cl *client, username string, pl *player) {
s.Act(cl, func() {
delete(s.clients, cl)