public abstract class BlockFluidBase extends Block implements IFluidBlock
Block.EnumOffsetTypeIForgeRegistryEntry.Impl<T extends IForgeRegistryEntry<T>>| Modifier and Type | Field and Description | 
|---|---|
| protected static java.util.Map<Block,java.lang.Boolean> | defaultDisplacements | 
| protected Fluid | definedFluidThis is the fluid used in the constructor. | 
| protected int | density | 
| protected int | densityDir | 
| protected java.util.Map<Block,java.lang.Boolean> | displacements | 
| static PropertyFloat | FLOW_DIRECTION | 
| static <any> | FLUID_RENDER_PROPS | 
| protected java.lang.String | fluidName | 
| static PropertyInteger | LEVEL | 
| static PropertyFloat[] | LEVEL_CORNERS | 
| protected int | maxScaledLight | 
| protected int | quantaPerBlock | 
| protected float | quantaPerBlockFloat | 
| protected BlockRenderLayer | renderLayer | 
| protected int | temperature | 
| protected int | tickRate | 
BLOCK_STATE_IDS, blockHardness, blockMapColor, blockMaterial, blockParticleGravity, blockResistance, blockSoundType, blockState, capturedDrops, captureDrops, enableStats, FULL_BLOCK_AABB, fullBlock, harvesters, isBlockContainer, lightOpacity, lightValue, needsRandomTick, NULL_AABB, RANDOM, REGISTRY, slipperiness, translucent, useNeighborBrightnessdelegate| Constructor and Description | 
|---|
| BlockFluidBase(Fluid fluid,
              Material material) | 
| Modifier and Type | Method and Description | 
|---|---|
| abstract boolean | canCollideCheck(IBlockState state,
               boolean fullHit) | 
| boolean | canDisplace(IBlockAccess world,
           BlockPos pos)Returns true if the block at (pos) is displaceable. | 
| protected BlockStateContainer | createBlockState() | 
| boolean | displaceIfPossible(World world,
                  BlockPos pos)Attempt to displace the block at (pos), return true if it was displaced. | 
| BlockRenderLayer | getBlockLayer() | 
| AxisAlignedBB | getCollisionBoundingBox(IBlockState blockState,
                       IBlockAccess worldIn,
                       BlockPos pos) | 
| static int | getDensity(IBlockAccess world,
          BlockPos pos) | 
| IBlockState | getExtendedState(IBlockState oldState,
                IBlockAccess worldIn,
                BlockPos pos)Can return IExtendedBlockState | 
| float | getFilledPercentage(World world,
                   BlockPos pos)Returns the amount of a single block is filled. | 
| static double | getFlowDirection(IBlockAccess world,
                BlockPos pos) | 
| Vec3d | getFlowVector(IBlockAccess world,
             BlockPos pos) | 
| Fluid | getFluid()Returns the Fluid associated with this Block. | 
| float | getFluidHeightAverage(float... flow) | 
| float | getFluidHeightForRender(IBlockAccess world,
                       BlockPos pos)Deprecated. 
 we now pass along up from getExtendedState | 
| float | getFluidHeightForRender(IBlockAccess world,
                       BlockPos pos,
                       IBlockState up) | 
| Item | getItemDropped(IBlockState state,
              java.util.Random rand,
              int fortune)Get the Item that this Block should drop when harvested. | 
| int | getLightValue(IBlockState state,
             IBlockAccess world,
             BlockPos pos)Get a light value for the block at the specified coordinates, normal ranges are between 0 and 15 | 
| abstract int | getMaxRenderHeightMeta() | 
| int | getMetaFromState(IBlockState state)Convert the BlockState into the correct metadata value | 
| int | getPackedLightmapCoords(IBlockState state,
                       IBlockAccess world,
                       BlockPos pos) | 
| float | getQuantaPercentage(IBlockAccess world,
                   BlockPos pos) | 
| abstract int | getQuantaValue(IBlockAccess world,
              BlockPos pos) | 
| int | getQuantaValueAbove(IBlockAccess world,
                   BlockPos pos,
                   int aboveThis) | 
| int | getQuantaValueBelow(IBlockAccess world,
                   BlockPos pos,
                   int belowThis) | 
| IBlockState | getStateFromMeta(int meta)Deprecated.  | 
| static int | getTemperature(IBlockAccess world,
              BlockPos pos) | 
| boolean | isFullCube(IBlockState state) | 
| boolean | isOpaqueCube(IBlockState state)Used to determine ambient occlusion and culling when rebuilding chunks for render | 
| boolean | isPassable(IBlockAccess world,
          BlockPos pos) | 
| Vec3d | modifyAcceleration(World world,
                  BlockPos pos,
                  Entity entity,
                  Vec3d vec) | 
