Consider a mod to implement monsters #31

Open
opened 2025-09-08 20:00:27 +00:00 by gsg_josh · 9 comments
gsg_josh commented 2025-09-08 20:00:27 +00:00 (Migrated from codeberg.org)

We need a way to lose in order to begin testing. Combat is the simplest one. Probably mobs_monster.

We need a way to lose in order to begin testing. Combat is the simplest one. Probably mobs_monster.
gsg_josh commented 2025-10-05 17:51:13 +00:00 (Migrated from codeberg.org)

Okay so let's see what's out there.

Creatura Based

Draconis

Boss level. Not looking for this now.

tmw_slimes

Seems well liked
Mostly easy enemies, might be good to start with

livingslimes

A fork of tmw_slimes with more features

Mobs Based

Mobs Monster

One of the most used ones and works well. Needs balance though, monsters have SO MUCH HP
From TenPlus1

Not So Simple Mobs

Part of the nssb mod but doesn't require it
Apparently pretty hardcore
Has some progression built in already
From TenPlus1

NSSM extras

More mobs from TenPlus1
interacts with CozyLights

Goblins

Apparently very well liked
Specific to one mod and has a lot of freatures
interacts with tsm_railcorridors and a bunch of other mods

DMobs

Another broad mod, this one has dragons you can ride and a bunch of animals too. Worth looking at.

Okay so let's see what's out there. # Creatura Based ## Draconis Boss level. Not looking for this now. ## tmw_slimes Seems well liked Mostly easy enemies, might be good to start with ## livingslimes A fork of tmw_slimes with more features # Mobs Based ## Mobs Monster One of the most used ones and works well. Needs balance though, monsters have SO MUCH HP From TenPlus1 ## Not So Simple Mobs Part of the nssb mod but doesn't require it Apparently pretty hardcore Has some progression built in already From TenPlus1 ## NSSM extras More mobs from TenPlus1 interacts with CozyLights ## Goblins Apparently very well liked Specific to one mod and has a lot of freatures interacts with tsm_railcorridors and a bunch of other mods ## DMobs Another broad mod, this one has dragons you can ride and a bunch of animals too. Worth looking at.
gsg_josh commented 2025-10-05 18:26:51 +00:00 (Migrated from codeberg.org)

So I think we should test them in this order:

  • livingslimes, for low-level enemies.
    • If this doesn't work or has issues, we'll try tmw_slimes instead
  • DMobs, mostly to see if we need to rule it out. It has the broadest application, could be used to fill in stuff later or as default stuff if it works well.
  • Not so simple mobs, again mostly to rule out stuff and see what's in there.
  • NSSM extras as well
  • Mobs Monster

We need to document what mobs they have and categorize them by difficulty. That will help us decide what we want and what we don't.

So I think we should test them in this order: - livingslimes, for low-level enemies. - If this doesn't work or has issues, we'll try tmw_slimes instead - DMobs, mostly to see if we need to rule it out. It has the broadest application, could be used to fill in stuff later or as default stuff if it works well. - Not so simple mobs, again mostly to rule out stuff and see what's in there. - NSSM extras as well - Mobs Monster We need to document what mobs they have and categorize them by difficulty. That will help us decide what we want and what we don't.
gsg_josh commented 2025-10-05 18:27:20 +00:00 (Migrated from codeberg.org)

Testing livingslimes

Oh right there's a bug currently, this might need fixing like craft_table did. easy enough to apply for now.

Basically there's function call (animate(self)) that's causing the crash, just needs to be commented out.

Oh, actually this mod fixes it, but I'm encountering the issue because this is actually dependent on "fire", it's assuming it's present because "default" is. I can toss that in for now.

Okay what's in here? 9 files in the slimes folder.

Slime HP Damage Aggro
Algae 10 1 No
Dark 18 4 Yes
Grass 14 2 Yes
Ice 14 2 Yes
Lava 24 5 Yes
Mineral 30 3 No
Ocean 10 1 No
Poison 12 2 Yes?
Savanna 14 2 Yes

So HP from 10 to 30, and damage from 1 to 5.
Also they eat stuff, which is fun. They can even steal stuff right out of your hotbar! I like it.

