How to override Entity Overrides
Provide a json at {your_name_space}:catharsis/entity_definitions/{entity_name}.json
with the following format:
{
"target": {
"type": "...",
...
},
"type": "minecraft:..."
}and another json at {your_name_here}:catharsis/entities/{entity_name}.json
with the following format:
{
"texture": "{your_name_space}:textures/{texture path here}.png",
"model": "{your_name_space}:models/{model_path_here}.geo.json"
}and put a texture where the texture path leads to and a bedrock entity geometry (.geo.json) where that one points to. If you use vanillas names for the bones, the model will use their animation. If something has the wrong name, the mod send a log about that.
Condition Types
Multiple different definitions.
"type": "all" OR "any"
Use multiple conditions in combination with each other "all" matches every condition in the list, "any" matches if any condition is matched
keys: "conditions": a list of conditions
"type": "npc_skin" OR "player_skin"
lets you access state about a player entity
keys: "skin": a reference to a skin url, if the entity matches this skin exactly it is used
"type": "identity"
lets you access state about regular entities
keys: "uuid": matches the entity's uuid. skyblock mostly uses random uuids "name": matches the entity's name
"type": "attribute"
allows access to entity attributes (such as max health)
keys: "attribute": which attribute to check "value" or "values": matches one or multiple values
"type": "island"
matches if you are on an island
keys: "island" or "islands": matches one or multiple islands
"type": "equipment"
matches the entity's equipment
keys: "slot": which slot to check "property": what BOOLEAN property to check (this can add more keys)
"type": "is_baby"
matches the entities baby state
keys: "is_baby": what boolean to compare against
Model quirks
Cannot handle per-face uv. will break. Everything else should work fine