Class ExporterBlockEntity

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.exporter.ExporterNetworkNode>
com.refinedmods.refinedstorage.common.support.network.BaseNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.exporter.ExporterNetworkNode>
com.refinedmods.refinedstorage.common.support.network.AbstractRedstoneModeNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.exporter.ExporterNetworkNode>
com.refinedmods.refinedstorage.common.support.network.AbstractLevelInteractingNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.exporter.ExporterNetworkNode>
com.refinedmods.refinedstorage.common.support.network.AbstractUpgradeableNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.exporter.ExporterNetworkNode>
com.refinedmods.refinedstorage.common.support.network.AbstractSchedulingNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.exporter.ExporterNetworkNode,com.refinedmods.refinedstorage.api.network.impl.node.exporter.ExporterNetworkNode.TaskContext>
com.refinedmods.refinedstorage.common.exporter.ExporterBlockEntity
All Implemented Interfaces:
ConfigurationCardTarget, AmountOverride, NetworkItemTargetBlockEntity, BlockEntityWithDrops, ExtendedMenuProvider<ResourceContainerData>, NetworkNodeExtendedMenuProvider<ResourceContainerData>, NetworkNodeMenuProvider, PlayerAwareBlockEntity, net.minecraft.world.inventory.MenuConstructor, net.minecraft.world.MenuProvider

public class ExporterBlockEntity extends AbstractSchedulingNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.exporter.ExporterNetworkNode,com.refinedmods.refinedstorage.api.network.impl.node.exporter.ExporterNetworkNode.TaskContext> implements AmountOverride
  • Constructor Details

    • ExporterBlockEntity

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

    • initialize

      protected void initialize(net.minecraft.server.level.ServerLevel level, net.minecraft.core.Direction direction)
      Specified by:
      initialize in class AbstractLevelInteractingNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.exporter.ExporterNetworkNode>
    • setEnergyUsage

      protected void setEnergyUsage(long upgradeEnergyUsage)
      Specified by:
      setEnergyUsage in class AbstractUpgradeableNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.exporter.ExporterNetworkNode>
    • getDisplayName

      public net.minecraft.network.chat.Component getDisplayName()
      Specified by:
      getDisplayName in interface net.minecraft.world.MenuProvider
    • 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
    • setTaskExecutor

      protected void setTaskExecutor(TaskExecutor<com.refinedmods.refinedstorage.api.network.impl.node.exporter.ExporterNetworkNode.TaskContext> taskExecutor)
      Specified by:
      setTaskExecutor in class AbstractSchedulingNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.exporter.ExporterNetworkNode,com.refinedmods.refinedstorage.api.network.impl.node.exporter.ExporterNetworkNode.TaskContext>
    • setFilters

      protected void setFilters(List<ResourceKey> filters)
      Specified by:
      setFilters in class AbstractSchedulingNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.exporter.ExporterNetworkNode,com.refinedmods.refinedstorage.api.network.impl.node.exporter.ExporterNetworkNode.TaskContext>
    • overrideAmount

      public long overrideAmount(ResourceKey resource, long amount, LongSupplier currentAmountSupplier)
      Description copied from interface: AmountOverride
      Modifies the requested amount to a new amount.
      Specified by:
      overrideAmount in interface AmountOverride
      Parameters:
      resource - the resource
      amount - the original requested amount
      currentAmountSupplier - the current amount present in the source
      Returns:
      the new requested amount, may be 0
    • doesBlockStateChangeWarrantNetworkNodeUpdate

      protected boolean doesBlockStateChangeWarrantNetworkNodeUpdate(net.minecraft.world.level.block.state.BlockState oldBlockState, net.minecraft.world.level.block.state.BlockState newBlockState)
      Overrides:
      doesBlockStateChangeWarrantNetworkNodeUpdate in class BaseNetworkNodeContainerBlockEntity<com.refinedmods.refinedstorage.api.network.impl.node.exporter.ExporterNetworkNode>