player and dimension loader with ecs system

This commit is contained in:
Tnze
2022-05-27 00:38:46 +08:00
parent d2f7db9d0d
commit 474d6a229b
34 changed files with 956 additions and 795 deletions

View File

@ -13,7 +13,7 @@ import (
func (g *Graph) Init(game *server.Game) {
game.AddHandler(&server.PacketHandler{
ID: packetid.ServerboundChat,
F: func(player *server.Player, packet server.Packet758) error {
F: func(client *server.Client, player *server.Player, packet server.Packet758) error {
var msg pk.String
if err := pk.Packet(packet).Scan(&msg); err != nil {
return err
@ -33,12 +33,12 @@ func (g *Graph) Init(game *server.Game) {
// Run implement server.Component for Graph
func (g *Graph) Run(ctx context.Context) {}
// AddPlayer implement server.Component for Graph
func (g *Graph) AddPlayer(p *server.Player) {
p.WritePacket(server.Packet758(pk.Marshal(
// ClientJoin implement server.Component for Graph
func (g *Graph) ClientJoin(client *server.Client, _ *server.Player) {
client.WritePacket(server.Packet758(pk.Marshal(
packetid.ClientboundCommands, g,
)))
}
// RemovePlayer implement server.Component for Graph
func (g *Graph) RemovePlayer(p *server.Player) {}
// ClientLeft implement server.Component for Graph
func (g *Graph) ClientLeft(_ *server.Client, _ *server.Player) {}