Files
GoMinecraftBridge/sdk/plugin.go
T

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
}