#DECI-lib: Data Entity Composition Interface. Data based modular mobs!

20 messages · Page 1 of 1 (latest)

brittle crest
#

DECI-lib is not just a library mod, it allows you as a datapack creator to make entities entirely from scratch using an intuitive .json structure. This framework allows you to select from many deeply parameterizable and configurable behaviors, with flagship behaviors such as ambush, burrow, and flee, as options you can deeply customize. You can rely Azure/Geckolib to render the mobs, or you can rely on the mod's category based rendering, based on parameters such as bruiser/ambusher/skirmisher and quadruped/biped. All mobs are registered when the game loads, and their spawn rates can be configured as well so that they are instantly able to be spawned in the world.

If you need assets to go along with the mobs, you can view the asset library I released a few days ago in this forum.

DECI-lib will be releasing TODAY!

versed tiger
#

Why not just add a parser and resource loader for animations and models using the vanilla format?

#

Super easy

brittle crest
# versed tiger Why not just add a parser and resource loader for animations and models using th...

There's custom behaviors as well
It's a mix of the native goal and brain systems, with the mobs being able to read inputs in the environment
For example, if you block with a shield, they can have different responses based on that
The aforementioned flagship behaviors (ambush, burrow, flee) are examples of this, and are behaviors not accomplishable in vanilla with just a parser and resource loader

In addition, you can chain and sequence attacks, do area of effect scans for attacks, and more

Theres a lot more to this mod that I havent really touched on - when it releases I'll show the full picture

#

The purpose of this mod isn't just to load mobs defined by data, but to be able to use datapacks to define mobs from the ground up, including custom, sophisticated behavior based on environmental cues and attack patterns

versed tiger
brittle crest
# versed tiger yea I understood that, but as an alternative to AzureLib/GeckoLib

I misunderstood
Currently, you can use geckolib as an opt-in backend for endering
If you don't have Geckolib, in the future you will be allowed to opt out to use one of the following:

  1. Procedural generation based on category and theme of the mob (beast, quadruped, etc.)
  2. Chosen archetype (bear, wolf, sand warrior)
    or
  3. Your own selected custom model using vanilla pipelines

Does that answer your question?

versed tiger
brittle crest
versed tiger
#

ahhhhhh

silk zenith
brittle crest
silk zenith
#

Wdym "tuned to vanilla"

brittle crest
# silk zenith Wdym "tuned to vanilla"

They're specifically chosen to be close to vanilla values for typical mobs
AKA: Medium Damage is a zombie's damage, Large damage is a vindicator's damage

simple hare
brittle crest
silk zenith
#

if you want "normalized values", allow people to copy them from mobs
If you can use decimals, why not stick to this. And if i'm prototyping like you say, i'll put a random value and that'll be enough for me

Nothing ever told me that "medium" was based on the zombie's damage value

#

I mean, it's not like the world is going to end because of this, I just find it dumb

simple hare
brittle crest