diff --git a/README.md b/README.md index 1c1c7a3..ef8143f 100644 --- a/README.md +++ b/README.md @@ -23,5 +23,6 @@ Changelog: - 0.8 - Added wishing well with random block drops - 0.9 - Tweak item drops, add replacements to schematics, tidy wishing well code - 1.0 - Added ability for custom lucky blocks to use their own block list +- 1.1 - Spawning mobs can now select randomly from a table or single string Lucky Blocks: 253 (depending on mods enabled) diff --git a/api.txt b/api.txt index aae2888..6edd8df 100644 --- a/api.txt +++ b/api.txt @@ -204,12 +204,12 @@ Spawn Entity or Mob This command allows you to place a monster, animal or other entity. -{"spw", "entity name", how many to spawn, tamed, owned, range, nametag} +{"spw", {"entity name"}, how many to spawn, tamed, owned, range, nametag} e.g. -Spawn 2x Dirt Monsters over a radius of 10 blocks - {"spw", "mobs:dirt_monster", 2, nil, nil, 10} +Spawn 2x Dirt or Stone Monsters over a radius of 10 blocks + {"spw", {"mobs:dirt_monster", "mobs:stone_monster"}, 2, nil, nil, 10} Spawn 5x randomly coloured sheep (random colour only works with Mobs Redo sheep) {"spw", "mobs:sheep", 5} diff --git a/init.lua b/init.lua index 8406019..a92d377 100644 --- a/init.lua +++ b/init.lua @@ -286,7 +286,14 @@ local lb_spawn = function(pos, digger, def) if nodef and nodef.walkable == false then - local entity = def[2] + local entity + + -- select between random or single entity + if type(def[2]) == "table" then + entity = def[2][math.random(1, #def[2])] + else + entity = def[2] + end -- coloured sheep if entity == "mobs:sheep" then