Class RegisterLockAndKeyBehaviorEvent

java.lang.Object
net.neoforged.bus.api.Event
com.github.minecraftschurlimods.bibliocraft.api.lockandkey.RegisterLockAndKeyBehaviorEvent
All Implemented Interfaces:
net.neoforged.fml.event.IModBusEvent

public class RegisterLockAndKeyBehaviorEvent extends net.neoforged.bus.api.Event implements net.neoforged.fml.event.IModBusEvent
Register your own LockAndKeyBehaviors here.

This event is not cancelable. This event is fired on the mod event bus.

  • Constructor Details

    • RegisterLockAndKeyBehaviorEvent

      @Internal public RegisterLockAndKeyBehaviorEvent(Map<Class<? extends net.minecraft.world.level.block.entity.BlockEntity>,LockAndKeyBehavior<? extends net.minecraft.world.level.block.entity.BlockEntity>> values)
  • Method Details

    • register

      public <T extends net.minecraft.world.level.block.entity.BlockEntity> void register(Class<T> clazz, Function<T,net.minecraft.world.LockCode> lockGetter, BiConsumer<T,net.minecraft.world.LockCode> lockSetter, Function<T,net.minecraft.network.chat.Component> nameGetter)
      Registers a new LockAndKeyBehavior.
      Type Parameters:
      T - The type of the BlockEntity.
      Parameters:
      clazz - The class of the BlockEntity to register the behavior for.
      lockGetter - The getter for the BlockEntity's LockCode.
      lockSetter - The setter for the BlockEntity's LockCode.
      nameGetter - The getter for the BlockEntity's display name.