Minecraft: Spawn Mob
Spawns a specific entity near the linked player.
Use this effect for normal mob spawns, viewer-named mobs, sub mobs, gifted sub mobs, cheer mobs, donation mobs, and custom event mobs.
When to use it
- Spawn a viewer-named mob.
- Spawn a different mob for each sub tier.
- Spawn mobs for gifted sub gifters or receivers.
- Spawn stronger mobs for higher bits or donations.
- Spawn mobs with custom data, equipment, tags, names, loot tables, or persistence.
Fields
- Mob ID: Full entity ID, such as
minecraft:zombieormodid:custom_mob. - Amount: How many mobs to spawn.
- Offset X / Y / Z: Spawn position relative to the player.
- Entity Data: Optional entity data for names, tags, equipment, loot tables, persistence, and modded values.
Useful name variables
| Event type | Mob name variable |
|---|---|
| Normal sub | $userDisplayName |
| Cheer / bits | $userDisplayName |
| Donation | $donationFrom |
| Single gifted sub gifter | $giftGiverUsername |
| Single gifted sub receiver | $giftReceiverUsername |
| Community gifted sub gifter | $giftGiverUsername |
| Community gifted sub receivers | $presetListArg[MobName] inside a receiver mob preset |
Basic examples
Spawn zombie on player
Mob ID: minecraft:zombie
Amount: 1
Offset X: 0
Offset Y: 0
Offset Z: 0
Entity Data:
Spawn named skeleton
Mob ID: minecraft:skeleton
Amount: 1
Offset X: 2
Offset Y: 0
Offset Z: 0
Entity Data: {Tags:["Viewer Spawn"],CustomName:'{"text":"$userDisplayName","color":"gold"}',CustomNameVisible:1b,PersistenceRequired:1b}
Normal sub tier mobs
Use the Twitch > Sub event.
Add a Sub Tier filter if you want different mobs per tier.
| Tier | Filter value |
|---|---|
| Prime | Prime |
| Tier 1 | 1000 |
| Tier 2 | 2000 |
| Tier 3 | 3000 |
Tier 1 sub
Event: Twitch > Sub
Filter: Sub Tier is Tier 1
Mob ID: minecraft:zombie
Amount: 1
Offset X: 0
Offset Y: 0
Offset Z: 0
Entity Data: {Tags:["Viewer Spawn"],HandItems:[{},{}],ArmorItems:[{},{},{},{id:"minecraft:iron_helmet",count:1}],CustomName:'{"text":"$userDisplayName","color":"gold"}',CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"minecraft:empty"}
Tier 2 sub
Event: Twitch > Sub
Filter: Sub Tier is Tier 2
Mob ID: minecraft:skeleton
Amount: 1
Offset X: 2
Offset Y: 0
Offset Z: 0
Entity Data: {Tags:["Viewer Spawn"],HandItems:[{},{}],ArmorItems:[{},{},{},{id:"minecraft:diamond_helmet",count:1}],CustomName:'{"text":"$userDisplayName","color":"gold"}',CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"minecraft:empty"}
Tier 3 sub
Event: Twitch > Sub
Filter: Sub Tier is Tier 3
Mob ID: minecraft:piglin_brute
Amount: 1
Offset X: 3
Offset Y: 0
Offset Z: 0
Entity Data: {Tags:["Viewer Spawn"],IsImmuneToZombification:1b,HandItems:[{id:"minecraft:golden_axe",count:1},{}],ArmorItems:[{},{},{},{id:"minecraft:diamond_helmet",count:1}],CustomName:'{"text":"$userDisplayName","color":"gold"}',CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"minecraft:empty"}
Single gifted sub mobs
Use the Twitch > Sub Gifted event.
Use the Sub Tier filter if you want different mobs for Tier 1, Tier 2, and Tier 3 gifted subs.
Spawn a mob named after the gifter
Event: Twitch > Sub Gifted
Filter: Sub Tier is Tier 1
Mob ID: minecraft:zombie
Amount: 1
Offset X: 0
Offset Y: 0
Offset Z: 0
Entity Data: {Tags:["Viewer Spawn"],CustomName:'{"text":"$giftGiverUsername","color":"gold"}',CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"minecraft:empty"}
Spawn a mob named after the receiver
Event: Twitch > Sub Gifted
Filter: Sub Tier is Tier 1
Mob ID: minecraft:zombie
Amount: 1
Offset X: 0
Offset Y: 0
Offset Z: 0
Entity Data: {Tags:["Viewer Spawn"],CustomName:'{"text":"$giftReceiverUsername","color":"gold"}',CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"minecraft:empty"}
Community gifted sub mobs
Use the Twitch > Community Subs Gifted event.
There are two common setups:
- Use
$giftGiverUsernameto spawn a mob named after the gifter. - Use
$rawGiftReceiversto spawn one mob per receiver.
Spawn a community gifted mob named after the gifter
This does not need a loop.
Event: Twitch > Community Subs Gifted
Filter: Sub Tier is Tier 1
Mob ID: minecraft:zombie
Amount: 1
Offset X: 0
Offset Y: 0
Offset Z: 0
Entity Data: {Tags:["Viewer Spawn"],CustomName:'{"text":"$giftGiverUsername","color":"gold"}',CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"minecraft:empty"}
To spawn one gifter-named mob per gifted sub, use $giftCount as the amount.
Amount: $giftCount
Spawn one mob per community gifted receiver
This setup uses preset effect lists.
You need two preset effect lists:
- One preset that spawns one receiver-named mob.
- One preset that loops the receiver list and runs the first preset once per receiver.
Preset Effect List 1: Spawn Gifted Receiver Mob
In Firebot, open Preset Effect Lists and click New Preset Effect List.
Set the name to:
Spawn Gifted Receiver Mob
Add one argument:
MobName
Add a Minecraft: Spawn Mob effect inside this preset list.
Mob ID: minecraft:zombie
Amount: 1
Offset X: 0
Offset Y: 0
Offset Z: 0
Entity Data: {Tags:["Viewer Spawn"],HandItems:[{},{}],ArmorItems:[{},{},{},{id:"minecraft:diamond_helmet",count:1}],CustomName:'{"text":"$presetListArg[MobName]","color":"gold"}',CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"minecraft:empty"}
Save the preset effect list.
This preset only knows how to spawn one mob. The name comes from the MobName argument.
Preset Effect List 2: Spawn All Gifted Receiver Mobs
Create another preset effect list.
Set the name to:
Spawn All Gifted Receiver Mobs
Add one argument:
ViewerList
Add a Loop Effects effect.
Loop Mode: Iterate Array
Array To Iterate: $presetListArg[ViewerList]
Inside Effects To Loop, add a Run Effect List effect.
List Type: Preset Effect List
Preset Effect List: Spawn Gifted Receiver Mob
Preset List Args:
MobName: $objectWalkPath[$loopItem, username]
Save the preset effect list.
This preset loops every receiver in ViewerList. For each receiver, $loopItem is the current receiver object.
This pulls the receiver username:
$objectWalkPath[$loopItem, username]
Community gifted event setup
Now create the actual Twitch > Community Subs Gifted event.
Add a Run Effect List effect.
List Type: Preset Effect List
Preset Effect List: Spawn All Gifted Receiver Mobs
Preset List Args:
ViewerList: $convertToJSON[$rawGiftReceivers]
That converts Firebot's receiver array into JSON, passes it into the loop preset, and spawns one mob for each receiver.
Tiered community gifted receiver mobs
For tiered receiver mobs, make one receiver mob preset per tier.
Example preset names:
Spawn Tier 1 Gifted Receiver Mob
Spawn Tier 2 Gifted Receiver Mob
Spawn Tier 3 Gifted Receiver Mob
Each preset should have the same argument:
MobName
Then change the mob data inside each preset.
Tier 1 receiver mob preset
Mob ID: minecraft:zombie
Amount: 1
Offset X: 0
Offset Y: 0
Offset Z: 0
Entity Data: {Tags:["Viewer Spawn"],HandItems:[{},{}],ArmorItems:[{},{},{},{id:"minecraft:iron_helmet",count:1}],CustomName:'{"text":"$presetListArg[MobName]","color":"gold"}',CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"minecraft:empty"}
Tier 2 receiver mob preset
Mob ID: minecraft:skeleton
Amount: 1
Offset X: 2
Offset Y: 0
Offset Z: 0
Entity Data: {Tags:["Viewer Spawn"],HandItems:[{},{}],ArmorItems:[{},{},{},{id:"minecraft:diamond_helmet",count:1}],CustomName:'{"text":"$presetListArg[MobName]","color":"gold"}',CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"minecraft:empty"}
Tier 3 receiver mob preset
Mob ID: minecraft:piglin_brute
Amount: 1
Offset X: 3
Offset Y: 0
Offset Z: 0
Entity Data: {Tags:["Viewer Spawn"],IsImmuneToZombification:1b,HandItems:[{id:"minecraft:golden_axe",count:1},{}],ArmorItems:[{},{},{},{id:"minecraft:diamond_helmet",count:1}],CustomName:'{"text":"$presetListArg[MobName]","color":"gold"}',CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"minecraft:empty"}
Then make one Twitch > Community Subs Gifted event per tier.
Each event uses:
Filter: Sub Tier is Tier 1
or:
Filter: Sub Tier is Tier 2
or:
Filter: Sub Tier is Tier 3
Each tier event should run the matching loop preset for that tier.
Cheer / bits tier mobs
Use the Twitch > Cheer event.
Use the Cheer Bits Amount filter for tiers.
Make the ranges not overlap, or one cheer can trigger more than one mob event.
100 to 499 bits
Event: Twitch > Cheer
Filter: Cheer Bits Amount is greater than or equal to 100
Filter: Cheer Bits Amount is less than 500
Mob ID: minecraft:zombie
Amount: 1
Offset X: 0
Offset Y: 0
Offset Z: 0
Entity Data: {Tags:["Viewer Spawn"],CustomName:'{"text":"$userDisplayName","color":"gold"}',CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"minecraft:empty"}
500 to 999 bits
Event: Twitch > Cheer
Filter: Cheer Bits Amount is greater than or equal to 500
Filter: Cheer Bits Amount is less than 1000
Mob ID: minecraft:skeleton
Amount: 1
Offset X: 2
Offset Y: 0
Offset Z: 0
Entity Data: {Tags:["Viewer Spawn"],HandItems:[{},{}],ArmorItems:[{},{},{},{id:"minecraft:diamond_helmet",count:1}],CustomName:'{"text":"$userDisplayName","color":"gold"}',CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"minecraft:empty"}
1000+ bits
Event: Twitch > Cheer
Filter: Cheer Bits Amount is greater than or equal to 1000
Mob ID: minecraft:piglin_brute
Amount: 1
Offset X: 3
Offset Y: 0
Offset Z: 0
Entity Data: {Tags:["Viewer Spawn"],IsImmuneToZombification:1b,HandItems:[{id:"minecraft:golden_axe",count:1},{}],ArmorItems:[{},{},{},{id:"minecraft:diamond_helmet",count:1}],CustomName:'{"text":"$userDisplayName","color":"gold"}',CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"minecraft:empty"}
Donation tier mobs
Use the donation event from the integration you use, such as StreamElements > Donation, Streamlabs > Donation, TipeeeStream > Donation, or Extra Life > Donation.
Use the Donation Amount filter for tiers.
Use $donationFrom for the mob name.
Small donation
Event: Donation
Filter: Donation Amount is greater than or equal to 5
Filter: Donation Amount is less than 10
Mob ID: minecraft:zombie
Amount: 1
Offset X: 0
Offset Y: 0
Offset Z: 0
Entity Data: {Tags:["Viewer Spawn"],CustomName:'{"text":"$donationFrom","color":"gold"}',CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"minecraft:empty"}
Medium donation
Event: Donation
Filter: Donation Amount is greater than or equal to 10
Filter: Donation Amount is less than 25
Mob ID: minecraft:skeleton
Amount: 2
Offset X: 2
Offset Y: 0
Offset Z: 0
Entity Data: {Tags:["Viewer Spawn"],HandItems:[{},{}],ArmorItems:[{},{},{},{id:"minecraft:diamond_helmet",count:1}],CustomName:'{"text":"$donationFrom","color":"gold"}',CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"minecraft:empty"}
Large donation
Event: Donation
Filter: Donation Amount is greater than or equal to 25
Mob ID: minecraft:piglin_brute
Amount: 1
Offset X: 3
Offset Y: 0
Offset Z: 0
Entity Data: {Tags:["Viewer Spawn"],IsImmuneToZombification:1b,HandItems:[{id:"minecraft:golden_axe",count:1},{}],ArmorItems:[{},{},{},{id:"minecraft:diamond_helmet",count:1}],CustomName:'{"text":"$donationFrom","color":"gold"}',CustomNameVisible:1b,PersistenceRequired:1b,DeathLootTable:"minecraft:empty"}
Minecraft 1.21.1 entity data example
This example spawns a named mob with the Viewer Spawn tag, empty hands, a diamond helmet, persistence, and no death loot.
{Tags:["Viewer Spawn"],HandItems:[{},{}],ArmorItems:[{},{},{},{id:"minecraft:diamond_helmet",count:1}],CustomName:'{"text":"$presetListArg[MobName]","color":"gold"}',PersistenceRequired:1b,DeathLootTable:"minecraft:empty"}
Use $presetListArg[MobName] when the mob name is passed into a preset effect list.
Use $userDisplayName, $giftGiverUsername, $giftReceiverUsername, or $donationFrom when the event gives you the name directly.