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 Summary
ConstructorsConstructorDescriptionRegisterLockAndKeyBehaviorEvent(Map<Class<? extends net.minecraft.world.level.block.entity.BlockEntity>, LockAndKeyBehavior<? extends net.minecraft.world.level.block.entity.BlockEntity>> values) -
Method Summary
Modifier and TypeMethodDescription<T extends net.minecraft.world.level.block.entity.BlockEntity>
voidregister(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 newLockAndKeyBehavior.
-
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 newLockAndKeyBehavior.- Type Parameters:
T- The type of theBlockEntity.- Parameters:
clazz- The class of theBlockEntityto register the behavior for.lockGetter- The getter for theBlockEntity'sLockCode.lockSetter- The setter for theBlockEntity'sLockCode.nameGetter- The getter for theBlockEntity's display name.
-