← modperf · analyzed mods

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

Workshop 2878980498 · mod updated 2026-10-18 · analyzed 2026-10-18 01:33 UTC · history · 235 script files

EquipmentPropsSound Workshop tags, chosen by the author

Stall risks
None found

No file I/O on hot paths, no timers created per event, no per-player-per-frame hooks.

Compatibility
1 by design

1 chain break, all on specific classes the mod replaces wholesale — matters only if another mod patches the same classes.

Structural footprint 1.1
A
1 by design
Heavier than 47% of 328 scripted mods analyzed.

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.

Where this mod sits

Structural load of the 328 scripted mods analyzed, lightest on the left. This mod's bar is lit; 12 others share it. Ranked list.

20
40
60
  • 24 mods
    0.0000022 to 0.0000046 ms/s · grade A
  • 7 mods
    0.0000046 to 0.00001 ms/s · grade A
  • 1 mod
    0.00001 to 0.000022 ms/s · grade A
  • 1 mod
    0.000022 to 0.000046 ms/s · grade A
  • 37 mods
    0.0001 to 0.00022 ms/s · grade A
  • 26 mods
    0.00022 to 0.00046 ms/s · grade A
  • 33 mods
    0.00046 to 0.001 ms/s · grade A
  • 22 mods
    0.001 to 0.0022 ms/s · grade A
  • This mod
  • 10 mods
    0.0046 to 0.01 ms/s · grade A
  • 5 mods
    0.01 to 0.022 ms/s · grade A
  • 18 mods
    0.022 to 0.046 ms/s · grade A
  • 17 mods
    0.046 to 0.1 ms/s · grade A
  • 41 mods
    0.1 to 0.22 ms/s · grade A
  • 26 mods
    0.22 to 0.46 ms/s · grade A
  • 28 mods
    0.46 to 1 ms/s · grade A
  • 8 mods
    1 to 2.2 ms/s · grade A to B
  • 10 mods
    2.2 to 4.6 ms/s · grade B
  • 1 mod
    4.6 to 10 ms/s · grade B to C
A316
B11
C1
D0
E0
ms/s, log scale: each labelled step is ten times the one before. Letter grade and mods holding it below the axis.
Where the load comes from

Event hooks carry 99.7% of this mod's structural load. 0.003 ms/s in all.

99.7%Event hooks · 99.7%
13 hooks · 0.0026 ms/s
Lifecycle hooks · <0.1%
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.

By design
Leaf class · ActionPlugIn
ActionPlugIn replaced on 1 method · 1 override

CreateConditionComponents

Only this class is affected. Matters only if another mod in your stack patches the same class.

1 classActionPlugIn
1 locationrag_baseitems_scripts.pbo::4_World\rag_baseitems_scripts\Modded\actions\ActionPlugIn.c:3

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

SetActions × 12 classes
per event
no I/O, timers or RPC
ActionCondition on ActionLightItemOnFire
per event
no I/O, timers or RPC super() on some paths

Other findings

What this report can tell you

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.

What it cannot

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.

methodsurfaceserversuper()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
surfacetierrate (Hz)rate sourcems/s
ActionLightItemOnFire.ActionConditionT2 8.0placeholder0.0002
FishingRod_Base_New.SetActionsT2 8.0placeholder0.0002
GardenLime.SetActionsT2 8.0placeholder0.0002
MagazineStorage.SetActionsT2 8.0placeholder0.0002
PlayerBase.SetActionsT2 8.0placeholder0.0002
PumpkinSeedsPack.SetActionsT2 8.0placeholder0.0002
Hammer.SetActionsT2 8.0placeholder0.0002
WoodAxe.SetActionsT2 8.0placeholder0.0002
FirefighterAxe.SetActionsT2 8.0placeholder0.0002
Hatchet.SetActionsT2 8.0placeholder0.0002
Shovel.SetActionsT2 8.0placeholder0.0002
WoodenLog.SetActionsT2 8.0placeholder0.0002
WoodenPlank.SetActionsT2 8.0placeholder0.0002
MissionServer.OnInitT3 0.1placeholder0.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_baseitems requiredVersion 0.1 — requires DZ_Data, DZ_Sounds_Effects, DZ_Sounds_Bliss, DZ_Scripts, RaG_Core, RaG_Core_Scripts

