-
Notifications
You must be signed in to change notification settings - Fork 1
The ShiftClick Fix
ZenithProxy's inventory automation moves items with synthetic container clicks. Modern anticheats (2b2t runs Grim) validate the changedSlots map a client sends with each ContainerClickPacket against their own server-side prediction. Stock ZenithProxy's shift-click action sent an empty changedSlots prediction, so Grim rejected the click and the items never moved — silently breaking any shift-click-based automation (filling shulkers, quick-depositing, bulk trading).
AquariusProxy rewrites ShiftClick to compute the real quick-move outcome, mirroring vanilla AbstractContainerMenu.quickMoveStack:
- Find the quick-move destination region (player inventory ⇄ container).
- Merge into matching partial stacks first, then fill empty slots.
- Build an accurate
changedSlotsprediction (destination slots + the reduced/emptied source slot) so the click passes validation.
This is a general correctness fix and the foundation every container-using module here relies on. AquariusMiner (shulker fill/store, ender-chest cycle), VillagerTrader, KitMaker, Regear, and the Enchanter all break without it.
- What's New — 5.x Beta 🧪
- Installation
- Command Reference
- Movement & Transport
- The ShiftClick fix
- Notifications (ntfy)
- FAQ
Remote control & access 🧪 (5.x beta)
Built-in modules
- AquariusMiner
- AquariusSniffer
- PearlPlus
- VillagerTrader
- PearlDrop
- KitMaker
- Regear
- ElytraPilot
- Enchanter
Stash system
Extending