Class AbstractDirectionalCableBlock
java.lang.Object
net.minecraft.world.level.block.state.BlockBehaviour
net.minecraft.world.level.block.Block
com.refinedmods.refinedstorage.common.support.AbstractBaseBlock
com.refinedmods.refinedstorage.common.support.AbstractDirectionalBlock<net.minecraft.core.Direction>
com.refinedmods.refinedstorage.common.support.AbstractDirectionalCableBlock
- All Implemented Interfaces:
net.minecraft.world.flag.FeatureElement
,net.minecraft.world.level.block.BucketPickup
,net.minecraft.world.level.block.LiquidBlockContainer
,net.minecraft.world.level.block.SimpleWaterloggedBlock
,net.minecraft.world.level.ItemLike
- Direct Known Subclasses:
AbstractConstructorDestructorBlock
,ExporterBlock
,ExternalStorageBlock
,ImporterBlock
public abstract class AbstractDirectionalCableBlock
extends AbstractDirectionalBlock<net.minecraft.core.Direction>
implements net.minecraft.world.level.block.SimpleWaterloggedBlock
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected static final record
Nested classes/interfaces inherited from class net.minecraft.world.level.block.Block
net.minecraft.world.level.block.Block.BlockStatePairKey
Nested classes/interfaces inherited from class net.minecraft.world.level.block.state.BlockBehaviour
net.minecraft.world.level.block.state.BlockBehaviour.BlockStateBase, net.minecraft.world.level.block.state.BlockBehaviour.OffsetFunction, net.minecraft.world.level.block.state.BlockBehaviour.OffsetType, net.minecraft.world.level.block.state.BlockBehaviour.Properties, net.minecraft.world.level.block.state.BlockBehaviour.StateArgumentPredicate<A>, net.minecraft.world.level.block.state.BlockBehaviour.StatePredicate
-
Field Summary
Fields inherited from class net.minecraft.world.level.block.Block
BLOCK_STATE_REGISTRY, CODEC, INDESTRUCTIBLE, INSTANT, stateDefinition, UPDATE_ALL, UPDATE_ALL_IMMEDIATE, UPDATE_CLIENTS, UPDATE_IMMEDIATE, UPDATE_INVISIBLE, UPDATE_KNOWN_SHAPE, UPDATE_LIMIT, UPDATE_MOVE_BY_PISTON, UPDATE_NEIGHBORS, UPDATE_NONE, UPDATE_SUPPRESS_DROPS
Fields inherited from class net.minecraft.world.level.block.state.BlockBehaviour
drops, dynamicShape, explosionResistance, friction, hasCollision, isRandomlyTicking, jumpFactor, properties, requiredFeatures, soundType, speedFactor, UPDATE_SHAPE_ORDER
Fields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES
-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractDirectionalCableBlock
(ConcurrentHashMap<AbstractDirectionalCableBlock.DirectionalCacheShapeCacheKey, net.minecraft.world.phys.shapes.VoxelShape> shapeCache) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
createBlockStateDefinition
(net.minecraft.world.level.block.state.StateDefinition.Builder<net.minecraft.world.level.block.Block, net.minecraft.world.level.block.state.BlockState> builder) protected net.minecraft.world.level.block.state.BlockState
protected DirectionType
<net.minecraft.core.Direction> protected abstract net.minecraft.world.phys.shapes.VoxelShape
getExtensionShape
(net.minecraft.core.Direction direction) net.minecraft.world.level.material.FluidState
getFluidState
(net.minecraft.world.level.block.state.BlockState state) protected net.minecraft.world.phys.shapes.VoxelShape
getScreenOpenableShape
(net.minecraft.world.level.block.state.BlockState state) net.minecraft.world.phys.shapes.VoxelShape
getShape
(net.minecraft.world.level.block.state.BlockState state, net.minecraft.world.level.BlockGetter world, net.minecraft.core.BlockPos pos, net.minecraft.world.phys.shapes.CollisionContext context) protected boolean
isPathfindable
(net.minecraft.world.level.block.state.BlockState state, net.minecraft.world.level.pathfinder.PathComputationType type) protected void
onPlace
(net.minecraft.world.level.block.state.BlockState state, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState oldState, boolean movedByPiston) boolean
propagatesSkylightDown
(net.minecraft.world.level.block.state.BlockState state, net.minecraft.world.level.BlockGetter blockGetter, net.minecraft.core.BlockPos pos) protected net.minecraft.world.level.block.state.BlockState
updateShape
(net.minecraft.world.level.block.state.BlockState state, net.minecraft.core.Direction direction, net.minecraft.world.level.block.state.BlockState neighborState, net.minecraft.world.level.LevelAccessor level, net.minecraft.core.BlockPos pos, net.minecraft.core.BlockPos neighborPos) Methods inherited from class com.refinedmods.refinedstorage.common.support.AbstractDirectionalBlock
didDirectionChange, extractDirection, getDirection, getStateForPlacement, rotate, rotated, tryExtractDirection
Methods inherited from class com.refinedmods.refinedstorage.common.support.AbstractBaseBlock
getMenuProvider, getRotatedBlockState, onRemove, setPlacedBy, tryUpdateColor, tryUseWrench, useWithoutItem
Methods inherited from class net.minecraft.world.level.block.Block
animateTick, appendHoverText, asBlock, asItem, box, builtInRegistryHolder, byItem, canSupportCenter, canSupportRigidBlock, codec, defaultBlockState, destroy, dropFromExplosion, dropResources, dropResources, dropResources, fallOn, getCloneItemStack, getDescriptionId, getDrops, getDrops, getExplosionResistance, getFriction, getId, getJumpFactor, getName, getShapeForEachState, getSpeedFactor, getStateDefinition, handlePrecipitation, hasDynamicShape, isExceptionForConnection, isFaceFull, isPossibleToRespawnInThis, isShapeFullBlock, playerDestroy, playerWillDestroy, popExperience, popResource, popResourceFromFace, pushEntitiesUp, registerDefaultState, shouldRenderFace, spawnDestroyParticles, stateById, stepOn, toString, tryDropExperience, updateEntityAfterFallOn, updateFromNeighbourShapes, updateOrDestroy, updateOrDestroy, wasExploded, withPropertiesOf
Methods inherited from class net.minecraft.world.level.block.state.BlockBehaviour
attack, canBeReplaced, canBeReplaced, canSurvive, defaultDestroyTime, defaultMapColor, entityInside, getAnalogOutputSignal, getBlockSupportShape, getCollisionShape, getDestroyProgress, getDirectSignal, getDrops, getInteractionShape, getLightBlock, getLootTable, getMaxHorizontalOffset, getMaxVerticalOffset, getOcclusionShape, getRenderShape, getSeed, getShadeBrightness, getSignal, getSoundType, getVisualShape, hasAnalogOutputSignal, isCollisionShapeFullBlock, isOcclusionShapeFullBlock, isRandomlyTicking, isSignalSource, mirror, neighborChanged, onExplosionHit, onProjectileHit, properties, propertiesCodec, randomTick, requiredFeatures, simpleCodec, skipRendering, spawnAfterBreak, tick, triggerEvent, updateIndirectNeighbourShapes, useItemOn, useShapeForLightOcclusion
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.minecraft.world.flag.FeatureElement
isEnabled
Methods inherited from interface net.minecraft.world.level.block.SimpleWaterloggedBlock
canPlaceLiquid, getPickupSound, pickupBlock, placeLiquid
-
Constructor Details
-
AbstractDirectionalCableBlock
protected AbstractDirectionalCableBlock(ConcurrentHashMap<AbstractDirectionalCableBlock.DirectionalCacheShapeCacheKey, net.minecraft.world.phys.shapes.VoxelShape> shapeCache)
-
-
Method Details
-
getDirectionType
- Specified by:
getDirectionType
in classAbstractDirectionalBlock<net.minecraft.core.Direction>
-
getDefaultState
protected net.minecraft.world.level.block.state.BlockState getDefaultState()- Overrides:
getDefaultState
in classAbstractDirectionalBlock<net.minecraft.core.Direction>
-
propagatesSkylightDown
public boolean propagatesSkylightDown(net.minecraft.world.level.block.state.BlockState state, net.minecraft.world.level.BlockGetter blockGetter, net.minecraft.core.BlockPos pos) - Overrides:
propagatesSkylightDown
in classnet.minecraft.world.level.block.state.BlockBehaviour
-
getFluidState
public net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.world.level.block.state.BlockState state) - Overrides:
getFluidState
in classnet.minecraft.world.level.block.state.BlockBehaviour
-
createBlockStateDefinition
protected void createBlockStateDefinition(net.minecraft.world.level.block.state.StateDefinition.Builder<net.minecraft.world.level.block.Block, net.minecraft.world.level.block.state.BlockState> builder) - Overrides:
createBlockStateDefinition
in classAbstractDirectionalBlock<net.minecraft.core.Direction>
-
isPathfindable
protected boolean isPathfindable(net.minecraft.world.level.block.state.BlockState state, net.minecraft.world.level.pathfinder.PathComputationType type) - Overrides:
isPathfindable
in classnet.minecraft.world.level.block.state.BlockBehaviour
-
updateShape
protected net.minecraft.world.level.block.state.BlockState updateShape(net.minecraft.world.level.block.state.BlockState state, net.minecraft.core.Direction direction, net.minecraft.world.level.block.state.BlockState neighborState, net.minecraft.world.level.LevelAccessor level, net.minecraft.core.BlockPos pos, net.minecraft.core.BlockPos neighborPos) - Overrides:
updateShape
in classnet.minecraft.world.level.block.state.BlockBehaviour
-
getShape
public net.minecraft.world.phys.shapes.VoxelShape getShape(net.minecraft.world.level.block.state.BlockState state, net.minecraft.world.level.BlockGetter world, net.minecraft.core.BlockPos pos, net.minecraft.world.phys.shapes.CollisionContext context) - Overrides:
getShape
in classnet.minecraft.world.level.block.state.BlockBehaviour
-
onPlace
protected void onPlace(net.minecraft.world.level.block.state.BlockState state, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState oldState, boolean movedByPiston) - Overrides:
onPlace
in classnet.minecraft.world.level.block.state.BlockBehaviour
-
getScreenOpenableShape
@Nullable protected net.minecraft.world.phys.shapes.VoxelShape getScreenOpenableShape(net.minecraft.world.level.block.state.BlockState state) - Overrides:
getScreenOpenableShape
in classAbstractBaseBlock
-
getExtensionShape
protected abstract net.minecraft.world.phys.shapes.VoxelShape getExtensionShape(net.minecraft.core.Direction direction)
-