Java agent framework for Project Zomboid that enables runtime bytecode patching using ByteBuddy. Annotation-based API for modding game classes without source code access.
Java
97
518 commits
updated Aug 16, 2026
A powerful framework for Project Zomboid modders that enables Java bytecode manipulation and runtime patching of game classes using ByteBuddy.
ZombieBuddy is a Java agent-based framework that allows modders to:
Built on top of ByteBuddy, ZombieBuddy provides a clean, annotation-based API for intercepting and modifying game behavior without requiring access to the game's source code.
Previously, Java mods for Project Zomboid required bundling .class files and manually replacing game files. ZombieBuddy makes this better:
@Patch annotations to declare method patchesZombieBuddy.jar to the game directory and add -javaagent:ZombieBuddy.jar -- to launch optionsπ Full Installation Guide - Security warnings, manual installation, policy modes
π Uninstall Guide - Remove launch options, installed files, and optional config data
require=\ZombieBuddy, javaJarFile, and javaPkgName to your mod.info@Patch annotationsmedia/java/π Modding Guide - Complete guide to creating Java mods
| Document | Description |
|---|---|
| Installation Guide | End-user installation, security, and policy configuration |
| Uninstall Guide | Removing ZombieBuddy and optional config data |
| Command-Line Parameters | All agent parameters: verbosity, policy, experimental, etc. |
| Modding Guide | Creating patches, Lua exposure, mod signing, examples |
| Mod Signing | What signatures prove, what they do not prove, and how author trust works |
| Lua API Reference | Events, Watches, and Java mod status APIs |
| Dev/Debug Functions | Lua utilities: zbinspect, zbmethods, zbgrep, zbmap, etc. |
import me.zed_0xff.zombie_buddy.annotations.Patch;
@Patch(className = "zombie.SomeGameClass", methodName = "someMethod")
public static class MyPatch {
@Patch.OnEnter
public static void enter() {
System.out.println("Method called!");
}
}
If you find ZombieBuddy useful, consider supporting its development:
Copyright (c) 2025-2026 Andrey "Zed" Zaikin
This project is licensed under a permissive open-source license. See LICENSE.txt for details.
Contributions are welcome! Please feel free to submit issues or pull requests.
This mod uses bytecode manipulation to modify game behavior. Java mods enabled through ZombieBuddy have unrestricted access to your system and can execute arbitrary code. Use at your own risk. Only install Java mods from trusted sources and review their source code when available.
Java
93.6%
Go
4.0%
Ruby
1.1%
Java agent framework for Project Zomboid that enables runtime bytecode patching using ByteBuddy. Annotation-based API for modding game classes without source code access.
Java
97
518 commits
updated Aug 16, 2026
A powerful framework for Project Zomboid modders that enables Java bytecode manipulation and runtime patching of game classes using ByteBuddy.
ZombieBuddy is a Java agent-based framework that allows modders to:
Built on top of ByteBuddy, ZombieBuddy provides a clean, annotation-based API for intercepting and modifying game behavior without requiring access to the game's source code.
Previously, Java mods for Project Zomboid required bundling .class files and manually replacing game files. ZombieBuddy makes this better:
@Patch annotations to declare method patchesZombieBuddy.jar to the game directory and add -javaagent:ZombieBuddy.jar -- to launch optionsπ Full Installation Guide - Security warnings, manual installation, policy modes
π Uninstall Guide - Remove launch options, installed files, and optional config data
require=\ZombieBuddy, javaJarFile, and javaPkgName to your mod.info@Patch annotationsmedia/java/π Modding Guide - Complete guide to creating Java mods
| Document | Description |
|---|---|
| Installation Guide | End-user installation, security, and policy configuration |
| Uninstall Guide | Removing ZombieBuddy and optional config data |
| Command-Line Parameters | All agent parameters: verbosity, policy, experimental, etc. |
| Modding Guide | Creating patches, Lua exposure, mod signing, examples |
| Mod Signing | What signatures prove, what they do not prove, and how author trust works |
| Lua API Reference | Events, Watches, and Java mod status APIs |
| Dev/Debug Functions | Lua utilities: zbinspect, zbmethods, zbgrep, zbmap, etc. |
import me.zed_0xff.zombie_buddy.annotations.Patch;
@Patch(className = "zombie.SomeGameClass", methodName = "someMethod")
public static class MyPatch {
@Patch.OnEnter
public static void enter() {
System.out.println("Method called!");
}
}
If you find ZombieBuddy useful, consider supporting its development:
Copyright (c) 2025-2026 Andrey "Zed" Zaikin
This project is licensed under a permissive open-source license. See LICENSE.txt for details.
Contributions are welcome! Please feel free to submit issues or pull requests.
This mod uses bytecode manipulation to modify game behavior. Java mods enabled through ZombieBuddy have unrestricted access to your system and can execute arbitrary code. Use at your own risk. Only install Java mods from trusted sources and review their source code when available.
Java
93.6%
Go
4.0%
Ruby
1.1%