Zen’s Persistent Trees
This small and simple mod adds persistent trees to DayZ.
Requires Community Framework to work.
Whenever a player cuts down a tree or bush, the server will save that info to a JSON config file when the server shuts down.
Upon the next restart, the script will cut down any trees that were cut down on the previous session.
You can specify how long a tree or bush takes to respawn (in seconds) in the JSON config. By default it’s set to 3 real-life days.
Depending on your server type and population, you might want to increase or decrease this respawn period if the JSON file gets too large and you experience issues like slow shut-downs/start-ups when the mod is saving or loading the config file. I run a 1 week respawn on my servers without any issues.
You can also specify whether or not to save hard trees, soft trees, hard bushes and/or soft bushes.
The mod saves the "health" of each tree/bush, so for example, if a tree gives out 2 logs and a player cuts 1 log, the tree will be saved as 50% health. Then if a player cuts the tree before the respawn time is reached (3 days by default), they will only get 1 log before the tree falls down.
If a tree or bush is cut down completely, then on the next restart it will be cut down again.
When the server starts up it checks the timer for each saved tree, and if the timer has expired, it removes the entry from the config file and the tree will not be touched (essentially "respawning" it).
This mod is intended for hardcore servers, it makes basebuilding and survival a little more challenging and interesting by not being able to farm all the trees around your base after each restart making logs, planks and firewood a more valuable resources in some circumstances. And just makes the world feel more "lived in" across server restarts.
Only catch is you can no longer use cut-down trees or bushes to track players, but if a player leaves sticks/logs/firewood behind then you know it was cut down recently as these do not spawn when my mod cuts down the trees.
Install this mod like any other mod – copy it into your server’s root directory, add it to your launch parameters, and make sure to copy the .bikey into your server keys.
This mod should be able to run as a server-side mod, but this hasn’t been tested. If it doesn’t work as a server mod, just repack it into your server pack.
The mod requires Community Framework in order to work as it uses CF’s UNIX timestamp function to set the tree respawn timer.
When you run your server for the first time after installing the mod, a JSON config file will be created in your server profile folder under "Zenarchist/ZenTreesConfig.json".
You can adjust the following parameters:
"ConfigVersion": "1" // Don’t touch this or it will reset your config file.
"TimeToRespawn": 259200 // How many seconds until the tree "respawns".
"TreeHard": 1 // Set to 0 to disable saving hard/large tree health.
"TreeSoft": 1 // Set to 0 to disable saving soft/small tree health.
"BushHard": 1 // Set to 0 to disable saving hard/large bush health.
"BushSoft": 1 // Set to 0 to disable saving soft/small bush health.
"CutTrees":[] // This will be a list of saved trees when cut.
You can repack this mod if you like, and do anything else you want with it for that matter. The source code is on my GitHub at www.zenarchist.io
Enjoy!
If you want to see all of my mods in action check out HardcoreDayZꓸcom!