38 lines
849 B
Go
38 lines
849 B
Go
|
|
package bedrock
|
|
|
|
import (
|
|
"github.com/cubexteam/Frodding/net/info"
|
|
"github.com/cubexteam/Frodding/net/packets"
|
|
)
|
|
|
|
const (
|
|
ResourcePackResponseRefused = 1
|
|
ResourcePackResponseSendPacks = 2
|
|
ResourcePackResponseAllPacksSent = 3
|
|
ResourcePackResponseCompleted = 4
|
|
)
|
|
|
|
type ResourcePackClientResponsePacket struct {
|
|
*packets.Packet
|
|
Status byte
|
|
PackIDs []string
|
|
}
|
|
|
|
func NewResourcePackClientResponsePacket() *ResourcePackClientResponsePacket {
|
|
return &ResourcePackClientResponsePacket{
|
|
Packet: packets.NewPacket(info.IDResourcePackClientResponse),
|
|
}
|
|
}
|
|
|
|
func (pk *ResourcePackClientResponsePacket) Encode() {}
|
|
|
|
func (pk *ResourcePackClientResponsePacket) Decode() {
|
|
pk.Status = pk.GetByte()
|
|
count := pk.GetLShort()
|
|
pk.PackIDs = make([]string, count)
|
|
for i := uint16(0); i < count; i++ {
|
|
pk.PackIDs[i] = pk.GetString()
|
|
}
|
|
}
|