30 lines
583 B
Go
30 lines
583 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
|
|
}
|
|
|
|
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
|
|
}
|