Insane96 / EnhancedAI

Creepers Breaching, Zombies Mining and Skeleton Sniping
https://www.curseforge.com/minecraft/mc-mods/enhanced-ai
17 stars 5 forks source link

[Suggestion] Spider Features: Slowness, Webbing, and Leaping #6

Open SandwichHorror opened 3 years ago

SandwichHorror commented 3 years ago

What is this? Several enhanced AI/difficulty suggestions for spiders, one of the most forgettable Minecraft mobs.

Why? The spider is perhaps the least memorable and least interesting "classic" Minecraft monster. Despite being the first designed hostile mob, it has received the least attention and fewest feature updates compared to Creepers, Skeletons, or Zombies. The spider's main threat was its notable speed, which became irrelevant as soon as players became able to sprint in Minecraft Beta. Over the years, the spider received limited X-Ray and the ability to crudely ascend walls - but with poor AI, no fall damage immunity, and a single block or fence able to stop climbing, spiders are still immensely underwhelming.

In the modded ecosystem, mods increasing the difficulty and abilities of creepers, skeletons, and zombies are commonplace. For 1.16.5 alone, Consecration, Creeper AI Updated, Stalking Creepers, Nasty Mobs, Improved Mobs, Special AI, and others allow for significant customization of these mobs to gain new features, while spiders remain relatively forgotten.

The greatest enhancement to spiders available for 1.16.5 is the Spiders 2.0 mod (https://www.curseforge.com/minecraft/mc-mods/spiders-2-0), but that mod has not received updates in some time and adds features only relating to the spiders' climbing and pathfinding abilities.

These webbing and leaping features would grant spiders greater difficulty and feature parity with other mobs in Enhanced AI, and continue the legacy of Epic Siege Mod and Rough Mobs, which granted slowness and webbing features to the spider in their original incarnations.

Insane96 commented 3 years ago

I don't really like having both slowness and webbing on attack. The things I would like to implement is launching a web projectile that slows the player on hit and stacks (maybe even webbing them), so spiders can catch up with the Player + the slowing on hit.

This would require the creation of a new projectile entity and web projectile asset, which might be beyond the desired scope of Enhanced AI.

That's actually what I wanted to do

Improved spider leaping

This is a nice suggestion, although it might be a good feature for every mob, I think every mob should have unique abilities, so apply it only to spiders.

SandwichHorror commented 3 years ago

Yeah, the slowness and webbing on attack quite strong, but if you didn't want to make a projectile, I think that is way more balanced than other mods/datapacks that make the spider place a cobweb on EVERY hit - that Rough Mobs method would require getting hit 3-4 consecutive times before being webbed.

However, the slowness on hit plus a web projectile takes more effort on the modder's part, but is way more interesting. I'm very glad that's in line with what you had planned.

As for the leaping, I think it could be a separate "module", like how the targeting is one "module", but you'd have it so that by default only spiders have that ability.

Or even if it's listed under the spider section, something like

# Leaping
# Determines which entities can pathfind over several-block gaps via leaping (default: minecraft:spider)
leaping: ["minecraft:spider"]

The fall damage immunity could even be a separate ability, so users who want their zombies and creepers and modded mobs to leap over blocks could still have them potentially die from falling.

IMHO, the absolute best method of a mob-enhancing mod like Enhanced AI is to be shipped with default options for your "vision" (such as every mob having unique abilities, stronger abilities being rarer percentage-wise, most special abilities are chance-based) while still allowing the user to configure the mod to create their desired experience (such as certain features being guaranteed or disabled, multiple different mobs sharing a certain formerly "unique" ability, etc.)

Insane96 commented 3 years ago

Just to be clear, the leap wouldn't be applied to pathfinding. That's something really hard to do.

SandwichHorror commented 3 years ago

Yeah, that probably isn't the best wording. I don't know exactly how it works, but I just meant "leap over a gap when a mob wants to move or reach something on the other side", which is my understanding of what that linked datapack and mod provided.

Insane96 commented 2 years ago

Spiders can launch webs at target (mixed with Spiders inflict stacking Slowness on hit) will be available in Alpha 1.2.0

https://user-images.githubusercontent.com/7185104/134798853-4e6da92c-42b2-4d85-a85d-6b400aa20938.mp4

Insane96 commented 2 years ago

no fall damage immunity

That's something I'll definitely add. #36