rag_baseitems_buildings.pbo

  • rag_baseitems_buildings requiredVersion 0.1 — requires rag_baseitems
  • rag_static_gazebo requiredVersion 0.1 — requires rag_baseitems
  • rag_well requiredVersion 0.1 — requires rag_baseitems
  • rag_static_castle_floor requiredVersion 0.1 — requires rag_baseitems

rag_baseitems_cabinets.pbo

  • rag_baseitems_cabinets requiredVersion 0.1 — requires rag_baseitems

rag_baseitems_chests.pbo

  • rag_baseitems_chests requiredVersion 0.1 — requires rag_baseitems

rag_baseitems_coffee.pbo

  • rag_baseitems_coffee requiredVersion 0.1 — requires rag_baseitems

rag_baseitems_crates.pbo

  • rag_baseitems_crates requiredVersion 0.1 — requires rag_baseitems

rag_baseitems_drawers.pbo

  • rag_baseitems_drawers requiredVersion 0.1 — requires rag_baseitems

rag_baseitems_fridges.pbo

  • rag_baseitems_fridges requiredVersion 0.1 — requires rag_baseitems

rag_baseitems_garden.pbo

  • rag_baseitems_garden requiredVersion 0.1 — requires rag_baseitems

rag_baseitems_gunwall.pbo

  • rag_baseitems_gunwall requiredVersion 0.1 — requires rag_baseitems

rag_baseitems_lockers.pbo

  • rag_baseitems_lockers requiredVersion 0.1 — requires rag_baseitems

rag_baseitems_medical.pbo

  • rag_baseitems_medical requiredVersion 0.1 — requires rag_baseitems

rag_baseitems_others.pbo

  • rag_baseitems_barrel_furnace requiredVersion 0.1 — requires rag_baseitems
  • rag_baseitems_catears requiredVersion 0.1 — requires rag_baseitems
  • rag_baseitems_clocks requiredVersion 0.1 — requires rag_baseitems
  • rag_baseitems_others requiredVersion 0.1 — requires rag_baseitems
  • rag_baseitems_smoker requiredVersion 0.1 — requires rag_baseitems
  • rag_baseitems_table_saw requiredVersion 0.1 — requires rag_baseitems
  • rag_baseitems_waterbarrel requiredVersion 0.1 — requires rag_baseitems

rag_baseitems_plants.pbo

  • rag_baseitems_plants requiredVersion 0.1 — requires rag_baseitems

rag_baseitems_proxies.pbo

  • rag_baseitems_proxies requiredVersion 0.1 — requires rag_baseitems

rag_baseitems_repair_station.pbo

  • rag_baseitems_repair_station requiredVersion 0.1 — requires rag_baseitems

rag_baseitems_safes.pbo

  • rag_baseitems_safes requiredVersion 0.1 — requires rag_baseitems

rag_baseitems_scripts.pbo

  • rag_baseitems_scripts requiredVersion 0.1 — requires DZ_Scripts, rag_baseitems

rag_baseitems_shelters.pbo

  • rag_baseitems_shelters requiredVersion 0.1 — requires rag_baseitems

rag_baseitems_sleepingbag.pbo

  • rag_baseitems_sleepingbag requiredVersion 0.1 — requires rag_baseitems

rag_baseitems_solarpanel.pbo

  • rag_baseitems_solarpanel requiredVersion 0.1 — requires rag_baseitems

rag_baseitems_sounds.pbo

  • rag_baseitems_sounds requiredVersion 0.1 — requires DZ_Sounds_Effects, DZ_Sounds_Bliss, rag_baseitems

rag_baseitems_statics.pbo

  • rag_baseitems_statics requiredVersion 0.1 — requires rag_baseitems

rag_baseitems_summer.pbo

  • rag_baseitems_summer requiredVersion 0.1 — requires rag_baseitems

rag_baseitems_wallpictures.pbo

  • rag_baseitems_wallpictures requiredVersion 0.1 — requires rag_baseitems

rag_baseitems_weapon_cleaner.pbo

  • rag_baseitems_weapon_cleaner requiredVersion 0.1 — requires rag_baseitems

rag_baseitems_woodenshelves.pbo

  • rag_baseitems_woodenshelves requiredVersion 0.1 — requires rag_baseitems

rag_baseitems_workbench.pbo

  • rag_baseitems_workbench requiredVersion 0.1 — requires rag_baseitems

rag_baseitems_xmas.pbo

  • rag_baseitems_xmas requiredVersion 0.1 — requires rag_baseitems

census 1.1 · findings 1.1 · hash 5f8ce17c35b3a679