summaryrefslogtreecommitdiff
path: root/server/block_def.go
diff options
context:
space:
mode:
authorraven <citrons@mondecitronne.com>2026-03-25 15:08:20 -0500
committerraven <citrons@mondecitronne.com>2026-03-25 16:12:14 -0500
commit2a0d176d094837c675fc7b24bd82500e13897dc8 (patch)
tree30b95feba4c4a421d071b3625084c41efb7ecce5 /server/block_def.go
parent618601cb570ca01a7f1d031daf7cc98ce7fbe0d3 (diff)
InventoryOrder
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),
+ })
+ }
+ }
+}