public class SidesIconProvider extends java.lang.Object implements IBlockIconProvider
IIconProvider allows a Block to have different icons for its sides.DirectionalComponent.HORIZONTAL property to determine the facing of the block and rotate the
icons accordingly.| Constructor and Description |
|---|
SidesIconProvider(MalisisIcon defaultIcon) |
SidesIconProvider(MalisisIcon defaultIcon,
MalisisIcon[] sideIcons) |
SidesIconProvider(java.lang.String defaultName) |
SidesIconProvider(java.lang.String defaultName,
java.lang.String[] sideNames) |
| Modifier and Type | Method and Description |
|---|---|
MalisisIcon |
getIcon()
Gets the
MalisisIcon to use. |
MalisisIcon |
getIcon(net.minecraft.util.EnumFacing side)
Gets the
MalisisIcon associated with a side. |
MalisisIcon |
getIcon(net.minecraft.world.IBlockAccess world,
net.minecraft.util.BlockPos pos,
net.minecraft.block.state.IBlockState state,
net.minecraft.util.EnumFacing side)
Gets the
MalisisIcon for the side for the block in world. |
MalisisIcon |
getIcon(net.minecraft.item.ItemStack itemStack,
net.minecraft.util.EnumFacing side)
Gets the
MalisisIcon for the side for the block in inventory. |
void |
registerIcons(net.minecraft.client.renderer.texture.TextureMap map)
Registers the icons to the
TextureMap. |
void |
setDefaultIcon(MalisisIcon icon)
Sets the default
MalisisIcon to use if no icon is set for a side of the block. |
void |
setDefaultIcon(java.lang.String name)
Sets the default
MalisisIcon to use if no icon is set for a face. |
void |
setSideIcon(net.minecraft.util.EnumFacing side,
MalisisIcon icon) |
void |
setSideIcon(net.minecraft.util.EnumFacing side,
java.lang.String name) |
void |
setSideIcons(MalisisIcon[] icons)
Sets the
MalisisIcon to use for each side of the block. |
void |
setSideIcons(java.lang.String[] names)
Sets the
MalisisIcon to use for each side of the block. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetParticleIconpublic SidesIconProvider(java.lang.String defaultName,
java.lang.String[] sideNames)
public SidesIconProvider(java.lang.String defaultName)
public SidesIconProvider(MalisisIcon defaultIcon, MalisisIcon[] sideIcons)
public SidesIconProvider(MalisisIcon defaultIcon)
public void setDefaultIcon(java.lang.String name)
MalisisIcon to use if no icon is set for a face.name - the new default iconpublic void setDefaultIcon(MalisisIcon icon)
MalisisIcon to use if no icon is set for a side of the block.icon - the new default iconpublic void setSideIcons(java.lang.String[] names)
MalisisIcon to use for each side of the block.EnumFacing.getIndex() value.defaultIcon will be used instead.names - the new side iconspublic void setSideIcons(MalisisIcon[] icons)
MalisisIcon to use for each side of the block.EnumFacing.getIndex() value.defaultIcon will be used instead.icons - the new side iconspublic void setSideIcon(net.minecraft.util.EnumFacing side,
MalisisIcon icon)
public void setSideIcon(net.minecraft.util.EnumFacing side,
java.lang.String name)
public void registerIcons(net.minecraft.client.renderer.texture.TextureMap map)
IIconRegisterTextureMap.registerIcons in interface IIconRegistermap - the texture mappublic MalisisIcon getIcon(net.minecraft.util.EnumFacing side)
MalisisIcon associated with a side.side - the dirpublic MalisisIcon getIcon(net.minecraft.world.IBlockAccess world, net.minecraft.util.BlockPos pos, net.minecraft.block.state.IBlockState state, net.minecraft.util.EnumFacing side)
MalisisIcon for the side for the block in world.defaultIcon is used.getIcon in interface IBlockIconProviderworld - the worldpos - the posstate - the stateside - the sidepublic MalisisIcon getIcon(net.minecraft.item.ItemStack itemStack, net.minecraft.util.EnumFacing side)
MalisisIcon for the side for the block in inventory.defaultIcon is used.getIcon in interface IBlockIconProvideritemStack - the item stackside - the facingpublic MalisisIcon getIcon()
IIconProviderMalisisIcon to use.getIcon in interface IIconProvider