protected static class ExtendedBlockState.ExtendedStateImplementation extends BlockStateContainer.StateImplementation implements IExtendedBlockState
propertyValueTable
Modifier | Constructor and Description |
---|---|
protected |
ExtendedStateImplementation(Block block,
com.google.common.collect.ImmutableMap<IProperty<?>,java.lang.Comparable<?>> properties,
com.google.common.collect.ImmutableMap<IUnlistedProperty<?>,java.util.Optional<?>> unlistedProperties,
com.google.common.collect.ImmutableTable<IProperty<?>,java.lang.Comparable<?>,IBlockState> table,
IBlockState clean) |
Modifier and Type | Method and Description |
---|---|
IBlockState |
getClean() |
java.util.Collection<IUnlistedProperty<?>> |
getUnlistedNames() |
com.google.common.collect.ImmutableMap<IUnlistedProperty<?>,java.util.Optional<?>> |
getUnlistedProperties() |
<V> V |
getValue(IUnlistedProperty<V> property) |
<T extends java.lang.Comparable<T>,V extends T> |
withProperty(IProperty<T> property,
V value) |
<V> IExtendedBlockState |
withProperty(IUnlistedProperty<V> property,
V value) |
addCollisionBoxToList, buildPropertyValueTable, canEntitySpawn, canProvidePower, causesSuffocation, collisionRayTrace, doesSideBlockRendering, equals, getActualState, getAmbientOcclusionLightValue, getBlock, getBlockFaceShape, getBlockHardness, getBoundingBox, getCollisionBoundingBox, getComparatorInputOverride, getLightOpacity, getLightOpacity, getLightValue, getLightValue, getMapColor, getMaterial, getMobilityFlag, getOffset, getPackedLightmapCoords, getPlayerRelativeBlockHardness, getProperties, getPropertyKeys, getPropertyValueTable, getRenderType, getSelectedBoundingBox, getStrongPower, getValue, getWeakPower, hasComparatorInputOverride, hasCustomBreakingProgress, hashCode, isBlockNormalCube, isFullBlock, isFullCube, isNormalCube, isOpaqueCube, isSideSolid, isTopSolid, isTranslucent, neighborChanged, onBlockEventReceived, shouldSideBeRendered, useNeighborBrightness, withMirror, withRotation
cycleProperty, cyclePropertyValue, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
cycleProperty, getBlock, getProperties, getPropertyKeys, getValue
neighborChanged, onBlockEventReceived
addCollisionBoxToList, canEntitySpawn, canProvidePower, causesSuffocation, collisionRayTrace, doesSideBlockRendering, getActualState, getAmbientOcclusionLightValue, getBlockFaceShape, getBlockHardness, getBoundingBox, getCollisionBoundingBox, getComparatorInputOverride, getLightOpacity, getLightOpacity, getLightValue, getLightValue, getMapColor, getMaterial, getMobilityFlag, getOffset, getPackedLightmapCoords, getPlayerRelativeBlockHardness, getRenderType, getSelectedBoundingBox, getStrongPower, getWeakPower, hasComparatorInputOverride, hasCustomBreakingProgress, isBlockNormalCube, isFullBlock, isFullCube, isNormalCube, isOpaqueCube, isSideSolid, isTopSolid, isTranslucent, shouldSideBeRendered, useNeighborBrightness, withMirror, withRotation
protected ExtendedStateImplementation(Block block, com.google.common.collect.ImmutableMap<IProperty<?>,java.lang.Comparable<?>> properties, com.google.common.collect.ImmutableMap<IUnlistedProperty<?>,java.util.Optional<?>> unlistedProperties, @Nullable com.google.common.collect.ImmutableTable<IProperty<?>,java.lang.Comparable<?>,IBlockState> table, IBlockState clean)
@Nonnull public <T extends java.lang.Comparable<T>,V extends T> IBlockState withProperty(@Nonnull IProperty<T> property, @Nonnull V value)
withProperty
in interface IBlockState
withProperty
in class BlockStateContainer.StateImplementation
public <V> IExtendedBlockState withProperty(IUnlistedProperty<V> property, V value)
withProperty
in interface IExtendedBlockState
public java.util.Collection<IUnlistedProperty<?>> getUnlistedNames()
getUnlistedNames
in interface IExtendedBlockState
public <V> V getValue(IUnlistedProperty<V> property)
getValue
in interface IExtendedBlockState
public com.google.common.collect.ImmutableMap<IUnlistedProperty<?>,java.util.Optional<?>> getUnlistedProperties()
getUnlistedProperties
in interface IExtendedBlockState
public IBlockState getClean()
getClean
in interface IExtendedBlockState