summaryrefslogtreecommitdiff
path: root/server/block_def.go
diff options
context:
space:
mode:
Diffstat (limited to 'server/block_def.go')
-rw-r--r--server/block_def.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/server/block_def.go b/server/block_def.go
index cbd4596..631a388 100644
--- a/server/block_def.go
+++ b/server/block_def.go
@@ -245,3 +245,20 @@ func getBlockDefPackets() iter.Seq[classic.Packet] {
}
}
}
+
+func getInventoryPackets(inventoryList []blockType) iter.Seq[classic.Packet] {
+ return func(yield func(classic.Packet) bool) {
+ for i := 0; i < 256; i++ { // clear inventory first
+ yield(&classic.InventoryOrder {
+ Order: 0,
+ BlockId: byte(i),
+ })
+ }
+ for i, block := range inventoryList {
+ yield(&classic.InventoryOrder {
+ Order: byte(i + 1),
+ BlockId: byte(block),
+ })
+ }
+ }
+}