---
title: "Packet 1: PlaceDynamite"
description: "Requests a Miner dynamite placement. The server validates tool, stock, range, and support before creating entity type 10 and owning the fuse and blast."
canonical: "https://aosplay.net/protocol-168/packets/1"
markdown: "https://aosplay.net/docs/protocol-168/packets/1.md"
last_updated: "2026-07-16"
protocol: "Ace of Spades Battle Builder 168"
packet_id_decimal: "1"
packet_id_hex: "0x01"
direction: "C→S"
family: "Deployables"
implementation_status: "Handled"
evidence: "Live-verified"
wire_size: "12 bytes"
---

# Packet 1: PlaceDynamite

> Requests a Miner dynamite placement. The server validates tool, stock, range, and support before creating entity type 10 and owning the fuse and blast.

- **Decimal ID:** 1
- **Hex ID:** 0x01
- **Direction:** C→S
- **Family:** Deployables
- **Status:** Handled
- **Evidence:** Live-verified
- **Wire size:** 12 bytes

## Implementation note

Corrected runtime layout: the older generated loader divided the coordinates by 64; the live-compatible decoder uses raw unsigned shorts.

## Exact wire layout

The application packet ID is the first byte. The remaining rows are in decode order. Byte sizes exclude ENet headers, wrapper prefixes, LZF chunk framing, and compression effects.

| # | Field | Encoding | Bytes | Purpose | Condition |
| ---: | --- | --- | ---: | --- | --- |
| 0 | `packet_id` | u8 | 1 | Always 1 (0x01). | — |
| 1 | `loop_count` | i32 LE | 4 | Simulation-loop stamp used for ordering, prediction, or reconciliation. | — |
| 2 | `position` | 3 × u16 LE | 6 | Live clients send literal voxel coordinates, not fixed-point world units. | — |
| 3 | `face` | u8 | 1 | Voxel face or placement orientation index. | — |

## Encoding conventions

- `LE` means least-significant byte first.
- `fixed16` is two-byte sign-magnitude at 1/64 precision.
- `orientation16` uses the measured 1/8192 orientation mapping.
- NUL strings consume their encoded byte length plus one `00` terminator.
- Counted arrays repeat immediately in the documented order.

## Related resources

- [HTML packet page](https://aosplay.net/protocol-168/packets/1)
- [Complete packet catalog](https://aosplay.net/protocol-168/packets)
- [Packet catalog in Markdown](https://aosplay.net/docs/protocol-168/packets.md)
- [Protocol 168 guide](https://aosplay.net/protocol-168)
