40 lines
944 B
Go
40 lines
944 B
Go
|
|
package bedrock
|
|
|
|
import (
|
|
"github.com/cubexteam/Frodding/net/info"
|
|
"github.com/cubexteam/Frodding/net/packets"
|
|
)
|
|
|
|
type AdventureSettingsPacket struct {
|
|
*packets.Packet
|
|
Flags uint32
|
|
CommandPermission uint32
|
|
Flags2 uint32
|
|
PlayerPermission uint32
|
|
CustomFlags uint32
|
|
EntityID int64
|
|
}
|
|
|
|
func NewAdventureSettingsPacket() *AdventureSettingsPacket {
|
|
return &AdventureSettingsPacket{Packet: packets.NewPacket(info.IDAdventureSettings)}
|
|
}
|
|
|
|
func (pk *AdventureSettingsPacket) Encode() {
|
|
pk.PutUVarInt(pk.Flags)
|
|
pk.PutUVarInt(pk.CommandPermission)
|
|
pk.PutUVarInt(pk.Flags2)
|
|
pk.PutUVarInt(pk.PlayerPermission)
|
|
pk.PutUVarInt(pk.CustomFlags)
|
|
pk.PutLLong(pk.EntityID)
|
|
}
|
|
|
|
func (pk *AdventureSettingsPacket) Decode() {
|
|
pk.Flags = pk.GetUVarInt()
|
|
pk.CommandPermission = pk.GetUVarInt()
|
|
pk.Flags2 = pk.GetUVarInt()
|
|
pk.PlayerPermission = pk.GetUVarInt()
|
|
pk.CustomFlags = pk.GetUVarInt()
|
|
pk.EntityID = pk.GetLLong()
|
|
}
|