# Testing livingslimes Oh right there's a bug currently, this might need fixing like craft_table did. easy enough to apply for now. Basically there's function call (animate(self)) that's causing the crash, just needs to be commented out. Oh, actually this mod fixes it, but I'm encountering the issue because this is actually dependent on "fire", it's assuming it's present because "default" is. I can toss that in for now. Okay what's in here? 9 files in the slimes folder. |Slime|HP|Damage|Aggro| |---------|---------|---------|---------| |Algae|10|1|No| |Dark|18|4|Yes| |Grass|14|2|Yes| |Ice|14|2|Yes| |Lava|24|5|Yes| |Mineral|30|3|No| |Ocean|10|1|No| |Poison|12|2|Yes?| |Savanna|14|2|Yes| So HP from 10 to 30, and damage from 1 to 5. Also they eat stuff, which is fun. They can even steal stuff right out of your hotbar! I like it.
gsg_josh commented 2025-10-05 20:28:25 +00:00 (Migrated from codeberg.org)

I played for a while and didn't see a ton of them but I did fight the Ocean and Ice slimes, both were easy enough with just a stone sword.

I played for a while and didn't see a ton of them but I did fight the Ocean and Ice slimes, both were easy enough with just a stone sword.
gsg_josh commented 2025-10-05 20:35:18 +00:00 (Migrated from codeberg.org)

Testing DMobs

Needs wool, but at least this one is documented. Wool depends on dye.

Mob HP Damage Aggro
Badger 22 2 Yes
Butterfly N/A N/A No
Elephant 22 2 No
Fox 52 2 Yes
Gnorm 42 1 NPC
Golem 72 2 Yes
Golem (Friendly) 72 2 NPC
Hedgehog 22 0 No
Nyan 22 2 No
Ogre 32 4 Yes
Orc 22 2 Yes
Owl 22 0 No
Panda 22 2 No
Pig 22 2 No
Pig (Evil) 22 2 Yes
Rat 42 2 Yes
Skeleton 72 2 Yes
Tortoise 12 2 No
Treeman 72 2 Yes
Wasp 5 2 Yes
Whale 82 2 No

Spread is 5-82 HP and 1-4 damage. Looks a lot like the numbers for the mobs_monster mod, no surprise because this is maintained by TenPlus1 as well.

Lots of weird choices here for HP. Rats have 42 HP and foxes have 52 HP, but a tortoise has 12 HP and a fucking elephant has 22. This needs balancing for sure.

Dragon HP Damage Aggro
Dragon (Normal) Content Content Content
Dragon 1 80 4 Yes
Dragon 2 100 4 Yes
Dragon 3 100 4 Yes
Dragon 4 100 4 Yes
Great Dragon 250 5 Yes
Water Dragon 127 2 Yes
Wyvern 150 4 Yes

I wandered around for a while and encountered only one mob, a water dragon. It killed me, and that crashed the game. It appears this is the mod calling default.player_attached which is deprecated. In default/legacy.lua it's supposed to change it to player_api.player_attached, which I don't have. This is another hidden dependency. Easy enough to fix.

So I am not really getting any mobs. I got that one dragon but I even cranked up the mobs api spawn chance to 100x and still nothing. Not sure what's happening here. Let's move on and if this one is just problematic, we can drop it.

# Testing DMobs Needs wool, but at least this one is documented. Wool depends on dye. | Mob | HP | Damage | Aggro | |---------|---------|---------|---------| | Badger | 22 | 2 | Yes | | Butterfly | N/A | N/A | No | | Elephant | 22 | 2 | No | | Fox | 52 | 2 | Yes | | Gnorm | 42 | 1 | NPC | | Golem | 72 | 2 | Yes | | Golem (Friendly) | 72 | 2 | NPC | | Hedgehog | 22 | 0 | No | | Nyan | 22 | 2 | No | | Ogre | 32 | 4 | Yes | | Orc | 22 | 2 | Yes | | Owl | 22 | 0 | No | | Panda | 22 | 2 | No | | Pig | 22 | 2 | No | | Pig (Evil) | 22 | 2 | Yes | | Rat | 42 | 2 | Yes | | Skeleton | 72 | 2 | Yes | | Tortoise | 12 | 2 | No | | Treeman | 72 | 2 | Yes | | Wasp | 5 | 2 | Yes | | Whale | 82 | 2 | No | Spread is 5-82 HP and 1-4 damage. Looks a lot like the numbers for the mobs_monster mod, no surprise because this is maintained by TenPlus1 as well. Lots of weird choices here for HP. Rats have 42 HP and foxes have 52 HP, but a tortoise has 12 HP and a fucking elephant has 22. This needs balancing for sure. | Dragon | HP | Damage | Aggro | |---------|---------|---------|---------| | Dragon (Normal) | Content | Content | Content | | Dragon 1 | 80 | 4 | Yes | | Dragon 2 | 100 | 4 | Yes | | Dragon 3 | 100 | 4 | Yes | | Dragon 4 | 100 | 4 | Yes | | Great Dragon | 250 | 5 | Yes | | Water Dragon | 127 | 2 | Yes | | Wyvern | 150 | 4 | Yes | I wandered around for a while and encountered only one mob, a water dragon. It killed me, and that crashed the game. It appears this is the mod calling default.player_attached which is deprecated. In default/legacy.lua it's supposed to change it to player_api.player_attached, which I don't have. This is another hidden dependency. Easy enough to fix. So I am not really getting any mobs. I got that one dragon but I even cranked up the mobs api spawn chance to 100x and still nothing. Not sure what's happening here. Let's move on and if this one is just problematic, we can drop it.
gsg_josh commented 2025-10-05 20:43:55 +00:00 (Migrated from codeberg.org)

