Skip to content

RequirementModule

Kapitencraft edited this page Sep 25, 2026 · 1 revision

allows items to be disabled unless certain conditions are met.

Requirement Type

defines different types of objects requirements are applied to.

RegistryReqType<Item> ITEM = RegistryReqType.registry("item", BuiltInRegistries.ITEM, Registries.ITEM);

custom requirement types need to be registered to the RegisterRequirementTypesEvent you can check requirements by calling

RequirementManager.instance.meetsRequirements(RequirementType.ITEM, Items.NETHERITE_SWORD, living);

Requirement File

requirements are put as a list of different conditions per item in a unified file for each requirement type

{
  "minecraft:diamond_sword": [{
    "type": "stat",
    "stat": "minecraft.mined:minecraft.diamond_ore",
    "minCount": 5
  }]
}

Clone this wiki locally