25 lines
572 B
Go
25 lines
572 B
Go
package behaviourpack
|
|
|
|
import (
|
|
"github.com/df-mc/dragonfly/server/world"
|
|
"github.com/sandertv/gophertunnel/minecraft/protocol"
|
|
)
|
|
|
|
type blockBehaviour struct {
|
|
FormatVersion string `json:"format_version"`
|
|
MinecraftBlock world.MinecraftBlock `json:"minecraft:block"`
|
|
}
|
|
|
|
func (bp *BehaviourPack) AddBlock(block protocol.BlockEntry) {
|
|
ns, _ := ns_name_split(block.Name)
|
|
if ns == "minecraft" {
|
|
return
|
|
}
|
|
entry := blockBehaviour{
|
|
FormatVersion: bp.formatVersion,
|
|
MinecraftBlock: world.ParseBlock(block),
|
|
}
|
|
|
|
bp.blocks = append(bp.blocks, entry)
|
|
}
|