Worth spending some time looking at what the stats actually are for these mobs. This will be at the API level I think so we gotta look there. For instance, Creatura has "armor" as typed resistances, and mobs has a single armor stat. How do these work?

Worth spending some time looking at what the stats actually are for these mobs. This will be at the API level I think so we gotta look there. For instance, Creatura has "armor" as typed resistances, and mobs has a single armor stat. How do these work?
gsg_josh commented 2025-10-05 22:29:30 +00:00 (Migrated from codeberg.org)

Not So Simple Mobs

this has kind of a lot of dependencies.

Grasslands Mobs HP Damage Aggro
Duck 12 2 Yes
Duck King 180 8 Yes
Ender Duck 28 18 Yes
Flying Duck 20 3 Yes
Spider Duck 35 6 Yes
Swimming Duck 25 3 Yes
Deciduous Forest Mobs HP Damage Aggro
Larva 12 1 Yes
Mantis 31 4 Yes
Mantis Beast 30 5 Yes
Masticone 25 5 Yes
Coniferous Forest Mobs HP Damage Aggro
Pumpboom 15-20 TNT Yes
Pumpking 220 13 Yes
Underground Mobs HP Damage Aggro
Signosigno 20 4 Yes
Bloco 24 4 Yes
Lava Titan 180 8 Yes
Stone Eater 27 5 Yes
Jungle Mobs HP Damage Aggro
Tarantula 50 8 Yes
Black Widow 26 4 Yes
Uloboros 28 5 Yes
Daddy Long Legs 22 3 Yes
Sky Mobs HP Damage Aggro
Phoenix 160 2 Yes
Scrausics 33 4 Yes
Moon Heron 33 5 Yes
Night Master 60 10 Yes
Mountain Mobs HP Damage Aggro
Manticore 55 6 Yes
Werewolf 40 5 Yes
Echidna 240 12 Yes
Ice Mobs HP Damage Aggro
White Werewolf 40 5 Yes
Icelamander 230 12 Yes
Ice Snake 27 4 Yes
Snow Biter 30 4 Yes
Ocean Mobs HP Damage Aggro
Crab 32 5 Yes
Crocodile 30 5 Yes
Octopus 32 5 Yes
Dolidrosaurus 46 5 Yes
Kraken 350 14 Yes
Desert Mobs HP Damage Aggro
Sandworm 40 6 Yes
Giant Sandworm 330 12 Yes
Sand Bloco 24 4 Yes
Savanna Mobs HP Damage Aggro
Felucco 36 5 Yes
Dungeon Mobs HP Damage Aggro
Ant Queen 220 4 Yes
Ant Soldier 32 6 Yes
Ant Worker 24 4 Yes
Final Boss Mob HP Damage Aggro
Mese Dragon 666 18 Yes
Morlendor Dimension (nssb required) HP Damage Aggro
Mordain 32 6 Yes
Morde 47 6 Yes
Morgre 33 TNT Yes
Morgut 35 4 Yes
Morlu 36 4 Yes
Morvalar 100 8 Yes
Morvy 39 4 Yes
Morwa 59 8 Yes

I already like this one from the gameplay I've done so far.
Things I like:

  • Enemies themed by biome
  • Enemy difficulty spread (ranked in the guide as 1-8, in testing I just barely beat a 2 with no armor and a stone sword, a 3 killed me)
  • Concept of progression (boss summoning requires a drop from all biome bosses)
  • Seems to work correctly as opposed to DMobs.
  • Has some craftable weapons from drops

