diff options
Diffstat (limited to 'server/block_def.go')
| -rw-r--r-- | server/block_def.go | 17 |
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), + }) + } + } +} |
