RaG Core Developer Wiki¶
RaG Core is the shared foundation for RaG mods and third-party integrations. This wiki documents the systems addon authors can build on: versioned configuration files, structured logging, custom liquids, reusable item classes, connection helpers, notifications, and shared effects.
If you only operate a server, see Server configuration. The rest of this wiki is written for DayZ mod developers.
Integration features¶
| Feature | Use it when you need | Documentation |
|---|---|---|
| Dependency and script setup | Reliable addon ordering through requiredAddons[] |
Getting started |
| Versioned JSON configuration | Per-mod files under the shared RaG_Core/Configs tree |
Configuration API |
| Buffered per-mod logs | Separate channels, levels, rotation, and retention | Logging API |
| Custom liquids | Drinkable liquids, fuels, coolants, groups, colors, and container rules | Custom liquids |
| Reusable item classes | Deployable kits, openable containers, static objects, and placement hooks | Item and placement API |
| RPC validation and one-time client data | Register RPC metadata, validate receives, and avoid duplicate initial sends | Connection and RPC helpers |
| Shared UI and visual assets | Notification icons and registered particle effects | Notifications and effects |
Compatibility contract¶
The documented APIs above are the intended third-party integration surface. Keep your own class names, configuration module names, liquid slots, log channels, and RPC IDs unique.
The following are RaG-internal or reserved and should not be used as third-party extension points:
RaG_RPCnumeric IDsRaG_ActivityLoggerchannelsPluginRaG_BBSnap, unless your addon explicitly integrates with RaG BaseBuilding- protected implementation fields in the logger, liquid registry, RPC service, or connection manager
- compile-time sections guarded by another RaG mod's define
Do not copy RaG Core classes into your addon. Declare RaG_Core and RaG_Core_Scripts as dependencies and compile against the installed mod.
Recommended path¶
- Add the dependency and script modules from Getting started.
- Use Configuration API for server-owned settings.
- Give your addon its own logging channel.
- Add only the feature-specific integrations you need.
- Test client and dedicated-server startup, persistence, reconnects, and dependency resolution before release.
RaG mod documentation¶
- RaG BaseBuilding
- RaG Baseitems
- RaG Immersive Vehicles
- RaG Dragons
- RaG Thunderstruck
- RaG Infected Hordes
No monetization, repacking, or reuploading
RaG Core may be used on an approved monetized server, but the mod itself may not be monetized, repacked, or reuploaded. Use the original Workshop release.