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
(Map<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.level.block.state.BlockState
getRotatedBlockState
(net.minecraft.world.level.block.state.BlockState state, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos) 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) net.minecraft.world.level.block.state.BlockState
getStateForPlacement
(net.minecraft.world.item.context.BlockPlaceContext ctx) protected boolean
isPathfindable
(net.minecraft.world.level.block.state.BlockState state, net.minecraft.world.level.pathfinder.PathComputationType type) boolean
propagatesSkylightDown
(net.minecraft.world.level.block.state.BlockState state, net.minecraft.world.level.BlockGetter blockGetter, net.minecraft.core.BlockPos pos) 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 newState, net.minecraft.world.level.LevelAccessor level, net.minecraft.core.BlockPos pos, net.minecraft.core.BlockPos posFrom) Methods inherited from class com.refinedmods.refinedstorage.common.support.AbstractDirectionalBlock
doesBlockStateChangeWarrantNetworkNodeUpdate, extractDirection, getDirection, rotate, rotated, tryExtractDirection
Methods inherited from class com.refinedmods.refinedstorage.common.support.AbstractBaseBlock
getMenuProvider, 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, onPlace, 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(Map<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
-
updateShape
public 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 newState, net.minecraft.world.level.LevelAccessor level, net.minecraft.core.BlockPos pos, net.minecraft.core.BlockPos posFrom) - Overrides:
updateShape
in classnet.minecraft.world.level.block.state.BlockBehaviour
-
getRotatedBlockState
protected net.minecraft.world.level.block.state.BlockState getRotatedBlockState(net.minecraft.world.level.block.state.BlockState state, net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos) - Overrides:
getRotatedBlockState
in classAbstractBaseBlock
-
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
-
getStateForPlacement
public net.minecraft.world.level.block.state.BlockState getStateForPlacement(net.minecraft.world.item.context.BlockPlaceContext ctx) - Overrides:
getStateForPlacement
in classAbstractDirectionalBlock<net.minecraft.core.Direction>
-
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>
-
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
-
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)
-