Class CircuitBlockEntity

java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.level.block.entity.BlockEntity
in.northwestw.shortcircuit.registries.blockentities.common.CommonCircuitBlockEntity
in.northwestw.shortcircuit.registries.blockentities.CircuitBlockEntity
All Implemented Interfaces:
net.minecraft.util.debug.DebugValueSource, net.neoforged.neoforge.attachment.IAttachmentHolder, net.neoforged.neoforge.common.extensions.IBlockEntityExtension

public class CircuitBlockEntity extends CommonCircuitBlockEntity
  • Field Details

    • blocks

      public Map<net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState> blocks
  • Constructor Details

    • CircuitBlockEntity

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

    • tick

      public void tick()
      Overrides:
      tick in class CommonCircuitBlockEntity
    • shouldTick

      public boolean shouldTick()
    • updateInnerBlocks

      public void updateInnerBlocks()
    • isValid

      public boolean isValid()
      Overrides:
      isValid in class CommonCircuitBlockEntity
    • isFake

      public boolean isFake()
    • resetRuntime

      public void resetRuntime()
    • reloadRuntime

    • reloadRuntime

      public CircuitBlockEntity.RuntimeReloadResult reloadRuntime(Set<UUID> recurrence)
    • reloadRuntimeAndModeMap

      public org.apache.commons.lang3.tuple.Pair<CircuitBlockEntity.RuntimeReloadResult,Map<RelativeDirection,CircuitBoardBlock.Mode>> reloadRuntimeAndModeMap(Set<UUID> recurrence)
    • updateRuntimeBlock

      public void updateRuntimeBlock(int signal, RelativeDirection direction)
    • removeRuntime

      public void removeRuntime()
    • loadAdditional

      protected void loadAdditional(net.minecraft.world.level.storage.ValueInput input)
      Overrides:
      loadAdditional in class CommonCircuitBlockEntity
    • saveAdditional

      protected void saveAdditional(net.minecraft.world.level.storage.ValueOutput output)
      Overrides:
      saveAdditional in class CommonCircuitBlockEntity
    • getUpdateTag

      public net.minecraft.nbt.CompoundTag getUpdateTag(net.minecraft.core.HolderLookup.Provider registries)
      Overrides:
      getUpdateTag in class CommonCircuitBlockEntity
    • loadExtraFromData

      public void loadExtraFromData(net.minecraft.world.level.storage.ValueInput input) throws com.mojang.brigadier.exceptions.CommandSyntaxException
      Throws:
      com.mojang.brigadier.exceptions.CommandSyntaxException
    • getRuntimeUuid

      public UUID getRuntimeUuid()
    • getOwnerUuid

      public UUID getOwnerUuid()
    • setOwnerUuid

      public void setOwnerUuid(UUID ownerUuid)
    • getBlockSize

      public short getBlockSize()
    • setBlockSize

      public void setBlockSize(short blockSize)
    • setFake

      public void setFake(boolean fake)
    • matchRuntimeUuid

      public boolean matchRuntimeUuid(UUID uuid)
    • setPower

      public boolean setPower(int power, RelativeDirection direction)
    • getPower

      public int getPower(net.minecraft.core.Direction direction)
    • getRelativePower

      public int getRelativePower(RelativeDirection direction)
    • updateInputs

      public void updateInputs()
      Overrides:
      updateInputs in class CommonCircuitBlockEntity