RaG_BaseItems
RaG BaseItems RaG BaseItems adds hundreds of performance-focused storage objects, furniture, workstations, decorations, utilities, and interactive machines to DayZ. Most objects are placed through kits. Additional items can be crafted using the Workbench. Required Mod RaG Core RaG BaseItems and RaG Core are required on server and clients. Coffee, beer, and other custom liquids are handled by RaG Core. Main Features… (more)
RaG BaseItems RaG BaseItems adds hundreds of performance-focused storage objects, furniture, workstations, decorations, utilities, and interactive machines to DayZ. Most objects are placed through kits. Additional items can be crafted using the Workbench. Required Mod RaG Core RaG BaseItems and RaG Core are required on server and clients. Coffee, beer, and other custom liquids are handled by RaG Core. Main Features Crates, cabinets, lockers, drawers, chests, and safes Gun walls, weapon cabinets, and equipment displays Fridges, shelves, log holders, plank holders, and firewood storage Workbench with configurable crafting recipes Car Lift with vehicle diagnostics and repairs Repair Station, Weapon Cleaner, and Ammo Cleaner Sewing Machine and sewing supplies Table Saw for processing Logs into Planks Magazine Pump Solar Panel and powered equipment Coffee Machine, Grinder, mugs, cups, and thermos Smoker, Beer Barrel, Water Barrel, furnaces, and fireplaces Greenhouses, planter boxes, and garden equipment Sleeping bags, shelters, gazebos, and donation stands Gramophones with royalty-free music Clocks, lanterns, carpets, pictures, plants, and decorations Christmas Tree, Stockings, Advent Calendar, and seasonal rewards Storage and Placement Most large objects use deployable kits. Items without kits are usually crafted at the Workbench or placed directly. Many containers include: Visual attachment slots Custom open and close sounds Hidden proxy attachments while closed Automatic closing after server restart Codelock support Workbench and Machines Workbench recipes can be enabled or disabled individually through server configuration. Each machine has its own required tools, materials, power source, and operating rules. Full instructions are available in the wiki. Codelock Support Codelock integration loads automatically when Codelock Mod is present. Supported BaseItems can be locked and optionally raided using a separate configuration: $profile:\CodeLock\RaG_BaseItems_CodeLockConfig.json Not every BaseItems object accepts a lock. Server Configuration Main configuration generates here: $profile:\RaG_Core\Configs\RaG_Baseitems\RaG_Baseitems.json Server owners can configure: Workbench recipes Repair results Car Lift behavior Table Saw plank output Damage protection Trash Can cleanup Coffee stamina boost Christmas events, dates, and rewards RaG BaseItems respects DayZ's disableContainerDamage setting and also provides its own broader DisableDamage option. Stop server before editing configuration. Full Documentation Detailed crafting recipes, item instructions, class names, configuration, economy guidance, and troubleshooting: RaG BaseItems Wiki Support RaG Discord Please use Discord for support. Steam friend invitations are not accepted. Support RaG Tyson on Ko-fi Credits RaG Tyson — Development and maintenance Lugge — General support Creep — Modeling, Substance Painter support, and large greenhouse model Helkhiana — Permission to use parts of MSP scripts Spud from DDU — Gun-wall models All community translators Permissions Do not repack, reupload, or redistribute this mod Do not monetize this mod or its contents Use on an approved monetized server is allowed when this mod is not part of monetization Repack permission is not granted. Bohemia Interactive Monetization Rules
No file I/O on hot paths, no timers created per event, no per-player-per-frame hooks.
1 chain break, all on specific classes the mod replaces wholesale — matters only if another mod patches the same classes.
less than 0.001% of each server frame at 100 players (0.003 ms/s). Counts hook dispatch and timers only, not what the hooks do inside. Methodology.
Structural load of the 328 scripted mods analyzed, lightest on the left. This mod's bar is lit; 12 others share it. Ranked list.
Event hooks carry 99.7% of this mod's structural load. 0.003 ms/s in all.
13 hooks · 0.0026 ms/s
1 hook · 0.000002 ms/s
| Event hooksrun when something happens: an inventory move, a hit, an action | 13 hooks | 0.0026 ms/s | 99.7% | ActionLightItemOnFire.ActionCondition, FirefighterAxe.SetActions, FishingRod_Base_New.SetActions and 10 more |
| Lifecycle hooksrun when an entity is created, loaded or deleted | 1 hook | 0.000002 ms/s | <0.1% | MissionServer.OnInit |
Counts how often each hook is dispatched and how many timers stay alive, not what the code inside does. Some rates are order-of-magnitude estimates; the methodology lists which.
Chain breaks, by consequence
1 override that skip super(), ranked by how much they can affect. On any server a break replaces vanilla's behaviour on that method and silences every earlier-loaded mod hooking it.
CreateConditionComponents
Only this class is affected. Matters only if another mod in your stack patches the same class.
1 class
ActionPlugIn1 location
rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\actions\ActionPlugIn.c:3Where this mod runs often
Hooks on per-frame and high-rate surfaces, with what their bodies call. Body work, not the hook itself, is what costs frame time.
Other findings
super() only on some paths · 4 · warning
- ActionLightItemOnFire.ActionCondition calls super.ActionCondition() only on some paths — on the others the chain below this mod is dropped.
rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\actions\ActionLightItemOnFire.c:3 - PlantMaterial.CanDetachAttachment returns true without consulting super.CanDetachAttachment() on some paths — vanilla's conditions and every earlier-loaded mod's vetoes are bypassed there.
rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\PlantMaterial.c:8 - RainProcurementComponentBase.GetBaseLiquidAmount calls super.GetBaseLiquidAmount() only on some paths — on the others the chain below this mod is dropped.
rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\rag_baseitems\rag_baseitems_others\rag_baseitems_waterbarrel.c:3 - PokeHolesBarrel.CanDo vetoes early (returns false) on some paths and defers to super.CanDo() otherwise — composes safely with vanilla's and earlier mods' conditions.
rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\recipes\PokeHolesBarrel.c:3
- ActionLightItemOnFire.ActionCondition calls super.ActionCondition() only on some paths — on the others the chain below this mod is dropped.
Checks answered without super() · 1 · warning
- PlantMaterial.CanPutAsAttachment returns its own answer without consulting super.CanPutAsAttachment() — vanilla's conditions on this check, and those of every earlier-loaded mod, no longer apply. Intended when a mod owns the rule outright; otherwise it is how another mod's restriction quietly stops working.
rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\PlantMaterial.c:3
- PlantMaterial.CanPutAsAttachment returns its own answer without consulting super.CanPutAsAttachment() — vanilla's conditions on this check, and those of every earlier-loaded mod, no longer apply. Intended when a mod owns the rule outright; otherwise it is how another mod's restriction quietly stops working.
Which vanilla methods the mod hooks, which of them drop the chain, how often each hook fires, and which risky calls sit inside hot hooks.
How long hook bodies take, network cost, or engine-side load. Measured across live fleets, most server lag comes from the engine and world state, not mod script chains — a light footprint does not clear a mod of lag, and a heavy one does not convict it. Methodology.
Everything else
All 28 overrides
Surface is the dispatch tier the rubric can price (— = unpriced); server is whether the override exists on a dedicated server; super() shows whether the vanilla chain is preserved on a server.
| method | surface | server | super() | where |
|---|---|---|---|---|
ActionConstructor.RegisterActions |
— | yes | ✓ | rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\ActionConstructor.c:3 |
ActionConstructor.RegisterActions |
— | yes | ✓ | rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\ActionConstructor_Workbench.c:3 |
ActionLightItemOnFire.ActionCondition |
T2 | yes | conditional | rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\actions\ActionLightItemOnFire.c:3 |
ActionLightItemOnFire.OnFinishProgressServer |
— | yes | ✓ | rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\actions\ActionLightItemOnFire.c:27 |
ActionLightItemOnFire.OnFinishProgressClient |
— | yes | ✓ | rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\actions\ActionLightItemOnFire.c:39 |
ActionPlugIn.CreateConditionComponents |
— | yes | ✗ none | rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\actions\ActionPlugIn.c:3 |
FirefighterAxe.SetActions |
T2 | yes | ✓ | rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\Tools.c:59 |
FishingRod_Base_New.SetActions |
T2 | yes | ✓ | rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\FishingRod_Base_New.c:3 |
GardenLime.SetActions |
T2 | yes | ✓ | rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\GardenLime.c:3 |
Hammer.SetActions |
T2 | yes | ✓ | rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\Tools.c:3 |
Hatchet.SetActions |
T2 | yes | ✓ | rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\Tools.c:69 |
MagazineStorage.SetActions |
T2 | yes | ✓ | rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\MagazineStorage.c:3 |
MissionServer.OnInit |
T3 | yes | ✓ | rag_baseitems_scripts.pbo::5_Mission\rag_baseitems_scripts\MissionServer.c:3 |
MissionServer.SendModData |
— | yes | ✓ | rag_baseitems_scripts.pbo::5_Mission\rag_baseitems_scripts\MissionServer.c:11 |
ModItemRegisterCallbacks.RegisterOneHanded |
— | yes | ✓ | rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\ModItemRegisterCallbacks.c:3 |
ModItemRegisterCallbacks.RegisterTwoHanded |
— | yes | ✓ | rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\ModItemRegisterCallbacks.c:36 |
ModItemRegisterCallbacks.RegisterHeavy |
— | yes | ✓ | rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\ModItemRegisterCallbacks.c:55 |
PlantMaterial.CanPutAsAttachment |
— | yes | ✗ none | rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\PlantMaterial.c:3 |
PlantMaterial.CanDetachAttachment |
— | yes | conditional | rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\PlantMaterial.c:8 |
PlayerBase.SetActions |
T2 | yes | ✓ | rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\PlayerBase.c:3 |
PluginRecipesManager.RegisterRecipies |
— | yes | ✓ | rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\PluginRecipesManager.c:3 |
PokeHolesBarrel.CanDo |
— | yes | conditional | rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\recipes\PokeHolesBarrel.c:3 |
PumpkinSeedsPack.SetActions |
T2 | yes | ✓ | rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\PumpkinSeedsPack.c:3 |
RainProcurementComponentBase.GetBaseLiquidAmount |
— | yes | conditional | rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\rag_baseitems\rag_baseitems_others\rag_baseitems_waterbarrel.c:3 |
Shovel.SetActions |
T2 | yes | ✓ | rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\Tools.c:79 |
WoodAxe.SetActions |
T2 | yes | ✓ | rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\Tools.c:49 |
WoodenLog.SetActions |
T2 | yes | ✓ | rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\WoodenLog.c:3 |
WoodenPlank.SetActions |
T2 | yes | ✓ | rag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\WoodenPlank.c:3 |
Dispatch surfaces and timers the grade prices
| surface | tier | rate (Hz) | rate source | ms/s |
|---|---|---|---|---|
ActionLightItemOnFire.ActionCondition | T2 | 8.0 | placeholder | 0.0002 |
FishingRod_Base_New.SetActions | T2 | 8.0 | placeholder | 0.0002 |
GardenLime.SetActions | T2 | 8.0 | placeholder | 0.0002 |
MagazineStorage.SetActions | T2 | 8.0 | placeholder | 0.0002 |
PlayerBase.SetActions | T2 | 8.0 | placeholder | 0.0002 |
PumpkinSeedsPack.SetActions | T2 | 8.0 | placeholder | 0.0002 |
Hammer.SetActions | T2 | 8.0 | placeholder | 0.0002 |
WoodAxe.SetActions | T2 | 8.0 | placeholder | 0.0002 |
FirefighterAxe.SetActions | T2 | 8.0 | placeholder | 0.0002 |
Hatchet.SetActions | T2 | 8.0 | placeholder | 0.0002 |
Shovel.SetActions | T2 | 8.0 | placeholder | 0.0002 |
WoodenLog.SetActions | T2 | 8.0 | placeholder | 0.0002 |
WoodenPlank.SetActions | T2 | 8.0 | placeholder | 0.0002 |
MissionServer.OnInit | T3 | 0.1 | placeholder | 0.0000 |
Includes 0.003 ms/s from placeholder-rated surfaces.
Load-order constraints (CfgPatches)
What each PBO declares: its addon identity and the addons it requires to be loaded first (requiredAddons). A partial load-order signal from the mod's own metadata.
rag_baseitems_baseclasses.pbo
rag_baseitemsrequiredVersion 0.1 — requiresDZ_Data,DZ_Sounds_Effects,DZ_Sounds_Bliss,DZ_Scripts,RaG_Core,RaG_Core_Scripts
rag_baseitems_buildings.pbo
rag_baseitems_buildingsrequiredVersion 0.1 — requiresrag_baseitemsrag_static_gazeborequiredVersion 0.1 — requiresrag_baseitemsrag_wellrequiredVersion 0.1 — requiresrag_baseitemsrag_static_castle_floorrequiredVersion 0.1 — requiresrag_baseitems
rag_baseitems_cabinets.pbo
rag_baseitems_cabinetsrequiredVersion 0.1 — requiresrag_baseitems
rag_baseitems_chests.pbo
rag_baseitems_chestsrequiredVersion 0.1 — requiresrag_baseitems
rag_baseitems_coffee.pbo
rag_baseitems_coffeerequiredVersion 0.1 — requiresrag_baseitems
rag_baseitems_crates.pbo
rag_baseitems_cratesrequiredVersion 0.1 — requiresrag_baseitems
rag_baseitems_drawers.pbo
rag_baseitems_drawersrequiredVersion 0.1 — requiresrag_baseitems
rag_baseitems_fridges.pbo
rag_baseitems_fridgesrequiredVersion 0.1 — requiresrag_baseitems
rag_baseitems_garden.pbo
rag_baseitems_gardenrequiredVersion 0.1 — requiresrag_baseitems
rag_baseitems_gunwall.pbo
rag_baseitems_gunwallrequiredVersion 0.1 — requiresrag_baseitems
rag_baseitems_lockers.pbo
rag_baseitems_lockersrequiredVersion 0.1 — requiresrag_baseitems
rag_baseitems_medical.pbo
rag_baseitems_medicalrequiredVersion 0.1 — requiresrag_baseitems
rag_baseitems_others.pbo
rag_baseitems_barrel_furnacerequiredVersion 0.1 — requiresrag_baseitemsrag_baseitems_catearsrequiredVersion 0.1 — requiresrag_baseitemsrag_baseitems_clocksrequiredVersion 0.1 — requiresrag_baseitemsrag_baseitems_othersrequiredVersion 0.1 — requiresrag_baseitemsrag_baseitems_smokerrequiredVersion 0.1 — requiresrag_baseitemsrag_baseitems_table_sawrequiredVersion 0.1 — requiresrag_baseitemsrag_baseitems_waterbarrelrequiredVersion 0.1 — requiresrag_baseitems
rag_baseitems_plants.pbo
rag_baseitems_plantsrequiredVersion 0.1 — requiresrag_baseitems
rag_baseitems_proxies.pbo
rag_baseitems_proxiesrequiredVersion 0.1 — requiresrag_baseitems
rag_baseitems_repair_station.pbo
rag_baseitems_repair_stationrequiredVersion 0.1 — requiresrag_baseitems
rag_baseitems_safes.pbo
rag_baseitems_safesrequiredVersion 0.1 — requiresrag_baseitems
rag_baseitems_scripts.pbo
rag_baseitems_scriptsrequiredVersion 0.1 — requiresDZ_Scripts,rag_baseitems
rag_baseitems_shelters.pbo
rag_baseitems_sheltersrequiredVersion 0.1 — requiresrag_baseitems
rag_baseitems_sleepingbag.pbo
rag_baseitems_sleepingbagrequiredVersion 0.1 — requiresrag_baseitems
rag_baseitems_solarpanel.pbo
rag_baseitems_solarpanelrequiredVersion 0.1 — requiresrag_baseitems
rag_baseitems_sounds.pbo
rag_baseitems_soundsrequiredVersion 0.1 — requiresDZ_Sounds_Effects,DZ_Sounds_Bliss,rag_baseitems
rag_baseitems_statics.pbo
rag_baseitems_staticsrequiredVersion 0.1 — requiresrag_baseitems
rag_baseitems_summer.pbo
rag_baseitems_summerrequiredVersion 0.1 — requiresrag_baseitems
rag_baseitems_wallpictures.pbo
rag_baseitems_wallpicturesrequiredVersion 0.1 — requiresrag_baseitems
rag_baseitems_weapon_cleaner.pbo
rag_baseitems_weapon_cleanerrequiredVersion 0.1 — requiresrag_baseitems
rag_baseitems_woodenshelves.pbo
rag_baseitems_woodenshelvesrequiredVersion 0.1 — requiresrag_baseitems
rag_baseitems_workbench.pbo
rag_baseitems_workbenchrequiredVersion 0.1 — requiresrag_baseitems
rag_baseitems_xmas.pbo
rag_baseitems_xmasrequiredVersion 0.1 — requiresrag_baseitems
census 1.1 · findings 1.1 · hash 5f8ce17c35b3a679