ExtraFarmingItems
I DO NOT ALLOW ANYONE TO SELL THIS MOD AND DO NOT ALLOW ANY REPACKING. Updated and tested to work with the 1.27 dayz update The Green House and Planter now work like the Vanilla Green House and Polytunnel and require a Plot to be Dug befor then can be used the Growing of all EFI Plants now takes a minimum of 20 minuets this mod gives you the ability to grow 17 new items and includes Carrots Onions Garlic Cloves… (more)
I DO NOT ALLOW ANYONE TO SELL THIS MOD AND DO NOT ALLOW ANY REPACKING. Updated and tested to work with the 1.27 dayz update The Green House and Planter now work like the Vanilla Green House and Polytunnel and require a Plot to be Dug befor then can be used the Growing of all EFI Plants now takes a minimum of 20 minuets this mod gives you the ability to grow 17 new items and includes Carrots Onions Garlic Cloves Kohlrabi Turnips Radish Beetroot Sugar Melon Parsnip Strawberry Wheat Beans Pineapples Corn Sugarcane Apple Trees Lemon Trees This also includes 5 non growable items listed below Red Mango Flour Bread Roll Cheese Sugar Cubes added the ability to Cut the new items in to seeds (can be done with most if not all knifes) if you find one that does not work please let me know on discord and i will get it added thanks added the ability to craft and Shovel (This requires 5 wooden sticks and 1 metal plate) the class names for everything can be found in the discussions section more things will be added as time goes on for any suggestions or bugs please head over to our community discord Discord I have made a new mod that removed the crafting of unlimited seeds for you all to use if you do not what this on on your server Unregister Recipes i want to extend a big thanks to Helkhiana for supplying some very helpful info regaring the working of the greenhouse and planter this mod contains custom textures made by me and the other staff at RazoMoto NO REPACKING ALLOWED (USE A COLLECTION)
No file I/O on hot paths, no timers created per event, no per-player-per-frame hooks.
Every server-visible override preserves its chain.
less than 0.001% of each server frame at 100 players (0.001 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; 21 others share it. Ranked list.
Event hooks carry 99% of this mod's structural load. 0.001 ms/s in all.
6 hooks · 0.0012 ms/s
3 hooks · 0.000006 ms/s
| Event hooksrun when something happens: an inventory move, a hit, an action | 6 hooks | 0.0012 ms/s | 99% | Crowbar.SetActions, FarmingHoe.SetActions, FieldShovel.SetActions and 3 more |
| Lifecycle hooksrun when an entity is created, loaded or deleted | 3 hooks | 0.000006 ms/s | 0.5% | MissionServer.OnInit, PlantBase.OnStoreLoad, PlantBase.OnStoreSave |
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 · 7 · warning
- ActionHarvestCrops.OnExecuteClient calls super.OnExecuteClient() only on some paths — on the others the chain below this mod is dropped.
Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:724 - ActionHarvestCrops.OnExecuteServer calls super.OnExecuteServer() only on some paths — on the others the chain below this mod is dropped.
Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:736 - ActionPlantSeed.Process calls super.Process() only on some paths — on the others the chain below this mod is dropped.
Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:677 - Hologram.ProjectionBasedOnParent calls super.ProjectionBasedOnParent() only on some paths — on the others the chain below this mod is dropped.
Farming.pbo::Scripts\4_World\Entities\ItemBase\EFI_Holograms.c:3 - PlantBase.Init calls super.Init() only on some paths — on the others the chain below this mod is dropped.
Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:367 - PlantBase.RemovePlant calls super.RemovePlant() only on some paths — on the others the chain below this mod is dropped.
Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:328 - VicinityItemManager.IsObstructed vetoes early (returns false) on some paths and defers to super.IsObstructed() otherwise — composes safely with vanilla's and earlier mods' conditions.
Farming.pbo::Scripts\5_Mission\Vicinity.c:3
- ActionHarvestCrops.OnExecuteClient calls super.OnExecuteClient() only on some paths — on the others the chain below this mod is dropped.
Checks answered without super() · 5 · warning
- FarmingHoe.CanMakeGardenplot returns its own answer without consulting super.CanMakeGardenplot() — 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.
Farming.pbo::Scripts\4_World\Entities\ItemBase\moddedfarminghoe.c:3 - FieldShovel.CanMakeGardenplot returns its own answer without consulting super.CanMakeGardenplot() — 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.
Farming.pbo::Scripts\4_World\Entities\ItemBase\moddedfieldshovel.c:3 - Pickaxe.CanMakeGardenplot returns its own answer without consulting super.CanMakeGardenplot() — 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.
Farming.pbo::Scripts\4_World\Entities\ItemBase\moddedpickaxe.c:3 - Pickaxe.IsMeleeFinisher returns its own answer without consulting super.IsMeleeFinisher() — 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.
Farming.pbo::Scripts\4_World\Entities\ItemBase\moddedpickaxe.c:8 - Shovel.CanMakeGardenplot returns its own answer without consulting super.CanMakeGardenplot() — 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.
Farming.pbo::Scripts\4_World\Entities\ItemBase\moddedshovel.c:3
- FarmingHoe.CanMakeGardenplot returns its own answer without consulting super.CanMakeGardenplot() — 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 54 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 | ✓ | Farming.pbo::Scripts\4_World\Classes\Actions\ActionConstructor.c:3 |
ActionConstructor.RegisterActions |
— | yes | ✓ | Farming_Plants.pbo::Scripts\4_World\Actions\ActionConstructor.c:3 |
ActionHarvestCrops.OnExecuteClient |
— | yes | conditional | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:724 |
ActionHarvestCrops.OnExecuteServer |
— | yes | conditional | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:736 |
ActionPlantSeed.Process |
— | yes | conditional | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:677 |
Crowbar.SetActions |
T2 | yes | ✓ | Farming.pbo::Scripts\4_World\Crowbar.c:3 |
FarmingHoe.CanMakeGardenplot |
— | yes | ✗ none | Farming.pbo::Scripts\4_World\Entities\ItemBase\moddedfarminghoe.c:3 |
FarmingHoe.SetActions |
T2 | yes | ✓ | Farming.pbo::Scripts\4_World\Entities\ItemBase\moddedfarminghoe.c:8 |
FieldShovel.CanMakeGardenplot |
— | yes | ✗ none | Farming.pbo::Scripts\4_World\Entities\ItemBase\moddedfieldshovel.c:3 |
FieldShovel.SetActions |
T2 | yes | ✓ | Farming.pbo::Scripts\4_World\Entities\ItemBase\moddedfieldshovel.c:8 |
Hologram.ProjectionBasedOnParent |
— | yes | conditional | Farming.pbo::Scripts\4_World\Entities\ItemBase\EFI_Holograms.c:3 |
Hologram.PlaceEntity |
— | yes | ✗ none | Farming.pbo::Scripts\4_World\Entities\ItemBase\EFI_Holograms.c:37 |
Iceaxe.SetActions |
T2 | yes | ✓ | Farming.pbo::Scripts\4_World\Entities\ItemBase\moddediceaxe.c:3 |
MissionGameplay.OnInit |
T3 | yes | ✓ | Farming.pbo::Scripts\5_Mission\MissionGameplay.c:5 |
MissionGameplay.OnMissionStart |
T3 | yes | ✓ | Farming.pbo::Scripts\5_Mission\MissionGameplay.c:14 |
MissionServer.OnInit |
T3 | yes | ✓ | Farming.pbo::Scripts\5_Mission\MissionServer.c:5 |
ModItemRegisterCallbacks.RegisterOneHanded |
— | yes | ✓ | Farming.pbo::Scripts\4_World\Entities\AnimRegistration.c:3 |
ModItemRegisterCallbacks.RegisterTwoHanded |
— | yes | ✓ | Farming.pbo::Scripts\4_World\Entities\AnimRegistration.c:28 |
ModItemRegisterCallbacks.RegisterHeavy |
— | yes | ✓ | Farming.pbo::Scripts\4_World\Entities\AnimRegistration.c:39 |
ModItemRegisterCallbacks.RegisterOneHanded |
— | yes | ✓ | Farming_Plants.pbo::Scripts\4_World\AnimRegistration.c:3 |
Pickaxe.CanMakeGardenplot |
— | yes | ✗ none | Farming.pbo::Scripts\4_World\Entities\ItemBase\moddedpickaxe.c:3 |
Pickaxe.IsMeleeFinisher |
— | yes | ✗ none | Farming.pbo::Scripts\4_World\Entities\ItemBase\moddedpickaxe.c:8 |
Pickaxe.SetActions |
T2 | yes | ✓ | Farming.pbo::Scripts\4_World\Entities\ItemBase\moddedpickaxe.c:13 |
Plant_AppleTree.Harvest |
— | yes | ✓ | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:143 |
Plant_Beans.Harvest |
— | yes | ✓ | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:120 |
Plant_Beetroot.Harvest |
— | yes | ✓ | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:57 |
Plant_Carrot.Harvest |
— | yes | ✓ | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:3 |
Plant_Corn.Harvest |
— | yes | ✓ | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:179 |
Plant_Garlic.Harvest |
— | yes | ✓ | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:25 |
Plant_Kohlrabi.Harvest |
— | yes | ✓ | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:36 |
Plant_LemonTree.Harvest |
— | yes | ✓ | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:155 |
Plant_Onion.Harvest |
— | yes | ✓ | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:14 |
Plant_Parsnip.Harvest |
— | yes | ✓ | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:77 |
Plant_Pepper.Harvest |
— | yes | ✓ | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:192 |
Plant_Pineapple.Harvest |
— | yes | ✓ | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:132 |
Plant_Potato.Harvest |
— | yes | ✓ | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:240 |
Plant_Pumpkin.Harvest |
— | yes | ✓ | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:228 |
Plant_Radish.Harvest |
— | yes | ✓ | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:67 |
Plant_Strawberry.Harvest |
— | yes | ✓ | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:98 |
Plant_SugarCane.Harvest |
— | yes | ✓ | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:167 |
Plant_SugarMelon.Harvest |
— | yes | ✓ | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:87 |
Plant_Tomato.Harvest |
— | yes | ✓ | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:204 |
Plant_Turnip.Harvest |
— | yes | ✓ | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:47 |
Plant_Wheat.Harvest |
— | yes | ✓ | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:109 |
Plant_Zucchini.Harvest |
— | yes | ✓ | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:216 |
PlantBase.Harvest |
— | yes | ✓ | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:321 |
PlantBase.RemovePlant |
— | yes | conditional | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:328 |
PlantBase.Init |
— | yes | conditional | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:367 |
PlantBase.OnStoreLoad |
T3 | yes | ✓ | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:620 |
PlantBase.OnStoreSave |
T3 | yes | ✓ | Farming.pbo::Scripts\4_World\ExtraFarmingItems.c:634 |
PluginRecipesManager.RegisterRecipies |
— | yes | ✓ | Farming.pbo::Scripts\4_World\Classes\Recipes\ModdedRecipe.c:3 |
Shovel.CanMakeGardenplot |
— | yes | ✗ none | Farming.pbo::Scripts\4_World\Entities\ItemBase\moddedshovel.c:3 |
Shovel.SetActions |
T2 | yes | ✓ | Farming.pbo::Scripts\4_World\Entities\ItemBase\moddedshovel.c:13 |
VicinityItemManager.IsObstructed |
— | yes | conditional | Farming.pbo::Scripts\5_Mission\Vicinity.c:3 |
Dispatch surfaces and timers the grade prices
| surface | tier | rate (Hz) | rate source | ms/s |
|---|---|---|---|---|
Crowbar.SetActions | T2 | 8.0 | placeholder | 0.0002 |
FarmingHoe.SetActions | T2 | 8.0 | placeholder | 0.0002 |
FieldShovel.SetActions | T2 | 8.0 | placeholder | 0.0002 |
Iceaxe.SetActions | T2 | 8.0 | placeholder | 0.0002 |
Pickaxe.SetActions | T2 | 8.0 | placeholder | 0.0002 |
Shovel.SetActions | T2 | 8.0 | placeholder | 0.0002 |
PlantBase.OnStoreLoad | T3 | 0.1 | placeholder | 0.0000 |
PlantBase.OnStoreSave | T3 | 0.1 | placeholder | 0.0000 |
MissionServer.OnInit | T3 | 0.1 | placeholder | 0.0000 |
Includes 0.001 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.
EFI_Food.pbo
EFI_Food_Base_ConfigrequiredVersion 0.1 — requiresDZ_Data,ExtraFarmingItemsEFI_Food_DatarequiredVersion 0.1 — requiresDZ_Data,ExtraFarmingItemsEFI_Food_LanguageCorerequiredVersion 0.1 — no requiredAddons
Farming.pbo
ExtraFarmingItemsrequiredVersion 0.1 — requiresDZ_DataShroomPostrequiredVersion 0.1 — requiresDZ_Gear_Cultivation,DZ_Data,ExtraFarmingItemsFarmingFoodrequiredVersion 0.1 — requiresDZ_DataEFI_Food_Rice_DishesrequiredVersion 0.1 — requiresDZ_Data,ExtraFarmingItemsEFI_Food_Soup_DishesrequiredVersion 0.1 — requiresDZ_Data,ExtraFarmingItemsEFI_Food_Stew_DishesrequiredVersion 0.1 — requiresDZ_Data,ExtraFarmingItemsExtraFarmingItems_LanguageCorerequiredVersion 0.1 — no requiredAddonsBeanStalkrequiredVersion 0.1 — requiresDZ_DataEFI_Garden_Data_GreenHouserequiredVersion 0.1 — requiresDZ_Data,ExtraFarmingItemsEFI_HandTrowel_DatarequiredVersion 0.1 — requiresExtraFarmingItemsEFI_Data_PestMortrequiredVersion 0.1 — requiresDZ_DataEFI_Garden_Data_PlanterrequiredVersion 0.1 — requiresDZ_Data,ExtraFarmingItemsEFI_PlantPotrequiredVersion 0.1 — requiresDZ_Data,ExtraFarmingItemsEFI_SlotsrequiredVersion 0.1 — requiresDZ_Scripts
Farming_Plants.pbo
ExtraFarmingItems_PlantsrequiredVersion 0.1 — requiresDZ_Gear_Cultivation,DZ_Data,ExtraFarmingItemsFarming_Plants_LanguageCorerequiredVersion 0.1 — no requiredAddonsExtraFarmingItems_Plants_ConfigrequiredVersion 0.1 — requiresDZ_Gear_Cultivation,DZ_Data,ExtraFarmingItemsEFI_SlotsrequiredVersion 0.1 — requiresDZ_ScriptsExtraFarmingItems_Seed_PacksrequiredVersion 0.1 — requiresDZ_Gear_Cultivation,DZ_Data,ExtraFarmingItemsExtraFarmingItems_SeedsrequiredVersion 0.1 — requiresDZ_Gear_Cultivation,DZ_Data,ExtraFarmingItemsEFI_SlotsrequiredVersion 0.1 — requiresDZ_Scripts
census 1.1 · findings 1.1 · hash 9c049a86b95baab9