36 lines
836 B
Go
36 lines
836 B
Go
package sdk
|
|
|
|
type Plugin interface {
|
|
Metadata() Metadata
|
|
}
|
|
|
|
type Initializer interface {
|
|
Init(context *Context, event InitEvent) error
|
|
}
|
|
|
|
type TickHandler interface {
|
|
Tick(context *Context, snapshot ServerSnapshot) error
|
|
}
|
|
|
|
// ClientTickHandler is invoked only by a client native runtime. A plugin with
|
|
// environment "both" may implement TickHandler, ClientTickHandler, or both.
|
|
type ClientTickHandler interface {
|
|
ClientTick(context *Context, event ClientTickEvent) error
|
|
}
|
|
|
|
type ChatHandler interface {
|
|
Chat(context *Context, event ChatEvent) error
|
|
}
|
|
|
|
type DeathHandler interface {
|
|
Death(context *Context, event DeathEvent) error
|
|
}
|
|
|
|
type SystemCallResultHandler interface {
|
|
SystemCallResult(context *Context, result SystemCallResult) error
|
|
}
|
|
|
|
type Deinitializer interface {
|
|
Deinit(context *Context, event DeinitEvent) error
|
|
}
|