# [Construct Spirit](3-Mechanics\CLI\bestiary\construct/construct-spirit-xphb.md)
*Source: Player's Handbook (2024) p. 324*
```statblock
"name": "Construct Spirit (XPHB)"
"size": "Medium"
"type": "construct"
"alignment": "Neutral"
"ac_class": "13 + the spell's level"
"stats":
- !!int "18"
- !!int "10"
- !!int "18"
- !!int "14"
- !!int "11"
- !!int "5"
"speed": "30 ft."
"damage_resistances": "poison"
"condition_immunities": "[charmed](3-Mechanics/CLI/rules/conditions.md#Charmed), [exhaustion](3-Mechanics/CLI/rules/conditions.md#Exhaustion),\
\ [frightened](3-Mechanics/CLI/rules/conditions.md#Frightened), [paralyzed](3-Mechanics/CLI/rules/conditions.md#Paralyzed),\
\ [poisoned](3-Mechanics/CLI/rules/conditions.md#Poisoned)"
"senses": "darkvision 60 ft., passive Perception 10"
"languages": "Understands the languages you know"
"traits":
- "desc": "A creature that hits the spirit with a melee attack or that starts its\
\ turn in a grapple with the spirit takes 1d10 Fire damage."
"name": "Heated Body (Metal Only)"
- "desc": "When a creature starts its turn within 10 feet of the spirit, the spirit\
\ can target it with magical energy if the spirit can see it. Wisdom Saving Throw:\
\ DC equals your spell save DC, the target. Failure: Until the start of its\
\ next turn, the target can't make Opportunity Attacks, and its Speed is halved."
"name": "Stony Lethargy (Stone Only)"
"actions":
- "desc": "The spirit makes a number of Slam attacks equal to half this spell's level\
\ (round down)."
"name": "Multiattack"
- "desc": "Melee Attack Roll: YourSpellAttack Bonus equals your spell attack modifier,\
\ reach 5 ft. Hit: 1d8 + 4 + the spell's level Bludgeoning damage."
"name": "Slam"
"reactions":
- "desc": "Trigger: The spirit takes damage from a creature. _Response:_ The spirit\
\ makes a Slam attack against that creature if possible, or the spirit moves up\
\ to half its Speed toward that creature without provoking Opportunity Attacks."
"name": "Berserk Lashing (Clay Only)"
"source":
- "XPHB"
"image": "3-Mechanics/CLI/bestiary/construct/token/construct-spirit-xphb.webp"
```
^statblock