Interface ResourceHandlerBlockEntity

All Known Implementing Classes:
ExampleContainerBlockEntity, GhostMultiblockControllerBE, SimpleContainerBlockEntity

public interface ResourceHandlerBlockEntity
  • Method Summary

    Modifier and Type
    Method
    Description
    default <H extends net.neoforged.neoforge.common.util.ValueIOSerializable>
    H
    addHandler(net.minecraft.resources.Identifier id, H handler)
     
    default <H> H
    addHandler(net.minecraft.resources.Identifier id, H handler, BiConsumer<Object, net.minecraft.world.level.storage.ValueOutput> serializeFunction, BiConsumer<Object, net.minecraft.world.level.storage.ValueInput> deserializeFunction)
     
    default <H extends net.neoforged.neoforge.common.util.ValueIOSerializable>
    H
    addHandler(net.neoforged.neoforge.capabilities.BlockCapability<? super H, ?> capability, H handler)
     
    default <H> H
    addHandler(net.neoforged.neoforge.capabilities.BlockCapability<H,?> capability, H handler, BiConsumer<Object, net.minecraft.world.level.storage.ValueOutput> serializeFunction, BiConsumer<Object, net.minecraft.world.level.storage.ValueInput> deserializeFunction)
     
    default <H> H
    addHandlerNoSave(net.minecraft.resources.Identifier id, H handler)
     
    default <H> H
    addHandlerNoSave(net.neoforged.neoforge.capabilities.BlockCapability<? super H, ?> capability, H handler)
     
    default <H> H
    getHandler(net.minecraft.resources.Identifier id)
     
    default <H> H
    getHandler(net.neoforged.neoforge.capabilities.BlockCapability<H,?> capability)
     
     
    default <H> H
    getHandlerOnSide(net.minecraft.resources.Identifier id, net.minecraft.core.Direction direction)
     
    default <H> H
    getHandlerOnSide(net.neoforged.neoforge.capabilities.BlockCapability<H,?> capability, net.minecraft.core.Direction direction)
     
  • Method Details

    • getHandler

      @Nullable default <H> H getHandler(net.minecraft.resources.Identifier id)
    • getHandlerOnSide

      @Nullable default <H> H getHandlerOnSide(net.minecraft.resources.Identifier id, net.minecraft.core.Direction direction)
    • getHandler

      @Nullable default <H> H getHandler(net.neoforged.neoforge.capabilities.BlockCapability<H,?> capability)
    • getHandlerOnSide

      @Nullable default <H> H getHandlerOnSide(net.neoforged.neoforge.capabilities.BlockCapability<H,?> capability, net.minecraft.core.Direction direction)
    • addHandler

      default <H extends net.neoforged.neoforge.common.util.ValueIOSerializable> H addHandler(net.minecraft.resources.Identifier id, H handler)
    • addHandler

      default <H> H addHandler(net.minecraft.resources.Identifier id, H handler, BiConsumer<Object, net.minecraft.world.level.storage.ValueOutput> serializeFunction, BiConsumer<Object, net.minecraft.world.level.storage.ValueInput> deserializeFunction)
    • addHandler

      default <H extends net.neoforged.neoforge.common.util.ValueIOSerializable> H addHandler(net.neoforged.neoforge.capabilities.BlockCapability<? super H, ?> capability, H handler)
    • addHandler

      default <H> H addHandler(net.neoforged.neoforge.capabilities.BlockCapability<H,?> capability, H handler, BiConsumer<Object, net.minecraft.world.level.storage.ValueOutput> serializeFunction, BiConsumer<Object, net.minecraft.world.level.storage.ValueInput> deserializeFunction)
    • addHandlerNoSave

      default <H> H addHandlerNoSave(net.neoforged.neoforge.capabilities.BlockCapability<? super H, ?> capability, H handler)
    • addHandlerNoSave

      default <H> H addHandlerNoSave(net.minecraft.resources.Identifier id, H handler)
    • getHandlerHolder

      ResourceHandlerHolder getHandlerHolder()