zed-0xff/ZombieBuddy

▲ 80 stars today★ 203⑂ 52

Java agent framework for Project Zomboid that enables runtime bytecode patching using ByteBuddy. Annotation-based API for modding game classes without source code access.

About zed-0xff/ZombieBuddy

zed-0xff/ZombieBuddy is an open-source project on GitHub, mainly written in Java. Java agent framework for Project Zomboid that enables runtime bytecode patching using ByteBuddy. It currently holds 203 stars and 52 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

Git Homed tracks it on the Today's Trending board.

GitHub Repository Details

Repository zed-0xff/ZombieBuddy · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

ZombieBuddy

A powerful framework for Project Zomboid modders that enables Java bytecode manipulation and runtime patching of game classes using ByteBuddy.

What is ZombieBuddy?

https://github.com/zed-0xff/ZombieBuddy/blob/HEAD/ZombieBuddy Icon

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.

Why ZombieBuddy?

Previously, Java mods for Project Zomboid required bundling .class files and manually replacing game files. ZombieBuddy makes this better:

1. No manual file replacement: Automatically loads and applies patches at runtime 2. Precise patching: Patch specific methods with surgical precision - multiple mods can patch the same class without conflicts, and game updates are less likely to break your mod

Features

Quick Start

For End Users

1. Windows: Download and run ZombieBuddyInstaller.exe, then choose the launch modes to patch. The installer also has an uninstall option and shows a confirmation preview before applying changes. 2. macOS/Linux: Copy ZombieBuddy.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

For Modders

1. Add require=\ZombieBuddy, javaJarFile, and javaPkgName to your mod.info 2. Create patches using @Patch annotations 3. Build your JAR and place it in media/java/

📖 Modding Guide - Complete guide to creating Java mods

Documentation

| 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. |

Example: Creating a Patch

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!"); } }

Example Mods

Requirements

☕ Support the Project

patreon

License

Copyright (c) 2025-2026 Andrey "Zed" Zaikin

This project is licensed under a permissive open-source license. See LICENSE.txt for details.

Contributing

Contributions are welcome! Please feel free to submit issues or pull requests.

Links

Disclaimer

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.

GitHub Stars & Activity

203Stars
52Forks
0Open issues
JavaLanguage

GitHub Popularity

GitHub stars203
Forks52
Open issues0
Primary languageJava
License-
Stars gained today80
Created-
Last pushed-

Trending History

Weekly boardrank #92 · ▲ 80 stars

Related GitHub Projects

1

NationalSecurityAgency / ghidra

Java★ 82,717⑂ 9,195▲ 588 stars
→
2

elastic / elasticsearch

Java★ 78,223⑂ 26,116▲ 4 stars
→
3

dbeaver / dbeaver

Java★ 52,011⑂ 4,399▲ 19 stars
→
4

skylot / jadx

Java★ 50,822⑂ 5,794▲ 29 stars
→
5

ReactiveX / RxJava

Java★ 48,258⑂ 7,585▲ 68 stars
→
6

jeecgboot / JeecgBoot

Java★ 48,148⑂ 16,214▲ 26 stars
→
7

YunaiV / ruoyi-vue-pro

Java★ 39,640⑂ 8,552▲ 32 stars
→
8

OpenAPITools / openapi-generator

Java★ 26,784⑂ 7,705▲ 8 stars
→

More Trending Repositories