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:zombie or modid: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 typeMob 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.

TierFilter value
PrimePrime
Tier 11000
Tier 22000
Tier 33000

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 $giftGiverUsername to spawn a mob named after the gifter.
  • Use $rawGiftReceivers to 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:

  1. One preset that spawns one receiver-named mob.
  2. 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.

Related pages