NayClient
A lightweight, injectable utility client for Minecraft: Bedrock Edition written in C
NayClient is a small, injectable utility client for Minecraft: Bedrock Edition (Windows x64), written from scratch in C. It ships as a DLL that is injected into the game and a console launcher that drives it. We do not take responsibility for anything done with this software.
If you want a minimal, readable base to build Bedrock modules on — without a heavy C++ SDK — look no further.
- 🧩 Tiny module framework — register enable/disable/tick callbacks, toggle at runtime
- 📡 Packet sender — bind a live
ClientInstanceand send constructed Bedrock packets - 👥 PlayerNotifier — detects
PlayerListPacketjoins/leaves and reports them in-game - 🎛️ Console launcher — version-gated injection, colored status, live command loop
- ♻️ Clean unload — restores every patch and frees the library on exit
NayClient follows the same model as other Bedrock clients: per-version signatures and offsets anchored into the running module.
- Launcher (
naylauncher.exe) checks the Minecraft version, then injectsnayclient.dllviaVirtualAllocEx+WriteProcessMemory+CreateRemoteThread(LoadLibraryW). - Client (
nayclient.dll) spins a worker thread that waits on named events (Local\NayClient.*.<pid>) for toggles and unload. - Modules resolve their targets in the live process — a known vtable RVA (Fullbright) or an AOB signature (NoFire) — then apply and cleanly revert their patches.
Requirements: CMake 3.20+, a Windows x64 toolchain (MSVC recommended; MinGW-w64 works).
cmake -S . -B build
cmake --build build --config ReleaseOutputs:
nayclient.dll— the injectable clientnaylauncher.exe— the launcher (expectsnayclient.dllnext to it)
naylauncher.exe # start Minecraft first, then run the launcher
help # list commands
status # client and module state
fullbright # toggle Fullbright
nofire # toggle NoFire
quit # disable modules and unload
include/nay/ public headers
src/client.c DllMain, worker thread, client lifecycle
src/launcher/ console launcher + injector
src/modules/ module framework + fullbright / nofire / nohurtcam
src/network/ validated LoopbackPacketSender bridge
src/platform/ Minecraft version detection
NayClient is not affiliated with Mojang or Microsoft. All brands and trademarks belong to their respective owners. It is not a Mojang-approved product and is not associated with Mojang. Use it at your own risk, only on servers and in modes where you are permitted to.
This project is provided as-is for educational and research purposes. See the LICENSE file for details.