| void | neighborChanged(IBlockState state,
               World world,
               BlockPos pos,
               Block neighborBlock,
               BlockPos neighbourPos)Called when a neighboring block was changed and marks that this state should perform any checks during a neighbor
 change. | 
| void | onBlockAdded(World world,
            BlockPos pos,
            IBlockState state)Called after the block is set in the Chunk data, but before the Tile Entity is set | 
| int | quantityDropped(java.util.Random par1Random)Returns the quantity of items to drop on block destruction. | 
| boolean | requiresUpdates() | 
| BlockFluidBase | setDensity(int density) | 
| BlockFluidBase | setMaxScaledLight(int maxScaledLight) | 
| BlockFluidBase | setQuantaPerBlock(int quantaPerBlock) | 
| BlockFluidBase | setRenderLayer(BlockRenderLayer renderLayer) | 
| BlockFluidBase | setTemperature(int temperature) | 
| BlockFluidBase | setTickRate(int tickRate) | 
| boolean | shouldSideBeRendered(IBlockState state,
                    IBlockAccess world,
                    BlockPos pos,
                    EnumFacing side) | 
| int | tickRate(World world)How many world ticks before ticking | 
addCollisionBoxToList, addCollisionBoxToList, addDestroyEffects, addHitEffects, addInformation, addLandingEffects, beginLeavesDecay, breakBlock, canBeConnectedTo, canBeReplacedByLeaves, canConnectRedstone, canCreatureSpawn, canDropFromExplosion, canEntityDestroy, canEntitySpawn, canHarvestBlock, canPlaceBlockAt, canPlaceBlockOnSide, canPlaceTorchOnTop, canProvidePower, canRenderInLayer, canSilkHarvest, canSilkHarvest, canSpawnInBlock, canSustainLeaves, canSustainPlant, captureDrops, causesSuffocation, collisionRayTrace, createTileEntity, damageDropped, disableStats, doesSideBlockRendering, dropBlockAsItem, dropBlockAsItemWithChance, dropXpOnBlockBreak, eventReceived, fillWithRain, getActualState, getAiPathNodeType, getAmbientOcclusionLightValue, getBeaconColorMultiplier, getBedDirection, getBedSpawnPosition, getBlockById, getBlockFromItem, getBlockFromName, getBlockHardness, getBlockState, getBoundingBox, getComparatorInputOverride, getCreativeTabToDisplayOn, getDefaultState, getDrops, getEnableStats, getEnchantPowerBonus, getExpDrop, getExplosionResistance, getExplosionResistance, getFireSpreadSpeed, getFlammability, getHarvestLevel, getHarvestTool, getIdFromBlock, getItem, getLightOpacity, getLightOpacity, getLightValue, getLocalizedName, getMapColor, getMaterial, getMobilityFlag, getOffset, getOffsetType, getPickBlock, getPlayerRelativeBlockHardness, getRenderType, getSelectedBoundingBox, getSilkTouchDrop, getSoundType, getSoundType, getStateById, getStateForPlacement, getStateForPlacement, getStateId, getStrongPower, getSubBlocks, getTickRandomly, getUnlocalizedName, getUseNeighborBrightness, getValidRotations, getWeakChanges, getWeakPower, harvestBlock, hasComparatorInputOverride, hasCustomBreakingProgress, hasTileEntity, hasTileEntity, isAABBInsideMaterial, isAir, isAssociatedBlock, isBeaconBase, isBed, isBedFoot, isBlockNormalCube, isBlockSolid, isBurning, isCollidable, isEntityInsideMaterial, isEqualTo, isFertile, isFireSource, isFlammable, isFoliage, isFullBlock, isFullyOpaque, isLadder, isLeaves, isNormalCube, isNormalCube, isReplaceable, isReplaceableOreGen, isSideSolid, isToolEffective, isTranslucent, isWood, observedNeighborChange, onBlockActivated, onBlockClicked, onBlockDestroyedByExplosion, onBlockDestroyedByPlayer, onBlockExploded, onBlockHarvested, onBlockPlacedBy, onEntityCollidedWithBlock, onEntityWalk, onFallenUpon, onLanded, onNeighborChange, onPlantGrow, quantityDropped, quantityDroppedWithBonus, randomDisplayTick, randomTick, rayTrace, recolorBlock, registerBlocks, removedByPlayer, rotateBlock, setBedOccupied, setBlockUnbreakable, setCreativeTab, setDefaultState, setHardness, setHarvestLevel, setHarvestLevel, setLightLevel, setLightOpacity, setResistance, setSoundType, setTickRandomly, setUnlocalizedName, shouldCheckWeakPower, spawnAsEntity, toString, updateTick, withMirror, withRotationgetRegistryName, getRegistryType, setRegistryName, setRegistryName, setRegistryNameclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcanDrain, drain, placeprotected static final java.util.Map<Block,java.lang.Boolean> defaultDisplacements
protected java.util.Map<Block,java.lang.Boolean> displacements
public static final PropertyInteger LEVEL
public static final PropertyFloat[] LEVEL_CORNERS
public static final PropertyFloat FLOW_DIRECTION
public static final <any> FLUID_RENDER_PROPS
protected int quantaPerBlock
protected float quantaPerBlockFloat
protected int density
protected int densityDir
protected int temperature
protected int tickRate
protected BlockRenderLayer renderLayer
protected int maxScaledLight
protected final java.lang.String fluidName
protected final Fluid definedFluid
protected BlockStateContainer createBlockState()
createBlockState in class Blockpublic int getMetaFromState(IBlockState state)
getMetaFromState in class Block@Deprecated public IBlockState getStateFromMeta(int meta)
getStateFromMeta in class Blockpublic BlockFluidBase setQuantaPerBlock(int quantaPerBlock)
public BlockFluidBase setDensity(int density)
public BlockFluidBase setTemperature(int temperature)
public BlockFluidBase setTickRate(int tickRate)
public BlockFluidBase setRenderLayer(BlockRenderLayer renderLayer)
public BlockFluidBase setMaxScaledLight(int maxScaledLight)
public boolean canDisplace(IBlockAccess world, BlockPos pos)
public boolean displaceIfPossible(World world, BlockPos pos)
public abstract int getQuantaValue(IBlockAccess world, BlockPos pos)
public abstract boolean canCollideCheck(IBlockState state, boolean fullHit)
canCollideCheck in class Blockpublic abstract int getMaxRenderHeightMeta()
public void onBlockAdded(World world, BlockPos pos, IBlockState state)
onBlockAdded in class Blockpublic void neighborChanged(IBlockState state, World world, BlockPos pos, Block neighborBlock, BlockPos neighbourPos)
neighborChanged in class Blockpublic boolean requiresUpdates()
requiresUpdates in class Blockpublic boolean isPassable(IBlockAccess world, BlockPos pos)
isPassable in class Blockpublic Item getItemDropped(IBlockState state, java.util.Random rand, int fortune)
getItemDropped in class Blockpublic int quantityDropped(java.util.Random par1Random)
quantityDropped in class Blockpublic int tickRate(World world)
public Vec3d modifyAcceleration(World world, BlockPos pos, Entity entity, Vec3d vec)
modifyAcceleration in class Blockpublic int getLightValue(IBlockState state, IBlockAccess world, BlockPos pos)
BlockgetLightValue in class Blockstate - Block stateworld - The current worldpos - Block position in worldpublic boolean isOpaqueCube(IBlockState state)
isOpaqueCube in class Blockpublic boolean isFullCube(IBlockState state)
isFullCube in class Blockpublic int getPackedLightmapCoords(IBlockState state, IBlockAccess world, BlockPos pos)
getPackedLightmapCoords in class Blockpublic BlockRenderLayer getBlockLayer()
getBlockLayer in class Blockpublic boolean shouldSideBeRendered(IBlockState state, IBlockAccess world, BlockPos pos, EnumFacing side)
shouldSideBeRendered in class Blockpublic IBlockState getExtendedState(IBlockState oldState, IBlockAccess worldIn, BlockPos pos)
BlockgetExtendedState in class Blockpublic static final int getDensity(IBlockAccess world, BlockPos pos)
public static final int getTemperature(IBlockAccess world, BlockPos pos)
public static double getFlowDirection(IBlockAccess world, BlockPos pos)
public final int getQuantaValueBelow(IBlockAccess world, BlockPos pos, int belowThis)
public final int getQuantaValueAbove(IBlockAccess world, BlockPos pos, int aboveThis)
public final float getQuantaPercentage(IBlockAccess world, BlockPos pos)
public float getFluidHeightAverage(float... flow)
public float getFluidHeightForRender(IBlockAccess world, BlockPos pos, IBlockState up)
@Deprecated public float getFluidHeightForRender(IBlockAccess world, BlockPos pos)
public Vec3d getFlowVector(IBlockAccess world, BlockPos pos)
public Fluid getFluid()
IFluidBlockgetFluid in interface IFluidBlockpublic float getFilledPercentage(World world, BlockPos pos)
IFluidBlockgetFilledPercentage in interface IFluidBlockpublic AxisAlignedBB getCollisionBoundingBox(IBlockState blockState, IBlockAccess worldIn, BlockPos pos)
getCollisionBoundingBox in class Block