Class ContainerBlockEntity

java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.level.block.entity.BlockEntity
com.portingdeadmods.portingdeadlibs.api.blockentities.ContainerBlockEntity
All Implemented Interfaces:
net.neoforged.neoforge.attachment.IAttachmentHolder, net.neoforged.neoforge.common.extensions.IBlockEntityExtension
Direct Known Subclasses:
ExampleContainerBlockEntity, GhostMultiblockControllerBE

public abstract class ContainerBlockEntity extends net.minecraft.world.level.block.entity.BlockEntity
  • Nested Class Summary

    Nested Classes

    Nested classes/interfaces inherited from class net.minecraft.world.level.block.entity.BlockEntity

    net.minecraft.world.level.block.entity.BlockEntity.DataComponentInput

    Nested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder

    net.neoforged.neoforge.attachment.AttachmentHolder.AsField
  • Field Summary

    Fields inherited from class net.minecraft.world.level.block.entity.BlockEntity

    level, remove, worldPosition

    Fields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder

    ATTACHMENTS_NBT_KEY
  • Constructor Summary

    Constructors
    Constructor
    Description
    ContainerBlockEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> blockEntityType, net.minecraft.core.BlockPos blockPos, net.minecraft.world.level.block.state.BlockState blockState)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
     
    protected void
    addFluidHandler(ContainerBlockEntity.HandlerFactory<net.neoforged.neoforge.fluids.capability.IFluidHandler,net.neoforged.neoforge.fluids.FluidStack> factory, UnaryOperator<ContainerBlockEntity.FluidHandlerBuilder> builder)
     
    protected <C> void
    addHandler(net.minecraft.resources.ResourceLocation key, C handler)
     
    protected <C> void
    addHandler(net.minecraft.resources.ResourceLocation key, C handler, Function<C,net.neoforged.neoforge.common.util.INBTSerializable<?>> serializerFactory)
     
    protected <C> void
    addHandler(net.neoforged.neoforge.capabilities.BlockCapability<C,net.minecraft.core.Direction> capability, C handler)
     
    protected <C> void
    addHandler(net.neoforged.neoforge.capabilities.BlockCapability<C,net.minecraft.core.Direction> capability, C handler, Function<C,net.neoforged.neoforge.common.util.INBTSerializable<?>> serializerFactory)
     
    protected void
    addItemHandler(ContainerBlockEntity.HandlerFactory<net.neoforged.neoforge.items.IItemHandler,net.minecraft.world.item.ItemStack> factory, UnaryOperator<ContainerBlockEntity.ItemHandlerBuilder> builder)
     
    void
    dropItems(net.neoforged.neoforge.items.IItemHandler handler)
     
    net.minecraft.world.item.ItemStack
    forceExtractItem(net.neoforged.neoforge.items.IItemHandlerModifiable handler, int slot, int amount, boolean simulate, Consumer<Integer> onChanged)
     
    net.minecraft.world.item.ItemStack
    forceInsertItem(net.neoforged.neoforge.items.IItemHandlerModifiable handler, int slot, net.minecraft.world.item.ItemStack stack, boolean simulate, Consumer<Integer> onChanged)
     
    net.minecraft.world.item.ItemStack
    forceInsertItem(net.neoforged.neoforge.items.IItemHandlerModifiable handler, List<Integer> slots, net.minecraft.world.item.ItemStack stack, boolean simulate, Consumer<Integer> onChanged)
     
    net.neoforged.neoforge.energy.IEnergyStorage
     
    net.neoforged.neoforge.energy.IEnergyStorage
    getEnergyStorageOnSide(net.minecraft.core.Direction direction)
     
    net.neoforged.neoforge.fluids.capability.IFluidHandler
     
    net.neoforged.neoforge.fluids.capability.IFluidHandler
    getFluidHandlerOnSide(net.minecraft.core.Direction direction)
     
    <C> C
    getHandler(net.minecraft.resources.ResourceLocation key)
     
    <H> H
    getHandler(net.minecraft.resources.ResourceLocation capability, net.minecraft.core.Direction direction)
     
    <C> C
    getHandler(net.neoforged.neoforge.capabilities.BlockCapability<C,net.minecraft.core.Direction> capability)
     
    <H> H
    getHandler(net.neoforged.neoforge.capabilities.BlockCapability<H,net.minecraft.core.Direction> capability, net.minecraft.core.Direction direction)
     
    net.neoforged.neoforge.items.IItemHandler
     
    net.neoforged.neoforge.items.IItemHandler
    getItemHandlerOnSide(net.minecraft.core.Direction direction)
     
    @Nullable net.minecraft.world.item.ItemStack[]
    getItemHandlerStacks(net.neoforged.neoforge.items.IItemHandler handler)
     
    List<net.minecraft.world.item.ItemStack>
    getItemHandlerStacksList(net.neoforged.neoforge.items.IItemHandler handler)
     
    @Nullable net.minecraft.network.protocol.Packet<net.minecraft.network.protocol.game.ClientGamePacketListener>
     
    @NotNull net.minecraft.nbt.CompoundTag
    getUpdateTag(net.minecraft.core.HolderLookup.Provider provider)
     
    protected final void
    loadAdditional(@NotNull net.minecraft.nbt.CompoundTag nbt, @NotNull net.minecraft.core.HolderLookup.Provider provider)
     
    protected void
    loadData(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider)
     
    protected final void
    saveAdditional(@NotNull net.minecraft.nbt.CompoundTag nbt, @NotNull net.minecraft.core.HolderLookup.Provider provider)
     
    protected void
    saveData(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider)
     
    void
     
    void
     

    Methods inherited from class net.minecraft.world.level.block.entity.BlockEntity

    addEntityType, applyComponents, applyComponentsFromItemStack, applyImplicitComponents, clearRemoved, collectComponents, collectImplicitComponents, components, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, hasLevel, isRemoved, isValidBlockState, loadCustomOnly, loadStatic, loadWithComponents, onlyOpCanSetNbt, parseCustomNameSafe, removeComponentsFromTag, removeData, saveCustomAndMetadata, saveCustomOnly, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setComponents, setData, setLevel, setRemoved, syncData, triggerEvent

    Methods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder

    deserializeAttachments, getData, getExistingDataOrNull, hasAttachments, hasData, serializeAttachments

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder

    getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setData, syncData

    Methods inherited from interface net.neoforged.neoforge.common.extensions.IBlockEntityExtension

    getModelData, handleUpdateTag, hasCustomOutlineRendering, invalidateCapabilities, onChunkUnloaded, onDataPacket, onLoad, requestModelDataUpdate
  • Constructor Details

    • ContainerBlockEntity

      public ContainerBlockEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> blockEntityType, net.minecraft.core.BlockPos blockPos, net.minecraft.world.level.block.state.BlockState blockState)
  • Method Details

    • addHandler

      protected <C> void addHandler(net.minecraft.resources.ResourceLocation key, C handler)
    • addHandler

      protected <C> void addHandler(net.neoforged.neoforge.capabilities.BlockCapability<C,net.minecraft.core.Direction> capability, C handler)
    • addHandler

      protected <C> void addHandler(net.neoforged.neoforge.capabilities.BlockCapability<C,net.minecraft.core.Direction> capability, C handler, Function<C,net.neoforged.neoforge.common.util.INBTSerializable<?>> serializerFactory)
    • addHandler

      protected <C> void addHandler(net.minecraft.resources.ResourceLocation key, C handler, Function<C,net.neoforged.neoforge.common.util.INBTSerializable<?>> serializerFactory)
    • addItemHandler

      protected void addItemHandler(ContainerBlockEntity.HandlerFactory<net.neoforged.neoforge.items.IItemHandler,net.minecraft.world.item.ItemStack> factory, UnaryOperator<ContainerBlockEntity.ItemHandlerBuilder> builder)
    • addFluidHandler

      protected void addFluidHandler(ContainerBlockEntity.HandlerFactory<net.neoforged.neoforge.fluids.capability.IFluidHandler,net.neoforged.neoforge.fluids.FluidStack> factory, UnaryOperator<ContainerBlockEntity.FluidHandlerBuilder> builder)
    • addEnergyStorage

      protected void addEnergyStorage(ContainerBlockEntity.EnergyStorageFactory<net.neoforged.neoforge.energy.IEnergyStorage> factory, UnaryOperator<ContainerBlockEntity.EnergyStorageBuilder> builder)
    • getHandler

      public <C> C getHandler(net.minecraft.resources.ResourceLocation key)
    • getHandler

      public <C> C getHandler(net.neoforged.neoforge.capabilities.BlockCapability<C,net.minecraft.core.Direction> capability)
    • getItemHandler

      public net.neoforged.neoforge.items.IItemHandler getItemHandler()
    • getFluidHandler

      public net.neoforged.neoforge.fluids.capability.IFluidHandler getFluidHandler()
    • getEnergyStorage

      public net.neoforged.neoforge.energy.IEnergyStorage getEnergyStorage()
    • tick

      public void tick()
    • loadAdditional

      protected final void loadAdditional(@NotNull @NotNull net.minecraft.nbt.CompoundTag nbt, @NotNull net.minecraft.core.HolderLookup.Provider provider)
      Overrides:
      loadAdditional in class net.minecraft.world.level.block.entity.BlockEntity
    • saveAdditional

      protected final void saveAdditional(@NotNull @NotNull net.minecraft.nbt.CompoundTag nbt, @NotNull net.minecraft.core.HolderLookup.Provider provider)
      Overrides:
      saveAdditional in class net.minecraft.world.level.block.entity.BlockEntity
    • loadData

      protected void loadData(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider)
    • saveData

      protected void saveData(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider)
    • forceExtractItem

      public net.minecraft.world.item.ItemStack forceExtractItem(net.neoforged.neoforge.items.IItemHandlerModifiable handler, int slot, int amount, boolean simulate, Consumer<Integer> onChanged)
    • forceInsertItem

      public net.minecraft.world.item.ItemStack forceInsertItem(net.neoforged.neoforge.items.IItemHandlerModifiable handler, int slot, net.minecraft.world.item.ItemStack stack, boolean simulate, Consumer<Integer> onChanged)
    • forceInsertItem

      public net.minecraft.world.item.ItemStack forceInsertItem(net.neoforged.neoforge.items.IItemHandlerModifiable handler, List<Integer> slots, net.minecraft.world.item.ItemStack stack, boolean simulate, Consumer<Integer> onChanged)
    • updateData

      public void updateData()
    • dropItems

      public void dropItems(net.neoforged.neoforge.items.IItemHandler handler)
    • getItemHandlerStacks

      @Nullable public @Nullable net.minecraft.world.item.ItemStack[] getItemHandlerStacks(net.neoforged.neoforge.items.IItemHandler handler)
    • getItemHandlerStacksList

      public List<net.minecraft.world.item.ItemStack> getItemHandlerStacksList(net.neoforged.neoforge.items.IItemHandler handler)
    • getHandler

      public <H> H getHandler(net.minecraft.resources.ResourceLocation capability, net.minecraft.core.Direction direction)
    • getHandler

      public <H> H getHandler(net.neoforged.neoforge.capabilities.BlockCapability<H,net.minecraft.core.Direction> capability, net.minecraft.core.Direction direction)
    • getItemHandlerOnSide

      public net.neoforged.neoforge.items.IItemHandler getItemHandlerOnSide(net.minecraft.core.Direction direction)
    • getFluidHandlerOnSide

      public net.neoforged.neoforge.fluids.capability.IFluidHandler getFluidHandlerOnSide(net.minecraft.core.Direction direction)
    • getEnergyStorageOnSide

      public net.neoforged.neoforge.energy.IEnergyStorage getEnergyStorageOnSide(net.minecraft.core.Direction direction)
    • getUpdatePacket

      @Nullable public @Nullable net.minecraft.network.protocol.Packet<net.minecraft.network.protocol.game.ClientGamePacketListener> getUpdatePacket()
      Overrides:
      getUpdatePacket in class net.minecraft.world.level.block.entity.BlockEntity
    • getUpdateTag

      @NotNull public @NotNull net.minecraft.nbt.CompoundTag getUpdateTag(net.minecraft.core.HolderLookup.Provider provider)
      Overrides:
      getUpdateTag in class net.minecraft.world.level.block.entity.BlockEntity