Things that will need addressing:

  • Ants are supposed to generate in dungeons and it's supposed to change the dungeon materials. Seems it only works in v6, see if we can change that.
  • All of the mobs are fully aggressive. We may want to make some passive until attacked, at least in the "starter" biomes.
  • The mobs spawning is defined in spawn.lua with mobs:spawn(). I assume this adds to a registered_spawns table in mobs but we need to verify how we can override or replace the values in gsg.
  • The biome bosses don't seem to have anything special about their spawns, we may consider requiring a craft from drops to spawn them, like how the mese dragon works.
  • Spawning uses neighbor blocks which is better than explicit biomes but still will have issues when we add new biomes. This is something that I'm pretty sure we can solve with the biome mapper mod, but if not we could also use groups.
# Not So Simple Mobs this has kind of a lot of dependencies. | Grasslands Mobs | HP | Damage | Aggro | |---------|---------|---------|---------| | Duck | 12 | 2 | Yes | | Duck King | 180 | 8 | Yes | | Ender Duck | 28 | 18 | Yes | | Flying Duck | 20 | 3 | Yes | | Spider Duck | 35 | 6 | Yes | | Swimming Duck | 25 | 3 | Yes | | Deciduous Forest Mobs | HP | Damage | Aggro | |---------|---------|---------|---------| | Larva | 12 | 1 | Yes | | Mantis | 31 | 4 | Yes | | Mantis Beast | 30 | 5 | Yes | | Masticone | 25 | 5 | Yes | | Coniferous Forest Mobs | HP | Damage | Aggro | |---------|---------|---------|---------| | Pumpboom | 15-20 | TNT | Yes | | Pumpking | 220 | 13 | Yes | | Underground Mobs | HP | Damage | Aggro | |---------|---------|---------|---------| | Signosigno | 20 | 4 | Yes | | Bloco | 24 | 4 | Yes | | Lava Titan | 180 | 8 | Yes | | Stone Eater | 27 | 5 | Yes | | Jungle Mobs | HP | Damage | Aggro | |---------|---------|---------|---------| | Tarantula | 50 | 8 | Yes | | Black Widow | 26 | 4 | Yes | | Uloboros | 28 | 5 | Yes | | Daddy Long Legs | 22 | 3 | Yes | | Sky Mobs | HP | Damage | Aggro | |---------|---------|---------|---------| | Phoenix | 160 | 2 | Yes | | Scrausics | 33 | 4 | Yes | | Moon Heron | 33 | 5 | Yes | | Night Master | 60 | 10 | Yes | | Mountain Mobs | HP | Damage | Aggro | |---------|---------|---------|---------| | Manticore | 55 | 6 | Yes | | Werewolf | 40 | 5 | Yes | | Echidna | 240 | 12 | Yes | | Ice Mobs | HP | Damage | Aggro | |---------|---------|---------|---------| | White Werewolf | 40 | 5 | Yes | | Icelamander | 230 | 12 | Yes | | Ice Snake | 27 | 4 | Yes | | Snow Biter | 30 | 4 | Yes | | Ocean Mobs | HP | Damage | Aggro | |---------|---------|---------|---------| | Crab | 32 | 5 | Yes | | Crocodile | 30 | 5 | Yes | | Octopus | 32 | 5 | Yes | | Dolidrosaurus | 46 | 5 | Yes | | Kraken | 350 | 14 | Yes | | Desert Mobs | HP | Damage | Aggro | |---------|---------|---------|---------| | Sandworm | 40 | 6 | Yes | | Giant Sandworm | 330 | 12 | Yes | | Sand Bloco | 24 | 4 | Yes | | Savanna Mobs | HP | Damage | Aggro | |---------|---------|---------|---------| | Felucco | 36 | 5 | Yes | | Dungeon Mobs | HP | Damage | Aggro | |---------|---------|---------|---------| | Ant Queen | 220 | 4 | Yes | | Ant Soldier | 32 | 6 | Yes | | Ant Worker | 24 | 4 | Yes | | Final Boss Mob | HP | Damage | Aggro | |---------|---------|---------|---------| | Mese Dragon | 666 | 18 | Yes | | Morlendor Dimension (nssb required) | HP | Damage | Aggro | |---------|---------|---------|---------| | Mordain | 32 | 6 | Yes | | Morde | 47 | 6 | Yes | | Morgre | 33 | TNT | Yes | | Morgut | 35 | 4 | Yes | | Morlu | 36 | 4 | Yes | | Morvalar | 100 | 8 | Yes | | Morvy | 39 | 4 | Yes | | Morwa | 59 | 8 | Yes | I already like this one from the gameplay I've done so far. Things I like: - Enemies themed by biome - Enemy difficulty spread (ranked in the guide as 1-8, in testing I just barely beat a 2 with no armor and a stone sword, a 3 killed me) - Concept of progression (boss summoning requires a drop from all biome bosses) - Seems to work correctly as opposed to DMobs. - Has some craftable weapons from drops Things that will need addressing: - Ants are supposed to generate in dungeons and it's supposed to change the dungeon materials. Seems it only works in v6, see if we can change that. - All of the mobs are fully aggressive. We may want to make some passive until attacked, at least in the "starter" biomes. - The mobs spawning is defined in spawn.lua with mobs:spawn(). I assume this adds to a registered_spawns table in mobs but we need to verify how we can override or replace the values in gsg. - The biome bosses don't seem to have anything special about their spawns, we may consider requiring a craft from drops to spawn them, like how the mese dragon works. - Spawning uses neighbor blocks which is better than explicit biomes but still will have issues when we add new biomes. This is something that I'm pretty sure we can solve with the biome mapper mod, but if not we could also use groups.
gsg_josh commented 2025-10-11 21:04:13 +00:00 (Migrated from codeberg.org)

