public abstract class BlockFluidBase extends Block implements IFluidBlock
Block.SoundType
Modifier and Type | Field and Description |
---|---|
protected static java.util.Map<Block,java.lang.Boolean> |
defaultDisplacements |
protected int |
density |
protected int |
densityDir |
protected java.util.Map<Block,java.lang.Boolean> |
displacements |
protected java.lang.String |
fluidName |
protected int |
maxScaledLight |
protected int |
quantaPerBlock |
protected float |
quantaPerBlockFloat |
protected int |
renderPass |
protected int |
temperature |
protected int |
tickRate |
blockConstructorCalled, blockHardness, blockIcon, blockMaterial, blockParticleGravity, blockRegistry, blockResistance, canBlockGrass, capturedDrops, captureDrops, delegate, enableStats, harvesters, isBlockContainer, lightOpacity, lightValue, maxX, maxY, maxZ, minX, minY, minZ, needsRandomTick, opaque, slipperiness, soundTypeAnvil, soundTypeCloth, soundTypeGlass, soundTypeGrass, soundTypeGravel, soundTypeLadder, soundTypeMetal, soundTypePiston, soundTypeSand, soundTypeSnow, soundTypeStone, soundTypeWood, stepSound, textureName, useNeighborBrightness
Constructor and Description |
---|
BlockFluidBase(Fluid fluid,
Material material) |
Modifier and Type | Method and Description |
---|---|
abstract boolean |
canCollideCheck(int meta,
boolean fullHit) |
boolean |
canDisplace(IBlockAccess world,
int x,
int y,
int z)
Returns true if the block at (x, y, z) is displaceable.
|
boolean |
displaceIfPossible(World world,
int x,
int y,
int z)
Attempt to displace the block at (x, y, z), return true if it was displaced.
|
boolean |
func_149698_L() |
boolean |
getBlocksMovement(IBlockAccess world,
int x,
int y,
int z) |
AxisAlignedBB |
getCollisionBoundingBoxFromPool(World world,
int x,
int y,
int z) |
static int |
getDensity(IBlockAccess world,
int x,
int y,
int z) |
float |
getFilledPercentage(World world,
int x,
int y,
int z)
Returns the amount of a single block is filled.
|
static double |
getFlowDirection(IBlockAccess world,
int x,
int y,
int z) |
Vec3 |
getFlowVector(IBlockAccess world,
int x,
int y,
int z) |
Fluid |
getFluid()
Returns the Fluid associated with this Block.
|
Item |
getItemDropped(int par1,
java.util.Random par2Random,
int par3) |
int |
getLightValue(IBlockAccess world,
int x,
int y,
int z)
Get a light value for the block at the specified coordinates, normal ranges are between 0 and 15
|
abstract int |
getMaxRenderHeightMeta() |
int |
getMixedBrightnessForBlock(IBlockAccess world,
int x,
int y,
int z) |
float |
getQuantaPercentage(IBlockAccess world,
int x,
int y,
int z) |
abstract int |
getQuantaValue(IBlockAccess world,
int x,
int y,
int z) |
int |
getQuantaValueAbove(IBlockAccess world,
int x,
int y,
int z,
int aboveThis) |
int |
getQuantaValueBelow(IBlockAccess world,
int x,
int y,
int z,
int belowThis) |
int |
getRenderBlockPass() |
int |
getRenderType() |
static int |
getTemperature(IBlockAccess world,
int x,
int y,
int z) |
boolean |
isOpaqueCube() |
void |
onBlockAdded(World world,
int x,
int y,
int z) |
void |
onNeighborBlockChange(World world,
int x,
int y,
int z,
Block block) |
int |
quantityDropped(java.util.Random par1Random) |
boolean |
renderAsNormalBlock() |
BlockFluidBase |
setDensity(int density) |
BlockFluidBase |
setMaxScaledLight(int maxScaledLight) |
BlockFluidBase |
setQuantaPerBlock(int quantaPerBlock) |
BlockFluidBase |
setRenderPass(int renderPass) |
BlockFluidBase |
setTemperature(int temperature) |
BlockFluidBase |
setTickRate(int tickRate) |
boolean |
shouldSideBeRendered(IBlockAccess world,
int x,
int y,
int z,
int side) |
int |
tickRate(World world) |
void |
velocityToAddToEntity(World world,
int x,
int y,
int z,
Entity entity,
Vec3 vec) |
addCollisionBoxesToList, addDestroyEffects, addHitEffects, beginLeavesDecay, breakBlock, canBeReplacedByLeaves, canBlockStay, canConnectRedstone, canCreatureSpawn, canDropFromExplosion, canEntityDestroy, canHarvestBlock, canPlaceBlockAt, canPlaceBlockOnSide, canPlaceTorchOnTop, canProvidePower, canRenderInPass, canReplace, canSilkHarvest, canSilkHarvest, canSustainLeaves, canSustainPlant, captureDrops, collisionRayTrace, colorMultiplier, createStackedBlock, createTileEntity, damageDropped, disableStats, dropBlockAsItem, dropBlockAsItem, dropBlockAsItemWithChance, dropXpOnBlockBreak, fillWithRain, func_149730_j, func_149735_b, getAmbientOcclusionLightValue, getBedDirection, getBedSpawnPosition, getBlockBoundsMaxX, getBlockBoundsMaxY, getBlockBoundsMaxZ, getBlockBoundsMinX, getBlockBoundsMinY, getBlockBoundsMinZ, getBlockById, getBlockColor, getBlockFromItem, getBlockFromName, getBlockHardness, getBlockTextureFromSide, getCanBlockGrass, getComparatorInputOverride, getCreativeTabToDisplayOn, getDamageValue, getDrops, getEnableStats, getEnchantPowerBonus, getExpDrop, getExplosionResistance, getExplosionResistance, getFireSpreadSpeed, getFlammability, getHarvestLevel, getHarvestTool, getIcon, getIcon, getIdFromBlock, getItem, getItemIconName, getLightOpacity, getLightOpacity, getLightValue, getLocalizedName, getMapColor, getMaterial, getMobilityFlag, getPickBlock, getPickBlock, getPlayerRelativeBlockHardness, getRenderColor, getSelectedBoundingBoxFromPool, getSubBlocks, getTextureName, getTickRandomly, getUnlocalizedName, getUseNeighborBrightness, getValidRotations, getWeakChanges, harvestBlock, hasComparatorInputOverride, hasTileEntity, hasTileEntity, isAir, isAssociatedBlock, isBeaconBase, isBed, isBedFoot, isBlockNormalCube, isBlockSolid, isBurning, isCollidable, isEqualTo, isFertile, isFireSource, isFlammable, isFlowerPot, isFoliage, isLadder, isLeaves, isNormalCube, isNormalCube, isProvidingStrongPower, isProvidingWeakPower, isReplaceable, isReplaceableOreGen, isSideSolid, isToolEffective, isWood, onBlockActivated, onBlockClicked, onBlockDestroyedByExplosion, onBlockDestroyedByPlayer, onBlockEventReceived, onBlockExploded, onBlockHarvested, onBlockPlaced, onBlockPlacedBy, onBlockPreDestroy, onEntityCollidedWithBlock, onEntityWalking, onFallenUpon, onNeighborChange, onPlantGrow, onPostBlockPlaced, quantityDropped, quantityDroppedWithBonus, randomDisplayTick, recolourBlock, registerBlockIcons, registerBlocks, removedByPlayer, removedByPlayer, rotateBlock, setBedOccupied, setBlockBounds, setBlockBoundsBasedOnState, setBlockBoundsForItemRender, setBlockName, setBlockTextureName, setBlockUnbreakable, setCreativeTab, setHardness, setHarvestLevel, setHarvestLevel, setLightLevel, setLightOpacity, setResistance, setStepSound, setTickRandomly, shouldCheckWeakPower, updateTick
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
canDrain, drain
protected static final java.util.Map<Block,java.lang.Boolean> defaultDisplacements
protected java.util.Map<Block,java.lang.Boolean> displacements
protected int quantaPerBlock
protected float quantaPerBlockFloat
protected int density
protected int densityDir
protected int temperature
protected int tickRate
protected int renderPass
protected int maxScaledLight
protected final java.lang.String fluidName
public BlockFluidBase setQuantaPerBlock(int quantaPerBlock)
public BlockFluidBase setDensity(int density)
public BlockFluidBase setTemperature(int temperature)
public BlockFluidBase setTickRate(int tickRate)
public BlockFluidBase setRenderPass(int renderPass)
public BlockFluidBase setMaxScaledLight(int maxScaledLight)
public boolean canDisplace(IBlockAccess world, int x, int y, int z)
public boolean displaceIfPossible(World world, int x, int y, int z)
public abstract int getQuantaValue(IBlockAccess world, int x, int y, int z)
public abstract boolean canCollideCheck(int meta, boolean fullHit)
canCollideCheck
in class Block
public abstract int getMaxRenderHeightMeta()
public void onBlockAdded(World world, int x, int y, int z)
onBlockAdded
in class Block
public void onNeighborBlockChange(World world, int x, int y, int z, Block block)
onNeighborBlockChange
in class Block
public boolean func_149698_L()
func_149698_L
in class Block
public boolean getBlocksMovement(IBlockAccess world, int x, int y, int z)
getBlocksMovement
in class Block
public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z)
getCollisionBoundingBoxFromPool
in class Block
public Item getItemDropped(int par1, java.util.Random par2Random, int par3)
getItemDropped
in class Block
public int quantityDropped(java.util.Random par1Random)
quantityDropped
in class Block
public void velocityToAddToEntity(World world, int x, int y, int z, Entity entity, Vec3 vec)
velocityToAddToEntity
in class Block
public int getLightValue(IBlockAccess world, int x, int y, int z)
Block
getLightValue
in class Block
world
- The current worldx
- X Positiony
- Y positionz
- Z positionpublic int getRenderType()
getRenderType
in class Block
public boolean isOpaqueCube()
isOpaqueCube
in class Block
public boolean renderAsNormalBlock()
renderAsNormalBlock
in class Block
public int getMixedBrightnessForBlock(IBlockAccess world, int x, int y, int z)
getMixedBrightnessForBlock
in class Block
public int getRenderBlockPass()
getRenderBlockPass
in class Block
public boolean shouldSideBeRendered(IBlockAccess world, int x, int y, int z, int side)
shouldSideBeRendered
in class Block
public static final int getDensity(IBlockAccess world, int x, int y, int z)
public static final int getTemperature(IBlockAccess world, int x, int y, int z)
public static double getFlowDirection(IBlockAccess world, int x, int y, int z)
public final int getQuantaValueBelow(IBlockAccess world, int x, int y, int z, int belowThis)
public final int getQuantaValueAbove(IBlockAccess world, int x, int y, int z, int aboveThis)
public final float getQuantaPercentage(IBlockAccess world, int x, int y, int z)
public Vec3 getFlowVector(IBlockAccess world, int x, int y, int z)
public Fluid getFluid()
IFluidBlock
getFluid
in interface IFluidBlock
public float getFilledPercentage(World world, int x, int y, int z)
IFluidBlock
getFilledPercentage
in interface IFluidBlock