Phase5
This commit is contained in:
@@ -370,6 +370,22 @@ func (c *Client) dispatch(ctx context.Context, env *protocol.Envelope) {
|
||||
}
|
||||
c.runtime.HandleWorldReplace(ctx, env.MessageID, payload)
|
||||
|
||||
case protocol.TypeServerAddonInstall:
|
||||
var payload protocol.ServerAddonInstallPayload
|
||||
if err := json.Unmarshal(env.Payload, &payload); err != nil {
|
||||
c.log.Warn("decode server.addon.install", "error", err)
|
||||
return
|
||||
}
|
||||
c.runtime.HandleAddonInstall(ctx, env.MessageID, payload)
|
||||
|
||||
case protocol.TypeServerAddonRemove:
|
||||
var payload protocol.ServerAddonRemovePayload
|
||||
if err := json.Unmarshal(env.Payload, &payload); err != nil {
|
||||
c.log.Warn("decode server.addon.remove", "error", err)
|
||||
return
|
||||
}
|
||||
c.runtime.HandleAddonRemove(ctx, env.MessageID, payload)
|
||||
|
||||
default:
|
||||
c.log.Debug("ignored control message", "type", env.Type)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user