Class SimpleComponentManager

java.lang.Object
dev.ultreon.mods.xinexlib.components.SimpleComponentManager
All Implemented Interfaces:
ComponentManager

public class SimpleComponentManager extends Object implements ComponentManager
  • Constructor Details

    • SimpleComponentManager

      public SimpleComponentManager(String modId)
  • Method Details

    • create

      public static <T extends Component<net.minecraft.world.entity.Entity>> T create(net.minecraft.world.entity.Entity entity, net.minecraft.resources.ResourceLocation name, Class<T> clazz)
    • loadComponents

      public static void loadComponents(net.minecraft.world.entity.Entity entity, EntityComponentAccess componentAccess, net.minecraft.nbt.CompoundTag extraData)
    • installComponents

      public static void installComponents(net.minecraft.world.entity.Entity entity)
    • registerComponent

      public <T extends Component<net.minecraft.world.entity.Entity>> ComponentHolder<net.minecraft.world.entity.Entity,T> registerComponent(String name, EntityComponentBuilder<T> factory)
      Specified by:
      registerComponent in interface ComponentManager
    • getComponent

      public <T extends Component<net.minecraft.world.entity.Entity>> T getComponent(net.minecraft.resources.ResourceLocation name, net.minecraft.world.entity.Entity entity, Class<T> clazz)
      Specified by:
      getComponent in interface ComponentManager