LAB/05 — INVENTORY

GivingTree

A custom seed item your players plant, guard and come back to. The longer the tree grows, the more loot crates it drops when they finally chop it.
← BACK TO STORE
Price
$9.99
Version
v1.3.0
Author
S³Founding MemberTrusted Dev

Changelog

v1.3.010 Sept 2026

Added

  • Trees now grow. Each entry in Growth Stages takes a new Scale value, so a tree plants as a seedling and steps up in size as it ages.
  • Seedling stage. A new default stage at AgeSeconds: 0 with 0 drops, giving freshly planted trees a starting size.
  • Growth Tick (seconds) — new config option, default 30. Sets how often trees are checked for a size change. Keep it below your shortest stage gap.
  • givingtree.selftest — new admin console command. Verifies stage ordering, scale bounds and stage boundary maths.

Fixed

  • Trees planted behind the player instead of in front.

Notes

  • Stage sizes multiply each tree's own natural size, so a full-grown tree matches a wild one and trees keep their natural size variation.
  • Growth Stages is now sorted by age on load, and Scale is clamped to 0.05–1.
  • Existing configs are unaffected until edited. Stages without a Scale default to full size, so nothing changes visually until you set one.

Example

"Growth Tick (seconds)": 30.0,
"Growth Stages": [
  { "AgeSeconds": 0,    "Drops": 0, "Scale": 0.2 },
  { "AgeSeconds": 1800, "Drops": 1, "Scale": 0.4 },
  { "AgeSeconds": 3600, "Drops": 2, "Scale": 0.6 },
  { "AgeSeconds": 7200, "Drops": 3, "Scale": 0.8 },
  { "AgeSeconds": 14400,"Drops": 4, "Scale": 1.0 }
]
v1.2.730 Aug 2026

No notes for this release.

GivingTree screenshot 1
1 / 5

The problem

Most reward plugins hand out loot the moment a condition is met. Nothing on a Rust server asks a player to plant something, leave it, and come back — and that waiting is exactly what makes a reward feel earned, and worth defending.

What GivingTree does

Give your players a custom skinned item — through a shop, a kit, a loot table, an event prize, wherever you already hand things out.

Holding it and pressing fire plants a real tree where they stand. It ages on the server. Chop it down later and it drops loot crates: how many depends on how old it was when it fell.

Ten seconds gets one crate. Leave it a day and it is worth going home to guard.

Growth stages you set

Growth is a plain list of stages, each an age in seconds and a crate count. Add as many rows as you like, stretch the timing to hours or days, and the crate count scales however you want it to.

Crates come from a list of container prefabs you control, so the reward tier is yours to set.

Kept from being farmed

  • Trees per player per 24 hours — a hard cap
  • Tree lifetime in days — abandoned trees do not stay on your map forever
  • Crate despawn time — loot from a chopped tree does not sit there all wipe
  • Teammates can chop, or not. Teammates can loot the crates, or not. Two separate switches, so you decide whether this is a solo reward or a group project. Vanilla teams count, and Clans and Friends are used as well when either plugin is loaded.

Features

  • Plant a tree from a custom item, by item id and skin id you choose
  • Age-based drop table with as many growth stages as you want
  • Configurable tree prefabs — pine, beech, douglas fir, or your own list
  • Configurable crate prefabs, so the loot tier is yours
  • Teammate chop and teammate loot toggles — Clans- and Friends-aware
  • Per-player daily planting cap
  • Tree lifetime and crate despawn timers
  • /mytrees — a UI showing a player their trees and where they are
  • Admin planting, plus locate, draw, dump and debug tools for support
  • Trees and history survive restarts, and are cleared on a new save
  • Oxide and Carbon
  • Clans and Friends used when present, neither required

Commands

CommandAccessDescription
Press fire holding the tree itemgivingtree.usePlant a tree where you stand
/mytreesgivingtree.useYour trees, their age and where they are
/planttreegivingtree.adminPlant a tree without consuming an item
/gtwhereamigivingtree.adminYour position, for placing things
/gtdrawgivingtree.adminDraw tree positions in the world
/gtdumpgivingtree.adminDump tree data for a support ticket
/gtdebuggivingtree.adminVerbose logging toggle

Permissions

PermissionEffect
givingtree.usePlant trees and open /mytrees
givingtree.adminThe admin and debug commands

Configuration

{
  "UI: colours": { },
  "Tree Item ID": -1779183908,
  "Tree Skin ID": 3605386175,
  "Tree Prefabs": [
    "assets/bundled/prefabs/autospawn/resource/v3_temp_forest_pine/pine_a.prefab",
    "assets/bundled/prefabs/autospawn/resource/v3_temp_forest/american_beech_a.prefab",
    "assets/bundled/prefabs/autospawn/resource/v3_temp_forest_pine/douglas_fir_a.prefab"
  ],
  "Growth Stages": [
    { "AgeSeconds": 10, "Drops": 1 },
    { "AgeSeconds": 20, "Drops": 2 },
    { "AgeSeconds": 30, "Drops": 3 }
  ],
  "Possible Container Prefabs": [ ],
  "Allow Teammates To Chop": true,
  "Allow Teammates To Loot Crates": true,
  "Max Trees Per 24h": 3,
  "Tree Lifetime (days)": 7,
  "Crate Despawn Time (seconds)": 300
}

The default growth stages are deliberately fast so you can test it in a minute. Stretch them before you go live.

Requirements

Oxide or Carbon. Clans and Friends are used if you have them; neither is required.

Support

Every purchase comes with the private updates channel in our Discord and updates for the life of the plugin. Your licence key and download live on your purchases page the moment payment clears.