HomeJavaModsAttribute Loot Condition
Attribute Loot Condition
ModsJava

Attribute Loot Condition

by Karashok-Leo · on Modrinth

Which build do you need?

This mod ships a separate file for every mod loader and every version of the game. Pick both, then download — the wrong build installs fine and then does nothing in the game.

Mod loader

Minecraft version

⬇ Download for 1.21.2–1.21.5 · Fabric⬇ Download for 1.21–1.21.1 · Fabric⬇ Download for 1.20.1 · Fabric⬇ Download for 1.21.2–1.21.5 · NeoForge⬇ Download for 1.21–1.21.1 · NeoForge⬇ Download for 1.20.1 · Forge
I don't know my version or loader
Open the Minecraft launcher and look at the profile you play on — it names both, like fabric-loader-1.21.4. The version also shows in the bottom-right corner of the game's main menu.
No loader in the profile name? Then it's plain Minecraft, and these mods won't run — you need Fabric or NeoForge installed first.

🪄Introduction

This mod has added a new type of loot table condition (What is that?) so that you can configure the loot based on entity attributes.

Recommended to use with RpgDifficulty, L2 Hostility and other mods that implement monster attribute scaling.

⚙️Configuration

The initial configuration file looks like:

(config/attribute_loot_condition.json)

{
  "attributeWeights": [
    {
      "attribute": "minecraft:generic.max_health",
      "weight": 1.0
    },
    {
      "attribute": "minecraft:generic.armor",
      "weight": 1.0
    },
    {
      "attribute": "minecraft:generic.armor_toughness",
      "weight": 1.0
    },
    {
      "attribute": "minecraft:generic.attack_damage",
      "weight": 1.0
    }
  ]
}

The entries in this array determine the weights of various attributes.

You can configure addtional attributes, not just limited to these four.

📜Example Usage

It is obvious that there should be no comments in the JSON format file, and this case is only for the sake of explanation.

Datapack:

data/minecraft/loot_tables/entities/zombie.json

{
    "pools": [
        {
            "rolls": 1,
            "entries": [
                {
                    "type": "item",
                    "name": "minecraft:apple"
                }
            ],
            "conditions": [
                {
                    "condition": "attribute_loot_condition:attribute_weighted_sum",
                    "entity": "this",
                    "min": 20,
                    "max": 0  // Not greater than 0 means canceling this check
                }
            ]
        }
    ]
}

After loading this datapack, when a player kills a zombie, the game will weight and sum the maximum health, armor, armor toughness, and attack damage of the zombie. If this sum is not less than 20, then the condition is met.

✉️Feedback

If there are any bugs or suggestions, please provide feedback to the issue page.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more