Class FabricDefaultAttributeRegistry

java.lang.Object
net.fabricmc.fabric.api.object.builder.v1.entity.FabricDefaultAttributeRegistry

public final class FabricDefaultAttributeRegistry
extends Object
Allows registering custom default attributes for living entities.

All living entity types must have default attributes registered. See FabricEntityTypeBuilder for utility on entity type registration in general.

A registered default attribute for an entity type can be retrieved through DefaultAttributeRegistry.get(EntityType).

See Also:
DefaultAttributeRegistry
  • Constructor Details

    • FabricDefaultAttributeRegistry

      public FabricDefaultAttributeRegistry()
  • Method Details

    • register

      public static void register​(net.minecraft.entity.EntityType<? extends net.minecraft.entity.LivingEntity> type, net.minecraft.entity.attribute.DefaultAttributeContainer.Builder builder)
      Registers a default attribute for a type of living entity.

      It can be used in a fashion similar to this:

       EntityAttributeRegistry.INSTANCE.register(type, LivingEntity.createLivingAttributes());
       

      If a registration overrides another, a debug log message will be emitted. Existing registrations can be checked at DefaultAttributeRegistry.hasDefinitionFor(EntityType).

      For convenience, this can also be done on the FabricEntityTypeBuilder to simplify the building process.

      Parameters:
      type - the entity type
      builder - the builder that creates the default attribute
      See Also:
      FabricEntityTypeBuilder.Living.defaultAttributes(Supplier)