**Sable Chunk Guard** stops one specific disconnect that players can hit on servers running **Sable** (the physics library behind Create Aeronautics ships).
### The problem
Sable stores the blocks of every ship in a far-away part of the world called plot space. Sometimes the server tells a player's game to unload ("forget") one of those plot chunks. Sable refuses to drop plot chunks and throws an error instead:
```
Packet handling error
java.lang.UnsupportedOperationException: Cannot drop chunks in plot
```
Minecraft treats any error while handling a packet as fatal, so the player is disconnected. It tends to happen right after joining near a ship, or while riding one, and it can keep happening every time that player logs back in at the same spot.
### The fix
When a forget packet arrives for a chunk in Sable's plot space, the game now skips that packet instead of crashing the connection.
- **Only ship chunks are affected.** Forget packets for normal world chunks are handled exactly as before.
- **Nothing is lost.** Sable never drops plot chunks anyway, so ships stay the same as they would without the error.
- **Ship lighting is kept.** The whole packet is skipped, not just the error. Hiding only the error would still let the game clear that chunk's lighting, which could leave ships rendering dark.
- **Safe with future Sable versions.** If a later Sable update changes the part of its API this mod uses, the mod logs one error and switches itself off instead of getting in the way.
- **Quiet.** Skipped packets are written to the log at most once a minute:
`Ignored 1 forget-chunk packet(s) for Sable plot chunks`
### Tested
Checked in a real game client with Sable 2.0.5 and Create Aeronautics 1.3.2:
| Check | Result |
| --- | --- |
| Sable still throws "Cannot drop chunks in plot" for a direct drop of a ship chunk (the bug is really there) | Pass |
| A forget packet for that ship chunk is skipped, with no error and no disconnect | Pass |
| A forget packet for a normal chunk still unloads it | Pass |
### Requirements
- Minecraft **1.21.1**, **NeoForge**, Java 21
- **Sable 2.0.5** or newer (included with Create Aeronautics)
- **Client-side only.** Install it in the game of any player who gets this disconnect. Servers don't need it, and players can join any server with or without it.
### Good to know
This mod hides the symptom on the player's side. It doesn't change why the server sends the forget packet. If you can reproduce the disconnect, it's still worth reporting to Sable.
Not affiliated with Sable or Create Aeronautics. All Rights Reserved.

