Skip to content

Repository files navigation

vhandler

A dragonfly functional event handler.

For now, the documentation is not complete. Please refer to the source code for more information.

Installation

go get github.com/venitynetwork/vhandler

Usage

funcsetupHandler() *vhandler.PlayerHandlers {
h:=vhandler.NewPlayerHandlers()
h.OnAttackEntity(func (p*player.Player, ctx*event.Context, e world.Entity, force*float64, height*float64, critical*bool) {
fmt.Printf("%s attacked %v\n", p.Name(), e)
}, vhandler.PriorityNormal)
h.OnBlockBreak(func (p*player.Player, ctx*event.Context, pos cube.Pos, drops*[]item.Stack, xp*int) {
fmt.Printf("%s broke a block at %v\n", p.Name(), pos)
}, vhandler.PriorityLow)
returnh
}
funcsetPlayerHandler(p*player.Player){
h:=setupHandler()
// Note: h can be reused for multiple playersvhandler.HandlePlayer(p, h)
}

About

A dragonfly library to add multiple player handler

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages