Class StorageMonitorBlockEntity

java.lang.Object
net.minecraft.world.level.block.entity.BlockEntity
com.refinedmods.refinedstorage.common.api.support.network.AbstractNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.SimpleNetworkNode>
com.refinedmods.refinedstorage.common.support.network.AbstractBaseNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.SimpleNetworkNode>
com.refinedmods.refinedstorage.common.storagemonitor.StorageMonitorBlockEntity
All Implemented Interfaces:
PreviewProvider, ConfigurationCardTarget, NetworkItemTargetBlockEntity, ExtendedMenuProvider<ResourceContainerData>, NetworkNodeExtendedMenuProvider<ResourceContainerData>, NetworkNodeMenuProvider, PlayerAwareBlockEntity, net.minecraft.world.inventory.MenuConstructor, net.minecraft.world.MenuProvider, net.minecraft.world.Nameable

public class StorageMonitorBlockEntity extends AbstractBaseNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.SimpleNetworkNode> implements NetworkNodeExtendedMenuProvider<ResourceContainerData>, PreviewProvider
  • Constructor Details

    • StorageMonitorBlockEntity

      public StorageMonitorBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
  • Method Details

    • doWork

      public void doWork()
      Overrides:
      doWork in class AbstractBaseNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.SimpleNetworkNode>
    • extract

      public void extract(net.minecraft.server.level.ServerPlayer player)
    • insert

      public void insert(net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand)
    • isFuzzyMode

      public boolean isFuzzyMode()
    • setFuzzyMode

      public void setFuzzyMode(boolean fuzzyMode)
    • getConfiguredResource

      @Nullable public PlatformResourceKey getConfiguredResource()
    • getCurrentAmount

      public long getCurrentAmount()
    • isCurrentlyActive

      public boolean isCurrentlyActive()
    • writeConfiguration

      public void writeConfiguration(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider)
      Specified by:
      writeConfiguration in interface ConfigurationCardTarget
      Overrides:
      writeConfiguration in class AbstractBaseNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.SimpleNetworkNode>
    • loadAdditional

      public void loadAdditional(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider)
      Overrides:
      loadAdditional in class AbstractBaseNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.SimpleNetworkNode>
    • readConfiguration

      public void readConfiguration(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider provider)
      Specified by:
      readConfiguration in interface ConfigurationCardTarget
      Overrides:
      readConfiguration in class AbstractBaseNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.SimpleNetworkNode>
    • getMenuData

      public ResourceContainerData getMenuData()
      Specified by:
      getMenuData in interface ExtendedMenuProvider<ResourceContainerData>
    • getMenuCodec

      public net.minecraft.network.codec.StreamEncoder<net.minecraft.network.RegistryFriendlyByteBuf,ResourceContainerData> getMenuCodec()
      Specified by:
      getMenuCodec in interface ExtendedMenuProvider<ResourceContainerData>
    • getName

      public net.minecraft.network.chat.Component getName()
      Specified by:
      getName in interface net.minecraft.world.Nameable
    • createMenu

      @Nullable public net.minecraft.world.inventory.AbstractContainerMenu createMenu(int syncId, net.minecraft.world.entity.player.Inventory inventory, net.minecraft.world.entity.player.Player player)
      Specified by:
      createMenu in interface net.minecraft.world.inventory.MenuConstructor
    • getUpdatePacket

      public net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket getUpdatePacket()
      Overrides:
      getUpdatePacket in class net.minecraft.world.level.block.entity.BlockEntity
    • getUpdateTag

      public net.minecraft.nbt.CompoundTag getUpdateTag(net.minecraft.core.HolderLookup.Provider provider)
      Overrides:
      getUpdateTag in class net.minecraft.world.level.block.entity.BlockEntity
    • 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<com.refinedmods.refinedstorage.api.network.impl.node.SimpleNetworkNode>
    • getPreview

      public CompletableFuture<Optional<Preview>> getPreview(ResourceKey resource, long amount)
      Specified by:
      getPreview in interface PreviewProvider
    • getMaxAmount

      public CompletableFuture<Long> getMaxAmount(ResourceKey resource)
      Specified by:
      getMaxAmount in interface PreviewProvider
    • startTask

      public CompletableFuture<Optional<TaskId>> startTask(ResourceKey resource, long amount, Actor actor, boolean notify)
      Specified by:
      startTask in interface PreviewProvider