Class AbstractDiskContainerBlockEntity<T extends com.refinedmods.refinedstorage.api.network.impl.node.AbstractStorageContainerNetworkNode>

java.lang.Object
net.minecraft.world.level.block.entity.BlockEntity
All Implemented Interfaces:
ConfigurationCardTarget, NetworkItemTargetBlockEntity, ExtendedMenuProvider<ResourceContainerData>, NetworkNodeExtendedMenuProvider<ResourceContainerData>, NetworkNodeMenuProvider, PlayerAwareBlockEntity, net.minecraft.core.TypedInstance<net.minecraft.world.level.block.entity.BlockEntityType<?>>, net.minecraft.util.debug.DebugValueSource, net.minecraft.world.inventory.MenuConstructor, net.minecraft.world.MenuProvider, net.minecraft.world.Nameable
Direct Known Subclasses:
AbstractDiskDriveBlockEntity, AbstractDiskInterfaceBlockEntity

public abstract class AbstractDiskContainerBlockEntity<T extends com.refinedmods.refinedstorage.api.network.impl.node.AbstractStorageContainerNetworkNode> extends AbstractBaseNetworkNodeContainerBlockEntity<T> implements NetworkNodeExtendedMenuProvider<ResourceContainerData>
  • Field Details

  • Constructor Details

    • AbstractDiskContainerBlockEntity

      protected AbstractDiskContainerBlockEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, T node)
  • Method Details

    • containerInitialized

      protected void containerInitialized()
      Overrides:
      containerInitialized in class AbstractNetworkNodeContainerBlockEntity<T extends com.refinedmods.refinedstorage.api.network.impl.node.AbstractStorageContainerNetworkNode>
    • setFilters

      protected abstract void setFilters(Set<ResourceKey> filters)
    • setNormalizer

      protected abstract void setNormalizer(UnaryOperator<ResourceKey> normalizer)
    • setLevel

      public void setLevel(net.minecraft.world.level.Level level)
      Overrides:
      setLevel in class AbstractBaseNetworkNodeContainerBlockEntity<T extends com.refinedmods.refinedstorage.api.network.impl.node.AbstractStorageContainerNetworkNode>
    • activenessChanged

      public void activenessChanged(boolean newActive)
      Overrides:
      activenessChanged in class AbstractBaseNetworkNodeContainerBlockEntity<T extends com.refinedmods.refinedstorage.api.network.impl.node.AbstractStorageContainerNetworkNode>
    • loadAdditional

      public void loadAdditional(net.minecraft.world.level.storage.ValueInput input)
      Overrides:
      loadAdditional in class AbstractBaseNetworkNodeContainerBlockEntity<T extends com.refinedmods.refinedstorage.api.network.impl.node.AbstractStorageContainerNetworkNode>
    • readConfiguration

      public void readConfiguration(net.minecraft.world.level.storage.ValueInput input)
      Specified by:
      readConfiguration in interface ConfigurationCardTarget
      Overrides:
      readConfiguration in class AbstractBaseNetworkNodeContainerBlockEntity<T extends com.refinedmods.refinedstorage.api.network.impl.node.AbstractStorageContainerNetworkNode>
    • saveAdditional

      public void saveAdditional(net.minecraft.world.level.storage.ValueOutput output)
      Overrides:
      saveAdditional in class AbstractBaseNetworkNodeContainerBlockEntity<T extends com.refinedmods.refinedstorage.api.network.impl.node.AbstractStorageContainerNetworkNode>
    • writeConfiguration

      public void writeConfiguration(net.minecraft.world.level.storage.ValueOutput output)
      Specified by:
      writeConfiguration in interface ConfigurationCardTarget
      Overrides:
      writeConfiguration in class AbstractBaseNetworkNodeContainerBlockEntity<T extends com.refinedmods.refinedstorage.api.network.impl.node.AbstractStorageContainerNetworkNode>
    • getDiskInventory

      public FilteredContainer getDiskInventory()
    • onClientDriveStateUpdated

      protected void onClientDriveStateUpdated()
    • getUpdatePacket

      public @Nullable net.minecraft.network.protocol.Packet<net.minecraft.network.protocol.game.ClientGamePacketListener> getUpdatePacket()
      Overrides:
      getUpdatePacket in class AbstractBaseNetworkNodeContainerBlockEntity<T extends com.refinedmods.refinedstorage.api.network.impl.node.AbstractStorageContainerNetworkNode>
    • getUpdateTag

      public net.minecraft.nbt.CompoundTag getUpdateTag(net.minecraft.core.HolderLookup.Provider registries)
      Overrides:
      getUpdateTag in class AbstractBaseNetworkNodeContainerBlockEntity<T extends com.refinedmods.refinedstorage.api.network.impl.node.AbstractStorageContainerNetworkNode>
    • preRemoveSideEffects

      public void preRemoveSideEffects(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
      Overrides:
      preRemoveSideEffects in class net.minecraft.world.level.block.entity.BlockEntity
    • getMenuData

      public ResourceContainerData getMenuData()
      Specified by:
      getMenuData in interface ExtendedMenuProvider<T extends com.refinedmods.refinedstorage.api.network.impl.node.AbstractStorageContainerNetworkNode>
    • getMenuCodec

      public net.minecraft.network.codec.StreamEncoder<net.minecraft.network.RegistryFriendlyByteBuf, ResourceContainerData> getMenuCodec()
      Specified by:
      getMenuCodec in interface ExtendedMenuProvider<T extends com.refinedmods.refinedstorage.api.network.impl.node.AbstractStorageContainerNetworkNode>
    • doesBlockStateChangeWarrantNetworkNodeUpdate

      protected boolean doesBlockStateChangeWarrantNetworkNodeUpdate(net.minecraft.world.level.block.state.BlockState oldBlockState, net.minecraft.world.level.block.state.BlockState newBlockState)
      Overrides:
      doesBlockStateChangeWarrantNetworkNodeUpdate in class AbstractBaseNetworkNodeContainerBlockEntity<T extends com.refinedmods.refinedstorage.api.network.impl.node.AbstractStorageContainerNetworkNode>
    • getDisks

      public static List<@Nullable net.minecraft.world.item.Item> getDisks(net.minecraft.nbt.CompoundTag tag, int size)