public class FireBlock extends Block
Block.OffsetType, Block.Properties, Block.RenderSideCacheKey
Modifier and Type | Field and Description |
---|---|
static IntegerProperty |
AGE |
static BooleanProperty |
EAST |
private it.unimi.dsi.fastutil.objects.Object2IntMap<Block> |
encouragements |
private static java.util.Map<Direction,BooleanProperty> |
FACING_TO_PROPERTY_MAP |
private it.unimi.dsi.fastutil.objects.Object2IntMap<Block> |
flammabilities |
static BooleanProperty |
NORTH |
static BooleanProperty |
SOUTH |
static BooleanProperty |
UP |
static BooleanProperty |
WEST |
BLOCK_STATE_IDS, blockHardness, blockResistance, blocksMovement, lightValue, LOGGER, material, materialColor, RANDOM, soundType, stateContainer, ticksRandomly
delegate
Modifier | Constructor and Description |
---|---|
protected |
FireBlock(Block.Properties builder) |
Modifier and Type | Method and Description |
---|---|
void |
animateTick(BlockState stateIn,
World worldIn,
BlockPos pos,
java.util.Random rand) |
private boolean |
areNeighborsFlammable(IBlockReader worldIn,
BlockPos pos) |
boolean |
canBurn(BlockState p_196446_1_)
Deprecated.
|
boolean |
canCatchFire(IBlockReader world,
BlockPos pos,
Direction face)
Side sensitive version that calls the block function.
|
protected boolean |
canDie(World worldIn,
BlockPos pos) |
protected void |
fillStateContainer(StateContainer.Builder<Block,BlockState> builder) |
int |
func_220274_q(BlockState p_220274_1_)
Deprecated.
|
int |
func_220275_r(BlockState p_220275_1_)
Deprecated.
|
private int |
getNeighborEncouragement(IWorldReader worldIn,
BlockPos pos) |
VoxelShape |
getShape(BlockState state,
IBlockReader worldIn,
BlockPos pos,
ISelectionContext context) |
BlockState |
getStateForPlacement(BlockItemUseContext context) |
BlockState |
getStateForPlacement(IBlockReader p_196448_1_,
BlockPos p_196448_2_) |
static void |
init() |
boolean |
isValidPosition(BlockState state,
IWorldReader worldIn,
BlockPos pos) |
void |
onBlockAdded(BlockState state,
World worldIn,
BlockPos pos,
BlockState oldState,
boolean isMoving) |
void |
setFireInfo(Block blockIn,
int encouragement,
int flammability) |
void |
tick(BlockState state,
ServerWorld worldIn,
BlockPos pos,
java.util.Random rand) |
int |
tickRate(IWorldReader worldIn) |
private void |
tryCatchFire(World worldIn,
BlockPos pos,
int chance,
java.util.Random random,
int age,
Direction face) |
BlockState |
updatePostPlacement(BlockState stateIn,
Direction facing,
BlockState facingState,
IWorld worldIn,
BlockPos currentPos,
BlockPos facingPos) |
addInformation, allowsMovement, asItem, canDropFromExplosion, canEntitySpawn, cannotAttach, canProvidePower, canSpawnInBlock, canSustainPlant, causesSuffocation, doesSideFillSquare, dropXpOnBlockBreak, eventReceived, fillItemGroup, fillWithRain, getAmbientOcclusionLightValue, getBlockFromItem, getBlockHardness, getCollisionShape, getComparatorInputOverride, getContainer, getDefaultState, getDrops, getDrops, getDrops, getExplosionResistance, getFluidState, getHarvestLevel, getHarvestTool, getItem, getJumpFactor, getLightValue, getLootTable, getMaterial, getMaterialColor, getNameTextComponent, getOffset, getOffsetType, getOpacity, getPlayerRelativeBlockHardness, getPositionRandom, getPushReaction, getRaytraceShape, getRenderShape, getRenderType, getSlipperiness, getSlipperiness, getSoundType, getSpeedFactor, getStateById, getStateContainer, getStateId, getStrongPower, getTags, getTranslationKey, getValidBlockForPosition, getWeakPower, harvestBlock, hasComparatorInputOverride, hasEnoughSolidSide, hasSolidSide, hasSolidSideOnTop, hasTileEntity, isAir, isEmissiveRendering, isIn, isNormalCube, isOpaque, isOpaqueCube, isReplaceable, isReplaceable, isSideInvisible, isSolid, isTransparent, isVariableOpacity, isViewBlocking, makeCuboidShape, mirror, needsPostProcessing, neighborChanged, nudgeEntitiesWithNewState, onBlockActivated, onBlockClicked, onBlockHarvested, onBlockPlacedBy, onEntityCollision, onEntityWalk, onExplosionDestroy, onFallenUpon, onLanded, onPlayerDestroy, onProjectileCollision, onReplaced, propagatesSkylightDown, randomTick, replaceBlock, rotate, setDefaultState, shouldSideBeRendered, spawnAdditionalDrops, spawnAsEntity, spawnDrops, spawnDrops, spawnDrops, ticksRandomly, toString, updateDiagonalNeighbors, updateNeighbors
getRegistryName, getRegistryType, setRegistryName, setRegistryName, setRegistryName
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addDestroyEffects, addHitEffects, addLandingEffects, addRunningEffects, beginLeaveDecay, canBeConnectedTo, canBeReplacedByLeaves, canBeReplacedByLogs, canConnectRedstone, canCreatureSpawn, canDropFromExplosion, canEntityDestroy, canHarvestBlock, canStickTo, catchFire, collisionExtendsVertically, createTileEntity, getAiPathNodeType, getBeaconColorMultiplier, getBedDirection, getBedSpawnPosition, getBlock, getEnchantPowerBonus, getExpDrop, getExplosionResistance, getExtendedState, getFireSpreadSpeed, getFlammability, getFogColor, getLightValue, getPickBlock, getRayTraceResult, getSoundType, getStateAtViewpoint, getStateForPlacement, getValidRotations, getWeakChanges, hasTileEntity, isAir, isBeaconBase, isBed, isBedFoot, isBurning, isConduitFrame, isFertile, isFireSource, isFlammable, isFoliage, isLadder, isPortalFrame, isReplaceableOreGen, isSlimeBlock, isStickyBlock, isToolEffective, observedNeighborChange, onBlockExploded, onNeighborChange, onPlantGrow, recolorBlock, removedByPlayer, rotate, setBedOccupied, shouldCheckWeakPower, shouldDisplayFluidOverlay
public static final IntegerProperty AGE
public static final BooleanProperty NORTH
public static final BooleanProperty EAST
public static final BooleanProperty SOUTH
public static final BooleanProperty WEST
public static final BooleanProperty UP
private static final java.util.Map<Direction,BooleanProperty> FACING_TO_PROPERTY_MAP
private final it.unimi.dsi.fastutil.objects.Object2IntMap<Block> encouragements
private final it.unimi.dsi.fastutil.objects.Object2IntMap<Block> flammabilities
protected FireBlock(Block.Properties builder)
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context)
public BlockState updatePostPlacement(BlockState stateIn, Direction facing, BlockState facingState, IWorld worldIn, BlockPos currentPos, BlockPos facingPos)
updatePostPlacement
in class Block
@Nullable public BlockState getStateForPlacement(BlockItemUseContext context)
getStateForPlacement
in class Block
public BlockState getStateForPlacement(IBlockReader p_196448_1_, BlockPos p_196448_2_)
public boolean isValidPosition(BlockState state, IWorldReader worldIn, BlockPos pos)
isValidPosition
in class Block
public int tickRate(IWorldReader worldIn)
public void tick(BlockState state, ServerWorld worldIn, BlockPos pos, java.util.Random rand)
@Deprecated public int func_220274_q(BlockState p_220274_1_)
@Deprecated public int func_220275_r(BlockState p_220275_1_)
private void tryCatchFire(World worldIn, BlockPos pos, int chance, java.util.Random random, int age, Direction face)
private boolean areNeighborsFlammable(IBlockReader worldIn, BlockPos pos)
private int getNeighborEncouragement(IWorldReader worldIn, BlockPos pos)
@Deprecated public boolean canBurn(BlockState p_196446_1_)
public void onBlockAdded(BlockState state, World worldIn, BlockPos pos, BlockState oldState, boolean isMoving)
onBlockAdded
in class Block
public void animateTick(BlockState stateIn, World worldIn, BlockPos pos, java.util.Random rand)
animateTick
in class Block
protected void fillStateContainer(StateContainer.Builder<Block,BlockState> builder)
fillStateContainer
in class Block
public void setFireInfo(Block blockIn, int encouragement, int flammability)
public boolean canCatchFire(IBlockReader world, BlockPos pos, Direction face)
world
- The current worldpos
- Block positionface
- The side the fire is coming frompublic static void init()