NSSM Extras

If the quality of these is as good as the regular nssm, this seems like an obvious inclusion. It also adds some new animations to the other mobs and new weapons and items.

Mountain Mobs HP Damage Aggro
Berinhog 36 6 Yes
Ice Mobs HP Damage Aggro
Ice Lizard 15 4 Yes
Deciduous Forest Mobs HP Damage Aggro
Crystal Slug 13 2 Yes
Coniferous Forest Mobs HP Damage Aggro
Pumpkid 13 2 Yes
Savanna Mobs HP Damage Aggro
Kele 36 4 Yes
Tartacacia 360 1 Yes
Cold Desert Mobs HP Damage Aggro
Silver Sandonisc 23 5 Yes
Black Scorpion 45 6 Yes
Silversand Dragon 160 1 Yes
River Mobs HP Damage Aggro
Chog 25 4 Yes
River Lord 210 10 Yes
Underground Mobs HP Damage Aggro
Albino Spider 23 3 Yes
Salamander 35 6 Yes
Flust 27 4 Yes
Ocean Mobs HP Damage Aggro
Pelagia 44 6 Yes
# NSSM Extras If the quality of these is as good as the regular nssm, this seems like an obvious inclusion. It also adds some new animations to the other mobs and new weapons and items. | Mountain Mobs | HP | Damage | Aggro | |---------|---------|---------|---------| | Berinhog | 36 | 6 | Yes | | Ice Mobs | HP | Damage | Aggro | |---------|---------|---------|---------| | Ice Lizard | 15 | 4 | Yes | |Deciduous Forest Mobs | HP | Damage | Aggro | |---------|---------|---------|---------| | Crystal Slug | 13 | 2 | Yes | | Coniferous Forest Mobs | HP | Damage | Aggro | |---------|---------|---------|---------| | Pumpkid | 13 | 2 | Yes | | Savanna Mobs | HP | Damage | Aggro | |---------|---------|---------|---------| | Kele | 36 | 4 | Yes | | Tartacacia | 360 | 1 | Yes | | Cold Desert Mobs | HP | Damage | Aggro | |---------|---------|---------|---------| | Silver Sandonisc | 23 | 5 | Yes | | Black Scorpion | 45 | 6 | Yes | | Silversand Dragon | 160 | 1 | Yes | | River Mobs | HP | Damage | Aggro | |---------|---------|---------|---------| | Chog | 25 | 4 | Yes | | River Lord | 210 | 10 | Yes | | Underground Mobs | HP | Damage | Aggro | |---------|---------|---------|---------| | Albino Spider | 23 | 3 | Yes | | Salamander | 35 | 6 | Yes | | Flust | 27 | 4 | Yes | | Ocean Mobs | HP | Damage | Aggro | |---------|---------|---------|---------| | Pelagia | 44 | 6 | Yes |
gsg_josh commented 2025-10-11 21:18:05 +00:00 (Migrated from codeberg.org)

I think we can start with nssm and nssm extra and go from there.
see #96 to vet nssb too.

I think we can start with nssm and nssm extra and go from there. see #96 to vet nssb too.
Sign in to join this conversation.
No description provided.