Mass'sManyItemOverhaul
One of DayZ’s Longest-Running Mods Mass’s Many Item Overhaul (MMIO) MMIO offers something for everyone. weapons, clothing, crafting recipes, mechanics, and much more. If you’re looking for tasteful, vanilla-inspired content that naturally supplements the DayZ experience, look no further. MMIO has been going strong for years and continues to evolve alongside DayZ itself. Expect entirely new content, as well as… (more)
One of DayZ’s Longest-Running Mods Mass’s Many Item Overhaul (MMIO) MMIO offers something for everyone. weapons, clothing, crafting recipes, mechanics, and much more. If you’re looking for tasteful, vanilla-inspired content that naturally supplements the DayZ experience, look no further. MMIO has been going strong for years and continues to evolve alongside DayZ itself. Expect entirely new content, as well as thoughtful overhauls of pre-existing items as the game grows. Vanilla+, Trader, PvP / Deathmatch, and RP servers all stand to gain from MMIO. IMPORTANT! READ BEFORE USING You are NOT allowed to unpack, repack, or redistribute MMIO under any circumstances. Doing so will result in a DMCA. Пожалуйста, НЕ перепаковывайте этот мод без разрешения. Я буду DMCA модов, которые содержат мои файлы. I do not make exceptions for server packs or repacks. Community & Full Experience My Personal Modding Discord https://discord.gg/S6ECAQmbeU Interested in experiencing all of my older content, alongside bespoke systems and gameplay dynamics? MMIO is best experienced in its truest form through the community below: Equinox / MMIO Experience Discord https://discord.gg/equinoxdayz Support the Project If you’d like to support me directly as a creator: DayZ modding is my lifeblood. support directly fuels continued development.
Patterns that can stall a single frame regardless of the load figure — see below.
Every server-visible override preserves its chain.
0.0075% of each server frame at 100 players (0.075 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; 16 others share it. Ranked list.
Per-player hooks carry 99% of this mod's structural load. 0.075 ms/s in all.
1 hook · 0.074 ms/s
3 hooks · 0.00059 ms/s
2 hooks · 0.000004 ms/s
| Per-player hooksrun about 30 times a second for each player | 1 hook | 0.074 ms/s | 99% | DayZPlayerImplement.HandleWeapons |
| Event hooksrun when something happens: an inventory move, a hit, an action | 3 hooks | 0.00059 ms/s | 0.8% | CarScript.CanReceiveItemIntoCargo, ItemBase.CanReceiveItemIntoCargo, TentBase.CanReceiveItemIntoCargo |
| Lifecycle hooksrun when an entity is created, loaded or deleted | 2 hooks | 0.000004 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.
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.
Other findings
super() only on some paths · 11 · warning
- AtlasBipod.CanPutAsAttachment returns true without consulting super.CanPutAsAttachment() on some paths — vanilla's conditions and every earlier-loaded mod's vetoes are bypassed there.
MassGuns.pbo::Scripts\4_World\Entities\ItemBase\Inventory_Base\AtlasBipod.c:3 - Hologram.EvaluateCollision calls super.EvaluateCollision() only on some paths — on the others the chain below this mod is dropped.
Food.pbo::Scripts\4_World\LadsDryingRack\Hologram.c:15 - Hologram.ProjectionBasedOnParent calls super.ProjectionBasedOnParent() only on some paths — on the others the chain below this mod is dropped.
Food.pbo::Scripts\4_World\LadsDryingRack\Hologram.c:4 - UniversalLight.CanPutAsAttachment returns true without consulting super.CanPutAsAttachment() on some paths — vanilla's conditions and every earlier-loaded mod's vetoes are bypassed there.
MassGuns.pbo::Scripts\4_World\Entities\ItemBase\Switchable_Base\Light.c:3 - UniversalLight.CanPutAsAttachment returns true without consulting super.CanPutAsAttachment() on some paths — vanilla's conditions and every earlier-loaded mod's vetoes are bypassed there.
MassGuns.pbo::Scripts\4_World\Entities\ItemBase\Switchable_Base\UniversalLight.c:3 - AK_Suppressor.CanPutAsAttachment vetoes early (returns false) on some paths and defers to super.CanPutAsAttachment() otherwise — composes safely with vanilla's and earlier mods' conditions.
MassGuns.pbo::Scripts\4_World\Entities\ItemBase\SuppressorBase\AK_Suppressor.c:3 - CarScript.CanReceiveItemIntoCargo vetoes early (returns false) on some paths and defers to super.CanReceiveItemIntoCargo() otherwise — composes safely with vanilla's and earlier mods' conditions.
MassMisc.pbo::scripts\4_World\Items\Containers\modded classes\CarScript.c:5 - ItemBase.CanReceiveItemIntoCargo vetoes early (returns false) on some paths and defers to super.CanReceiveItemIntoCargo() otherwise — composes safely with vanilla's and earlier mods' conditions.
MassMisc.pbo::scripts\4_World\Items\Containers\modded classes\ItemBase.c:5 - PlayerBase.CanSprint vetoes early (returns false) on some paths and defers to super.CanSprint() otherwise — composes safely with vanilla's and earlier mods' conditions.
MassClothes.pbo::scripts\4_World\Backpacks\rucksack.c:19 - PlayerBase.CanSprint vetoes early (returns false) on some paths and defers to super.CanSprint() otherwise — composes safely with vanilla's and earlier mods' conditions.
MassClothes.pbo::scripts\4_World\Vests\Ratnik.c:29 - TentBase.CanReceiveItemIntoCargo vetoes early (returns false) on some paths and defers to super.CanReceiveItemIntoCargo() otherwise — composes safely with vanilla's and earlier mods' conditions.
MassMisc.pbo::scripts\4_World\Items\Containers\modded classes\TentBase.c:5
- AtlasBipod.CanPutAsAttachment returns true without consulting super.CanPutAsAttachment() on some paths — vanilla's conditions and every earlier-loaded mod's vetoes are bypassed there.
Checks answered without super() · 1 · warning
- AtlasBipod.CanDetachAttachment returns its own answer without consulting super.CanDetachAttachment() — 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.
MassGuns.pbo::Scripts\4_World\Entities\ItemBase\Inventory_Base\AtlasBipod.c:11
- AtlasBipod.CanDetachAttachment returns its own answer without consulting super.CanDetachAttachment() — 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.
Per-player-per-frame hooks · 1 · warning
- DayZPlayerImplement.HandleWeapons runs once per player per tick (~30 Hz/player): cost scales with population on the hottest per-player surface.
MassGuns.pbo::Scripts\4_World\Entities\Firearms\Weapon_Base.c:5
- DayZPlayerImplement.HandleWeapons runs once per player per tick (~30 Hz/player): cost scales with population on the hottest per-player surface.
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 41 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 | ✓ | Food.pbo::Scripts\4_World\LadsDryingRack\Actions\ActionConstructor.c:3 |
ActionConstructor.RegisterActions |
— | yes | ✓ | Food.pbo::Scripts\4_World\Useractions\moddedconstructor.c:3 |
ActionConstructor.RegisterActions |
— | yes | ✓ | MassGuns.pbo::Scripts\4_World\Classes\UserActions\ActionConstructor.c:3 |
AK_Suppressor.CanPutAsAttachment |
— | yes | conditional | MassGuns.pbo::Scripts\4_World\Entities\ItemBase\SuppressorBase\AK_Suppressor.c:3 |
AtlasBipod.CanPutAsAttachment |
— | yes | conditional | MassGuns.pbo::Scripts\4_World\Entities\ItemBase\Inventory_Base\AtlasBipod.c:3 |
AtlasBipod.CanDetachAttachment |
— | yes | ✗ none | MassGuns.pbo::Scripts\4_World\Entities\ItemBase\Inventory_Base\AtlasBipod.c:11 |
CarScript.CanReceiveItemIntoCargo |
T2 | yes | conditional | MassMisc.pbo::scripts\4_World\Items\Containers\modded classes\CarScript.c:5 |
DayZPlayerImplement.HandleWeapons |
T1 | yes | ✓ | MassGuns.pbo::Scripts\4_World\Entities\Firearms\Weapon_Base.c:5 |
Hologram.ProjectionBasedOnParent |
— | yes | conditional | Food.pbo::Scripts\4_World\LadsDryingRack\Hologram.c:4 |
Hologram.EvaluateCollision |
— | yes | conditional | Food.pbo::Scripts\4_World\LadsDryingRack\Hologram.c:15 |
ItemBase.CanReceiveItemIntoCargo |
T2 | yes | conditional | MassMisc.pbo::scripts\4_World\Items\Containers\modded classes\ItemBase.c:5 |
MissionGameplay.OnMissionStart |
T3 | yes | ✓ | MassClothes.pbo::scripts\5_Mission\config sync\MissionGameplay.c:3 |
MissionGameplay.OnMissionStart |
T3 | yes | ✓ | MassMisc.pbo::scripts\5_Mission\config sync\MissionGameplay.c:3 |
MissionServer.OnInit |
T3 | yes | ✓ | MassClothes.pbo::scripts\5_Mission\config sync\MissionServer.c:3 |
MissionServer.OnInit |
T3 | yes | ✓ | MassMisc.pbo::scripts\5_Mission\config sync\MissionServer.c:3 |
ModifiersManager.Init |
— | yes | ✓ | Food.pbo::Scripts\4_World\Medical\modifiers\ModifierManager.c:3 |
ModItemRegisterCallbacks.RegisterOneHanded |
— | yes | ✓ | Food.pbo::Scripts\4_World\HandIK.c:3 |
ModItemRegisterCallbacks.RegisterTwoHanded |
— | yes | ✓ | Food.pbo::Scripts\4_World\HandIK.c:44 |
ModItemRegisterCallbacks.RegisterHeavy |
— | yes | ✓ | MassBuildings.pbo::scripts\4_World\playeranims.c:3 |
ModItemRegisterCallbacks.RegisterTwoHanded |
— | yes | ✓ | MassBuildings.pbo::scripts\4_World\playeranims.c:20 |
ModItemRegisterCallbacks.RegisterTwoHanded |
— | yes | ✓ | MassClothes.pbo::scripts\4_World\Animations\Animations.c:3 |
ModItemRegisterCallbacks.RegisterHeavy |
— | yes | ✓ | MassClothes.pbo::scripts\4_World\Animations\Animations.c:14 |
ModItemRegisterCallbacks.RegisterTwoHanded |
— | yes | ✓ | MassDistractions.pbo::scripts\4_World\PlayerConfig.c:3 |
ModItemRegisterCallbacks.RegisterFireArms |
— | yes | ✓ | MassGuns.pbo::Scripts\4_World\Animations.c:3 |
ModItemRegisterCallbacks.RegisterOneHanded |
— | yes | ✓ | MassGuns.pbo::Scripts\4_World\Animations.c:29 |
ModItemRegisterCallbacks.CustomBoneRemapping |
— | yes | ✓ | MassGuns.pbo::Scripts\4_World\Animations.c:38 |
ModItemRegisterCallbacks.RegisterHeavy |
— | yes | ✓ | MassMisc.pbo::scripts\4_World\Items\anms\HandIK.c:3 |
ModItemRegisterCallbacks.RegisterOneHanded |
— | yes | ✓ | MassMisc.pbo::scripts\4_World\Items\anms\HandIK.c:9 |
ModItemRegisterCallbacks.RegisterTwoHanded |
— | yes | ✓ | MassMisc.pbo::scripts\4_World\Items\anms\HandIK.c:16 |
OpenCan.Init |
— | yes | ✓ | Food.pbo::Scripts\4_World\OpenCan.c:3 |
PlayerBase.CanSprint |
— | yes | conditional | MassClothes.pbo::scripts\4_World\Backpacks\rucksack.c:19 |
PlayerBase.CanSprint |
— | yes | conditional | MassClothes.pbo::scripts\4_World\Vests\Ratnik.c:29 |
PluginRecipesManager.RegisterRecipies |
— | yes | ✓ | Food.pbo::Scripts\4_World\Allowrecipe.c:3 |
PluginRecipesManager.RegisterRecipies |
— | yes | ✓ | Food.pbo::Scripts\4_World\LadsDryingRack\Recipes\RecipeManager.c:3 |
PluginRecipesManager.RegisterRecipies |
— | yes | ✓ | MassBuildings.pbo::scripts\4_World\Allowrecipe.c:3 |
PluginRecipesManager.RegisterRecipies |
— | yes | ✓ | MassClothes.pbo::scripts\4_World\Recipes\Allowrecipe.c:3 |
PluginRecipesManager.RegisterRecipies |
— | yes | ✓ | MassDistractions.pbo::scripts\4_World\recipe\Allowrecipe.c:3 |
PluginRecipesManager.RegisterRecipies |
— | yes | ✓ | MassGuns.pbo::Scripts\4_World\Classes\Recipes\Recipes\PluginRecipesManager.c:3 |
TentBase.CanReceiveItemIntoCargo |
T2 | yes | conditional | MassMisc.pbo::scripts\4_World\Items\Containers\modded classes\TentBase.c:5 |
UniversalLight.CanPutAsAttachment |
— | yes | conditional | MassGuns.pbo::Scripts\4_World\Entities\ItemBase\Switchable_Base\Light.c:3 |
UniversalLight.CanPutAsAttachment |
— | yes | conditional | MassGuns.pbo::Scripts\4_World\Entities\ItemBase\Switchable_Base\UniversalLight.c:3 |
Dispatch surfaces and timers the grade prices
| surface | tier | rate (Hz) | rate source | ms/s |
|---|---|---|---|---|
DayZPlayerImplement.HandleWeapons | T1 | 3000.0 | measured | 0.0744 |
CarScript.CanReceiveItemIntoCargo | T2 | 8.0 | placeholder | 0.0002 |
ItemBase.CanReceiveItemIntoCargo | T2 | 8.0 | placeholder | 0.0002 |
TentBase.CanReceiveItemIntoCargo | T2 | 8.0 | placeholder | 0.0002 |
MissionServer.OnInit | T3 | 0.1 | placeholder | 0.0000 |
MissionServer.OnInit | T3 | 0.1 | placeholder | 0.0000 |
Includes 0.001 ms/s from placeholder-rated surfaces.
census 1.1 · findings 1.1 · hash c8f0b8c34078490e