public class BlockHeatExchange extends BlockBCTile_Neptune implements ICustomPipeConnection, IBlockWithFacing
Modifier and Type | Class and Description |
---|---|
static class |
BlockHeatExchange.EnumExchangePart |
Modifier and Type | Field and Description |
---|---|
static net.minecraft.block.properties.IProperty<java.lang.Boolean> |
PROP_CONNECTED_LEFT |
static net.minecraft.block.properties.IProperty<java.lang.Boolean> |
PROP_CONNECTED_RIGHT |
static net.minecraft.block.properties.IProperty<java.lang.Boolean> |
PROP_CONNECTED_Y |
static net.minecraft.block.properties.IProperty<BlockHeatExchange.EnumExchangePart> |
PROP_PART |
BLOCK_FACING_6, id, PROP_FACING
BLOCK_STATE_IDS, blockHardness, blockMapColor, blockMaterial, blockParticleGravity, blockResistance, blockSoundType, blockState, capturedDrops, captureDrops, enableStats, FULL_BLOCK_AABB, fullBlock, harvesters, hasTileEntity, lightOpacity, lightValue, needsRandomTick, NULL_AABB, RANDOM, REGISTRY, slipperiness, translucent, useNeighborBrightness
Constructor and Description |
---|
BlockHeatExchange(net.minecraft.block.material.Material material,
java.lang.String id) |
Modifier and Type | Method and Description |
---|---|
protected void |
addProperties(java.util.List<net.minecraft.block.properties.IProperty<?>> properties) |
net.minecraft.util.EnumActionResult |
attemptRotation(net.minecraft.world.World world,
net.minecraft.util.math.BlockPos pos,
net.minecraft.block.state.IBlockState state,
net.minecraft.util.EnumFacing sideWrenched) |
TileBC_Neptune |
createTileEntity(net.minecraft.world.World world,
net.minecraft.block.state.IBlockState state) |
net.minecraft.block.state.IBlockState |
getActualState(net.minecraft.block.state.IBlockState state,
net.minecraft.world.IBlockAccess world,
net.minecraft.util.math.BlockPos pos) |
net.minecraft.util.BlockRenderLayer |
getBlockLayer() |
float |
getExtension(net.minecraft.world.World world,
net.minecraft.util.math.BlockPos pos,
net.minecraft.util.EnumFacing face,
net.minecraft.block.state.IBlockState state) |
boolean |
isFullCube(net.minecraft.block.state.IBlockState state) |
boolean |
isOpaqueCube(net.minecraft.block.state.IBlockState state) |
boolean |
rotateBlock(net.minecraft.world.World world,
net.minecraft.util.math.BlockPos pos,
net.minecraft.util.EnumFacing axis) |
breakBlock, getDrops, hasTileEntity, neighborChanged, onBlockActivated, onBlockExploded, onBlockPlacedBy
createBlockState, getMetaFromState, getStateForPlacement, getStateFromMeta, isExceptBlockForAttachWithPiston, withMirror, withRotation
addCollisionBoxToList, addCollisionBoxToList, addDestroyEffects, addHitEffects, addInformation, addLandingEffects, beginLeavesDecay, canBeConnectedTo, canBeReplacedByLeaves, canCollideCheck, canConnectRedstone, canCreatureSpawn, canDropFromExplosion, canEntityDestroy, canEntitySpawn, canHarvestBlock, canPlaceBlockAt, canPlaceBlockOnSide, canPlaceTorchOnTop, canProvidePower, canRenderInLayer, canSilkHarvest, canSilkHarvest, canSpawnInBlock, canSustainLeaves, canSustainPlant, captureDrops, causesSuffocation, collisionRayTrace, damageDropped, disableStats, doesSideBlockRendering, dropBlockAsItem, dropBlockAsItemWithChance, dropXpOnBlockBreak, eventReceived, fillWithRain, getAiPathNodeType, getAmbientOcclusionLightValue, getBeaconColorMultiplier, getBedDirection, getBedSpawnPosition, getBlockById, getBlockFaceShape, getBlockFromItem, getBlockFromName, getBlockHardness, getBlockState, getBoundingBox, getCollisionBoundingBox, getComparatorInputOverride, getCreativeTabToDisplayOn, getDefaultState, getDrops, getEnableStats, getEnchantPowerBonus, getExpDrop, getExplosionResistance, getExplosionResistance, getExtendedState, getFireSpreadSpeed, getFlammability, getFogColor, getHarvestLevel, getHarvestTool, getIdFromBlock, getItem, getItemDropped, getLightOpacity, getLightOpacity, getLightValue, getLightValue, getLocalizedName, getMapColor, getMaterial, getMobilityFlag, getOffset, getOffsetType, getPackedLightmapCoords, getPickBlock, getPlayerRelativeBlockHardness, getRenderType, getSelectedBoundingBox, getSilkTouchDrop, getSlipperiness, getSoundType, getSoundType, getStateById, getStateForPlacement, getStateId, getStrongPower, getSubBlocks, getTickRandomly, getUnlocalizedName, getUseNeighborBrightness, getValidRotations, getWeakChanges, getWeakPower, harvestBlock, hasComparatorInputOverride, hasCustomBreakingProgress, hasTileEntity, isAABBInsideMaterial, isAir, isAssociatedBlock, isBeaconBase, isBed, isBedFoot, isBlockNormalCube, isBurning, isCollidable, isEntityInsideMaterial, isEqualTo, isExceptionBlockForAttaching, isFertile, isFireSource, isFlammable, isFoliage, isFullBlock, isLadder, isLeaves, isNormalCube, isNormalCube, isPassable, isReplaceable, isReplaceableOreGen, isSideSolid, isToolEffective, isTopSolid, isTranslucent, isWood, modifyAcceleration, observedNeighborChange, onBlockAdded, onBlockClicked, onBlockDestroyedByExplosion, onBlockDestroyedByPlayer, onBlockHarvested, onEntityCollidedWithBlock, onEntityWalk, onFallenUpon, onLanded, onNeighborChange, onPlantGrow, quantityDropped, quantityDropped, quantityDroppedWithBonus, randomDisplayTick, randomTick, rayTrace, recolorBlock, registerBlocks, removedByPlayer, requiresUpdates, setBedOccupied, setBlockUnbreakable, setCreativeTab, setDefaultSlipperiness, setDefaultState, setHardness, setHarvestLevel, setHarvestLevel, setLightLevel, setLightOpacity, setResistance, setSoundType, setTickRandomly, setUnlocalizedName, shouldCheckWeakPower, shouldSideBeRendered, spawnAsEntity, tickRate, toString, updateTick
getRegistryName, getRegistryType, setRegistryName, setRegistryName, setRegistryName
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
canBeRotated, canFaceVertically, getFacingProperty
public static final net.minecraft.block.properties.IProperty<BlockHeatExchange.EnumExchangePart> PROP_PART
public static final net.minecraft.block.properties.IProperty<java.lang.Boolean> PROP_CONNECTED_Y
public static final net.minecraft.block.properties.IProperty<java.lang.Boolean> PROP_CONNECTED_LEFT
public static final net.minecraft.block.properties.IProperty<java.lang.Boolean> PROP_CONNECTED_RIGHT
public BlockHeatExchange(net.minecraft.block.material.Material material, java.lang.String id)
protected void addProperties(java.util.List<net.minecraft.block.properties.IProperty<?>> properties)
addProperties
in class BlockBCBase_Neptune
public net.minecraft.block.state.IBlockState getActualState(net.minecraft.block.state.IBlockState state, net.minecraft.world.IBlockAccess world, net.minecraft.util.math.BlockPos pos)
getActualState
in class net.minecraft.block.Block
public boolean rotateBlock(net.minecraft.world.World world, net.minecraft.util.math.BlockPos pos, net.minecraft.util.EnumFacing axis)
rotateBlock
in class BlockBCBase_Neptune
public net.minecraft.util.EnumActionResult attemptRotation(net.minecraft.world.World world, net.minecraft.util.math.BlockPos pos, net.minecraft.block.state.IBlockState state, net.minecraft.util.EnumFacing sideWrenched)
attemptRotation
in interface ICustomRotationHandler
attemptRotation
in interface IBlockWithFacing
public TileBC_Neptune createTileEntity(net.minecraft.world.World world, net.minecraft.block.state.IBlockState state)
createTileEntity
in class BlockBCTile_Neptune
public boolean isOpaqueCube(net.minecraft.block.state.IBlockState state)
isOpaqueCube
in class net.minecraft.block.Block
public boolean isFullCube(net.minecraft.block.state.IBlockState state)
isFullCube
in class net.minecraft.block.Block
public net.minecraft.util.BlockRenderLayer getBlockLayer()
getBlockLayer
in class net.minecraft.block.Block
public float getExtension(net.minecraft.world.World world, net.minecraft.util.math.BlockPos pos, net.minecraft.util.EnumFacing face, net.minecraft.block.state.IBlockState state)
getExtension
in interface ICustomPipeConnection
-4 / 16.0f
indicate that the pipe will not connect at all, and will render
as it it was not connected.