Changes
Page history
Create Spawners
authored
Aug 11, 2020
by
Eutherin
Show whitespace changes
Inline
Side-by-side
Spawners.md
0 → 100644
View page @
543c1e14
Spawners
========
Spawners allow you to define specific points in your worlds at which
your custom mob creations can spawn. They can with a variety of useful
options, conditions and built-in timers, cooldowns and warmups. Note
that in MythicSpawners you can only use the old conditions system. Here
can you find them:
[
Legacy Conditions
](
/conditions/legacyconditions
)
You can create spawners directly ingame by using
[
Commands
](
/commands
)
and by creating the a configuration file in the folder
*/MythicMobs/Spawners*
. Note that once a spawner-configuration file has
been loaded onto a running server, it can only be edited by ingame
commands. If you want to edit a already loaded spawner-configuration
file in a text-editor, you have to stop the server in the meantime.
### Pros of Spawners
-
Doesn't require natural mob spawning to be enabled to work.
-
Allows for a much more specific and consistent implementation
because you can specify exactly where and how each mob spawn.
-
Support timers, leashing and other features.
-
Good to populate small arenas or dungeons.
### Cons of Spawners
-
Setup can be time consuming especially for larger implementations.
-
Can become very difficult to manage if not planned out correctly.
-
Mobs need to be configured appropriately.
-
Despawn false isnt a option that is meant to be used in mythic
spawners.
Example Config
--------------
SpawnerName:
MobName: mobTypeName
World: worldname
SpawnerGroup: GroupName
X: 0
Y: 0
Z: 0
Radius: 0
RadiusY: 0
UseTimer: true
MaxMobs: 1
MobLevel: 1
MobsPerSpawn: 1
Cooldown: 0
CooldownTimer: 0
Warmup: 0
WarmupTimer: 0
CheckForPlayers: true
ActivationRange: 40
LeashRange: 32
HealOnLeash: false
ResetThreatOnLeash: false
ShowFlames: false
Breakable: false
Conditions: []
ActiveMobs: 1
Options
-------
-
**mobtype <mobtype>**
or
**mobname: <mobtype>:**
-
This is mob type that the spawner will spawn. Can only be set
to any internal MythicMobs mob.
-
**/mm s set Ruins\_Skeleton1 mobtype GreaterSkeleton**
(Changes
the mobtype from DecayingSkeleton to GreaterSkeleton)
-
**world: <worldname>:**
-
This is the filename of the world where the spawner is located
-
**/mm s set Ruins\_Skeleton1 world survivalworld**
(Changes the
world where the spawner is located to survivalworld)
-
**spawnergroup: <group name>**
-
This sets the group name for the spawn.
-
For larger configurations, such as if you are populating a
dungeon, you can group all spawners together and then change
settings for them all at the same time. If you have 20 spawners,
this is the difference between typing 2 or 3 commands and 20 or
30 commands.
-
\*\*
/mm s set Ruins
\_
Skeleton1 group Ruins
\*\*
(Puts this
spawner in the Ruins group)
-
Using the group command:
-
**/mm s set g:Ruins warmup 300**
-
Sets the warmup settings for all spawners in the ruins
group to 300
-
**X: / Y: / Z:**
-
Coordinates of the spawner
-
**radius: <number>:**
-
This is the radius around the spawner at which the mob can
spawn. setting to 0 will cause the mob to spawn exactly on its
spawner. Setting it to 5 will allow the mob to spawn anywhere
within a 5 block radius of the spawner.
-
This can be used to make mob spawns in large areas feel more
random when large radius' are used.
-
**/mm s set Ruins\_Skeleton1 radius 5**
(Sets the spawner to
spawn mobs within a 5 block radius)
-
**radiusY: <number>:**
-
This is the vertical radius around the spawner at which the mob
can spawn. setting to 0 will cause the mob to spawn exactly on
its spawner's Y level. Setting it to 5 will allow the mob to
spawn anywhere within a vertical 5 block radius of the spawner.
-
This can be used to make mob spawns in large areas feel more
random when large radius' are used.
-
Defaults to 0
-
**/mm s set Ruins\_Skeleton1 radiusy 5**
(Sets the spawner to
spawn mobs within a vertical 5 block radius)
-
**usetimer: <true/false>:**
-
Whether or not the spawner activates on a timer. Set to false
to activate on command only
-
Defaults to true
-
**maxmobs: <number>:**
-
This is the max number of mobs that can be spawned and existing
in the world for this spawner. Should be set equal to or greater
than the
**mobsperspawn**
settings.
-
**/mm s set Ruins\_Skeleton1 maxmobs 2**
(Sets the spawner to
allow a maximum of 2 mobs to be spawned)
-
**moblevel: <number>:**
-
This is the level of the mob that should spawn from this
spawner. Mob must have level configuration for this to work. Can
only be a single level.
-
**/mm s set Ruins\_Skeleton1 moblevel 2**
(Sets the spawner to
spawn mobs of level 2)
-
**mobsperspawn: <number>:**
-
This is the number of mobs spawned each time the spawner spawns
a mob. This is limited by the
**maxmobs**
settings.
-
**/mm s set Ruins\_Skeleton1 mobsperspawn 2**
(Sets the spawner
to spawn 2 mobs each time)
-
**cooldown: <number>:**
-
This the amount of time in seconds that the spawner waits after
a mob has been spawned before another mob is spawned.
-
**/mm s set Ruins\_Skeleton1 cooldown 30**
(Sets cooldown to 30
seconds)
-
Timing: warmup
\*
>
mob spawns
\*
>
cooldown
\*
>
mob
spawns
\*
>
-
**cooldowntimer: <number>:**
-
This option is set automatically by the spawner,
*
it does not
require any user setting
*
.
-
Used to bridge cooldowns over server reboots.
-
**warmup: <number>:**
-
The amount of time in seconds before the spawner start
cooldown. Warmup start on activation and if maxmobs is reached
and a mob dies.
-
**/mm s set Ruins\_Skeleton1 warmup 300**
(Sets warmup to 5
minutes)
-
**warmuptimer: <number>:**
-
This option is set automatically by the spawner,
*
it does not
require any user setting
*
.
-
Used to bridge warmups over server reboots.
-
**checkforplayers: <true/false>:**
-
Whether or not players must be near the spawner for it to
"activate"
-
Defaults to true for performance
-
**activationrange: <number>:**
-
What radius must players be within for the spawner to activate.
-
Defaults to 40
-
**leashrange: <number>:**
-
This is the max distance that a mob can move from its spawn
location before it is teleported back to where it came from.
-
\*\*
/mm s set Ruins
\_
Skeleton1 leashrange 15
\*\*
(Sets
leashrange to 15 blocks)
-
**healonleash: <true/false>**
-
Whether the mob should heal to full health when it leashes back
to its spawner
-
\*\*
/mm s set Ruins
\_
Skeleton1 healonleash true
\*\*
(Mobs
spawned from this spawner will heal on leash)
-
**resetthreatonleash: <true/false>**
-
Resets ThreatTables (if enabled) when a mob teleports back to
its spawner.
-
Defaults to true
-
**showflames: <true/false>:**
-
Set this to true to show flames around the spawner. Useful for
debugging purposes.
-
**/mm s set Ruins\_Skeleton1 showflames true**
(Turn on flames
particle for this spawner.)
-
**breakable: <true/false>:**
-
*This entry needs clarification.*
-
**conditions:**
-
Set conditions to be met for the spawner to activate.
-
MythicSpawners can only use the legacy conditions system. Here
can you find them:
[
Legacy
Conditions
](
/conditions/legacyconditions
)
-
**activemobs: <number>**
-
This option is set automatically by the spawner,
*
it does not
require any user setting
*
.
-
Used to keep track of mobs connected to (spawned by) the
spawner.