Package net.minecraft.world.level.block
Class FireBlock
java.lang.Object
net.minecraft.world.level.block.state.BlockBehaviour
net.minecraft.world.level.block.Block
net.minecraft.world.level.block.BaseFireBlock
net.minecraft.world.level.block.FireBlock
- All Implemented Interfaces:
FeatureElement
,ItemLike
,IBlockExtension
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.level.block.Block
Block.BlockStatePairKey
Nested 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
Modifier and TypeFieldDescriptionstatic final IntegerProperty
private static final int
private static final int
private static final int
private static final int
private final it.unimi.dsi.fastutil.objects.Object2IntMap<Block>
static final com.mojang.serialization.MapCodec<FireBlock>
static final BooleanProperty
private static final VoxelShape
private static final int
private static final int
private static final int
private static final int
private final it.unimi.dsi.fastutil.objects.Object2IntMap<Block>
static final int
static final BooleanProperty
private static final VoxelShape
private static final Map<Direction,
BooleanProperty> private final Map<BlockState,
VoxelShape> static final BooleanProperty
private static final VoxelShape
static final BooleanProperty
private static final VoxelShape
static final BooleanProperty
private static final VoxelShape
Fields inherited from class net.minecraft.world.level.block.BaseFireBlock
AABB_OFFSET, DOWN_AABB
Fields 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_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
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
private static VoxelShape
calculateShape
(BlockState p_53491_) protected boolean
canBurn
(BlockState p_53489_) Deprecated.boolean
canCatchFire
(BlockGetter world, BlockPos pos, Direction face) Side sensitive version that calls the block function.boolean
canSurvive
(BlockState p_53454_, LevelReader p_53455_, BlockPos p_53456_) private void
checkBurnOut
(Level p_221151_, BlockPos p_221152_, int p_221153_, RandomSource p_221154_, int p_221155_, Direction face) com.mojang.serialization.MapCodec<FireBlock>
codec()
protected void
int
getBurnOdds
(BlockState p_221165_) Deprecated.private static int
getFireTickDelay
(RandomSource p_221149_) int
getIgniteOdds
(BlockState p_221167_) Deprecated.private int
getIgniteOdds
(LevelReader p_221157_, BlockPos p_221158_) getShape
(BlockState p_53474_, BlockGetter p_53475_, BlockPos p_53476_, CollisionContext p_53477_) getStateForPlacement
(BlockPlaceContext p_53427_) protected BlockState
getStateForPlacement
(BlockGetter p_53471_, BlockPos p_53472_) private BlockState
getStateWithAge
(LevelAccessor p_53438_, BlockPos p_53439_, int p_53440_) protected boolean
isNearRain
(Level p_53429_, BlockPos p_53430_) private boolean
isValidFireLocation
(BlockGetter p_53486_, BlockPos p_53487_) void
onPlace
(BlockState p_53479_, Level p_53480_, BlockPos p_53481_, BlockState p_53482_, boolean p_53483_) void
setFlammable
(Block p_53445_, int p_53446_, int p_53447_) void
tick
(BlockState p_221160_, ServerLevel p_221161_, BlockPos p_221162_, RandomSource p_221163_) updateShape
(BlockState p_53458_, Direction p_53459_, BlockState p_53460_, LevelAccessor p_53461_, BlockPos p_53462_, BlockPos p_53463_) Methods inherited from class net.minecraft.world.level.block.BaseFireBlock
animateTick, canBePlacedAt, entityInside, getState, playerWillDestroy, spawnDestroyParticles
Methods inherited from class net.minecraft.world.level.block.Block
appendHoverText, asBlock, asItem, box, builtInRegistryHolder, byItem, canSupportCenter, canSupportRigidBlock, canSustainPlant, defaultBlockState, destroy, dropFromExplosion, dropResources, dropResources, dropResources, dropResources, fallOn, getCloneItemStack, getDescriptionId, getDrops, getDrops, getExplosionResistance, getFriction, getId, getJumpFactor, getName, getRenderPropertiesInternal, getShapeForEachState, getSoundType, getSpeedFactor, getStateDefinition, handlePrecipitation, hasDynamicShape, initializeClient, isExceptionForConnection, isFaceFull, isPossibleToRespawnInThis, isRandomlyTicking, isShapeFullBlock, playerDestroy, popExperience, popResource, popResourceFromFace, propagatesSkylightDown, pushEntitiesUp, registerDefaultState, setPlacedBy, shouldRenderFace, stateById, stepOn, toString, tryDropExperience, updateEntityAfterFallOn, updateFromNeighbourShapes, updateOrDestroy, updateOrDestroy, wasExploded, withPropertiesOf
Methods inherited from class net.minecraft.world.level.block.state.BlockBehaviour
attack, canBeReplaced, canBeReplaced, defaultDestroyTime, defaultMapColor, getAnalogOutputSignal, getBlockSupportShape, getCollisionShape, getDestroyProgress, getDirectSignal, getDrops, getFluidState, getInteractionShape, getLightBlock, getLootTable, getMaxHorizontalOffset, getMaxVerticalOffset, getMenuProvider, getOcclusionShape, getRenderShape, getSeed, getShadeBrightness, getSignal, getVisualShape, hasAnalogOutputSignal, isAir, isCollisionShapeFullBlock, isOcclusionShapeFullBlock, isPathfindable, isSignalSource, mirror, neighborChanged, onExplosionHit, onProjectileHit, onRemove, properties, propertiesCodec, randomTick, requiredFeatures, rotate, simpleCodec, skipRendering, spawnAfterBreak, triggerEvent, updateIndirectNeighbourShapes, use, 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.neoforged.neoforge.common.extensions.IBlockExtension
addLandingEffects, addRunningEffects, canBeHydrated, canConnectRedstone, canDropFromExplosion, canEntityDestroy, canHarvestBlock, canStickTo, collisionExtendsVertically, getAdjacentBlockPathType, getAppearance, getBeaconColorMultiplier, getBedDirection, getBlockPathType, getCloneItemStack, getEnchantPowerBonus, getExpDrop, getExplosionResistance, getFireSpreadSpeed, getFlammability, getFriction, getLightEmission, getMapColor, getPistonPushReaction, getRespawnPosition, getSoundType, getStateAtViewpoint, getToolModifiedState, getWeakChanges, hidesNeighborFace, isBed, isBurning, isConduitFrame, isEmpty, isFertile, isFireSource, isFlammable, isLadder, isPortalFrame, isScaffolding, isSlimeBlock, isStickyBlock, isValidSpawn, makesOpenTrapdoorAboveClimbable, onBlockExploded, onBlockStateChange, onCaughtFire, onDestroyedByPlayer, onNeighborChange, onTreeGrow, rotate, setBedOccupied, shouldCheckWeakPower, shouldDisplayFluidOverlay, supportsExternalFaceHiding
-
Field Details
-
CODEC
-
MAX_AGE
public static final int MAX_AGE- See Also:
-
AGE
-
NORTH
-
EAST
-
SOUTH
-
WEST
-
UP
-
PROPERTY_BY_DIRECTION
-
UP_AABB
-
WEST_AABB
-
EAST_AABB
-
NORTH_AABB
-
SOUTH_AABB
-
shapesCache
-
IGNITE_INSTANT
private static final int IGNITE_INSTANT- See Also:
-
IGNITE_EASY
private static final int IGNITE_EASY- See Also:
-
IGNITE_MEDIUM
private static final int IGNITE_MEDIUM- See Also:
-
IGNITE_HARD
private static final int IGNITE_HARD- See Also:
-
BURN_INSTANT
private static final int BURN_INSTANT- See Also:
-
BURN_EASY
private static final int BURN_EASY- See Also:
-
BURN_MEDIUM
private static final int BURN_MEDIUM- See Also:
-
BURN_HARD
private static final int BURN_HARD- See Also:
-
igniteOdds
-
burnOdds
-
-
Constructor Details
-
FireBlock
-
-
Method Details
-
codec
- Specified by:
codec
in classBaseFireBlock
-
calculateShape
-
updateShape
public BlockState updateShape(BlockState p_53458_, Direction p_53459_, BlockState p_53460_, LevelAccessor p_53461_, BlockPos p_53462_, BlockPos p_53463_) - Overrides:
updateShape
in classBlockBehaviour
-
getShape
public VoxelShape getShape(BlockState p_53474_, BlockGetter p_53475_, BlockPos p_53476_, CollisionContext p_53477_) - Overrides:
getShape
in classBaseFireBlock
-
getStateForPlacement
- Overrides:
getStateForPlacement
in classBaseFireBlock
-
getStateForPlacement
-
canSurvive
- Overrides:
canSurvive
in classBlockBehaviour
-
tick
public void tick(BlockState p_221160_, ServerLevel p_221161_, BlockPos p_221162_, RandomSource p_221163_) - Overrides:
tick
in classBlockBehaviour
-
isNearRain
-
getBurnOdds
Deprecated. -
getIgniteOdds
Deprecated. -
checkBurnOut
private void checkBurnOut(Level p_221151_, BlockPos p_221152_, int p_221153_, RandomSource p_221154_, int p_221155_, Direction face) -
getStateWithAge
-
isValidFireLocation
-
getIgniteOdds
-
canBurn
Deprecated.- Specified by:
canBurn
in classBaseFireBlock
-
onPlace
public void onPlace(BlockState p_53479_, Level p_53480_, BlockPos p_53481_, BlockState p_53482_, boolean p_53483_) - Overrides:
onPlace
in classBaseFireBlock
-
getFireTickDelay
-
createBlockStateDefinition
- Overrides:
createBlockStateDefinition
in classBlock
-
setFlammable
-
canCatchFire
Side sensitive version that calls the block function.- Parameters:
world
- The current worldpos
- Block positionface
- The side the fire is coming from- Returns:
- True if the face can catch fire.
-
bootStrap
public static void bootStrap()
-