Package net.minecraft.world.level.block
Class CopperChestBlock
- All Implemented Interfaces:
FeatureElement,BucketPickup,EntityBlock,LiquidBlockContainer,SimpleWaterloggedBlock,ItemLike,IBlockExtension,IBucketPickupExtension
- Direct Known Subclasses:
WeatheringCopperChestBlock
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.level.block.Block
Block.ShapePairKeyNested classes/interfaces inherited from class net.minecraft.world.level.block.state.BlockBehaviour
BlockBehaviour.BlockStateBase, BlockBehaviour.OffsetFunction, BlockBehaviour.OffsetType, BlockBehaviour.Properties, BlockBehaviour.StateArgumentPredicate<A>, BlockBehaviour.StatePredicate -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.MapCodec<CopperChestBlock> private final WeatheringCopper.WeatherStateFields inherited from class net.minecraft.world.level.block.ChestBlock
EVENT_SET_OPEN_COUNT, FACING, TYPE, WATERLOGGEDFields inherited from class net.minecraft.world.level.block.AbstractChestBlock
blockEntityTypeFields inherited from class net.minecraft.world.level.block.Block
BLOCK_STATE_REGISTRY, 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_SKIP_ALL_SIDEEFFECTS, UPDATE_SKIP_BLOCK_ENTITY_SIDEEFFECTS, UPDATE_SKIP_ON_PLACE, UPDATE_SKIP_SHAPE_UPDATE_ON_WIRE, UPDATE_SUPPRESS_DROPSFields inherited from class net.minecraft.world.level.block.state.BlockBehaviour
descriptionId, drops, dynamicShape, explosionResistance, friction, hasCollision, isRandomlyTicking, jumpFactor, properties, requiredFeatures, soundType, speedFactor, UPDATE_SHAPE_ORDERFields inherited from interface net.minecraft.world.flag.FeatureElement
FILTERED_REGISTRIES -
Constructor Summary
ConstructorsConstructorDescriptionCopperChestBlock(WeatheringCopper.WeatherState pWeatherState, SoundEvent pOpenSound, SoundEvent pCloseSound, BlockBehaviour.Properties pProperties) -
Method Summary
Modifier and TypeMethodDescriptionbooleanchestCanConnectTo(BlockState p_436019_) com.mojang.serialization.MapCodec<? extends CopperChestBlock> codec()static BlockStategetFromCopperBlock(Block pBlock, Direction pDirection, Level pLevel, BlockPos pPos) private static BlockStategetLeastOxidizedChestOfConnectedBlocks(BlockState pState, Level pLevel, BlockPos pPos) getState()getStateForPlacement(BlockPlaceContext p_435006_) booleanisWaxed()booleanshouldChangedStateKeepBlockEntity(BlockState p_433440_) private static Optional<BlockState> unwaxBlock(CopperChestBlock pBlock, BlockState pState) protected BlockStateupdateShape(BlockState p_434501_, LevelReader p_435363_, ScheduledTickAccess p_435571_, BlockPos p_434601_, Direction p_435158_, BlockPos p_434233_, BlockState p_435964_, RandomSource p_432879_) Methods inherited from class net.minecraft.world.level.block.ChestBlock
affectNeighborsAfterRemoval, blockEntityType, combine, createBlockStateDefinition, getAnalogOutputSignal, getBlockType, getChestType, getCloseChestSound, getConnectedBlockPos, getConnectedDirection, getContainer, getFluidState, getMenuProvider, getOpenChestSound, getOpenChestStat, getShape, getTicker, hasAnalogOutputSignal, isChestBlockedAt, isPathfindable, mirror, newBlockEntity, opennessCombiner, rotate, tick, useWithoutItemMethods inherited from class net.minecraft.world.level.block.BaseEntityBlock
createTickerHelper, triggerEventMethods inherited from class net.minecraft.world.level.block.Block
animateTick, asBlock, asItem, box, boxes, boxZ, boxZ, boxZ, builtInRegistryHolder, byItem, canSupportCenter, canSupportRigidBlock, column, column, cube, cube, defaultBlockState, destroy, dropFromBlockInteractLootTable, dropFromExplosion, dropFromLootTable, dropResources, dropResources, dropResources, fallOn, getDrops, getDrops, getExplosionResistance, getFriction, getId, getJumpFactor, getName, getShapeForEachState, getShapeForEachState, getSpeedFactor, getStateDefinition, handlePrecipitation, hasDynamicShape, isExceptionForConnection, isFaceFull, isPossibleToRespawnInThis, isShapeFullBlock, playerDestroy, playerWillDestroy, popExperience, popResource, popResourceFromFace, pushEntitiesUp, registerDefaultState, setPlacedBy, shouldRenderFace, shouldRenderFace, spawnDestroyParticles, stateById, stepOn, toString, tryDropExperience, updateEntityMovementAfterFallOn, updateFromNeighbourShapes, updateOrDestroy, updateOrDestroy, wasExploded, withPropertiesOfMethods inherited from class net.minecraft.world.level.block.state.BlockBehaviour
attack, canBeReplaced, canBeReplaced, canSurvive, defaultDestroyTime, defaultMapColor, entityInside, getBlockSupportShape, getCloneItemStack, getCollisionShape, getDescriptionId, getDestroyProgress, getDirectSignal, getDrops, getEntityInsideCollisionShape, getInteractionShape, getLightBlock, getLootTable, getMaxHorizontalOffset, getMaxVerticalOffset, getOcclusionShape, getRenderShape, getSeed, getShadeBrightness, getSignal, getSoundType, getVisualShape, isAir, isCollisionShapeFullBlock, isRandomlyTicking, isSignalSource, neighborChanged, onExplosionHit, onPlace, onProjectileHit, propagatesSkylightDown, properties, propertiesCodec, randomTick, requiredFeatures, simpleCodec, skipRendering, spawnAfterBreak, updateIndirectNeighbourShapes, useItemOn, useShapeForLightOcclusionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.minecraft.world.level.block.EntityBlock
getListenerMethods inherited from interface net.minecraft.world.flag.FeatureElement
isEnabledMethods inherited from interface net.neoforged.neoforge.common.extensions.IBlockExtension
addLandingEffects, addRunningEffects, canBeHydrated, canConnectRedstone, canDropFromExplosion, canEntityDestroy, canHarvestBlock, canStickTo, canSustainPlant, collisionExtendsVertically, getAdjacentBlockPathType, getAppearance, getBeaconColorMultiplier, getBedDirection, getBlockPathType, getBubbleColumnDirection, getCloneItemStack, getEnchantPowerBonus, getExpDrop, getExplosionResistance, getFireSpreadSpeed, getFlammability, getFriction, getLightEmission, getMapColor, getPistonPushReaction, getRespawnPosition, getSoundType, getStateAtViewpoint, getToolModifiedState, getWeakChanges, hasDynamicLightEmission, hidesNeighborFace, ignitedByLava, isBed, isBurning, isConduitFrame, isEmpty, isFertile, isFireSource, isFlammable, isLadder, isPortalFrame, isScaffolding, isSlimeBlock, isStickyBlock, makesOpenTrapdoorAboveClimbable, onBlockExploded, onBlockStateChange, onCaughtFire, onDestroyedByPlayer, onDestroyedByPushReaction, onNeighborChange, onTreeGrow, playFallSound, playStepSound, rotate, setBedOccupied, shouldCheckWeakPower, shouldDisplayFluidOverlay, shouldHideAdjacentFluidFace, supportsExternalFaceHidingMethods inherited from interface net.neoforged.neoforge.common.extensions.IBucketPickupExtension
getPickupSoundMethods inherited from interface net.minecraft.world.level.block.SimpleWaterloggedBlock
canPlaceLiquid, getPickupSound, pickupBlock, placeLiquid
-
Field Details
-
CODEC
-
COPPER_TO_COPPER_CHEST_MAPPING
-
weatherState
-
-
Constructor Details
-
CopperChestBlock
public CopperChestBlock(WeatheringCopper.WeatherState pWeatherState, SoundEvent pOpenSound, SoundEvent pCloseSound, BlockBehaviour.Properties pProperties)
-
-
Method Details
-
codec
- Overrides:
codecin classChestBlock
-
chestCanConnectTo
- Overrides:
chestCanConnectToin classChestBlock
-
getStateForPlacement
- Overrides:
getStateForPlacementin classChestBlock
-
getLeastOxidizedChestOfConnectedBlocks
private static BlockState getLeastOxidizedChestOfConnectedBlocks(BlockState pState, Level pLevel, BlockPos pPos) -
updateShape
protected BlockState updateShape(BlockState p_434501_, LevelReader p_435363_, ScheduledTickAccess p_435571_, BlockPos p_434601_, Direction p_435158_, BlockPos p_434233_, BlockState p_435964_, RandomSource p_432879_) - Overrides:
updateShapein classChestBlock
-
unwaxBlock
-
getState
-
getFromCopperBlock
public static BlockState getFromCopperBlock(Block pBlock, Direction pDirection, Level pLevel, BlockPos pPos) -
isWaxed
public boolean isWaxed() -
shouldChangedStateKeepBlockEntity
- Overrides:
shouldChangedStateKeepBlockEntityin classBlockBehaviour
-