JackCarterSmith c4053e0595 Added multiside texture
- Method name different but is registerIcons() instead of registerBlockIcons()
- Prepare sounds implementation
2019-02-27 16:11:28 +01:00

80 lines
2.0 KiB
Java

package fr.jcs.bigalarm.blocks;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import fr.jcs.bigalarm.BigAlarmRefs;
import net.minecraft.block.BlockContainer;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World;
public class AlarmBlock extends BlockContainer {
private IIcon iconAlarm;
public AlarmBlock() {
super(Material.iron);
setHardness(5.0F);
setResistance(20.0F);
this.setStepSound(soundTypeMetal);
this.setUnlocalizedName(BigAlarmRefs.MOD_ID + ":alarmBlock");
this.setTextureName(BigAlarmRefs.MOD_ID + ":default");
this.setCreativeTab(CreativeTabs.tabDecorations);
}
@Override
@SideOnly(Side.CLIENT)
public void registerIcons(IIconRegister iconRegister) { //Method name different but is registerBlockIcons()
this.blockIcon = iconRegister.registerIcon(BigAlarmRefs.MOD_ID + ":alarmBlock/side");
this.iconAlarm = iconRegister.registerIcon(BigAlarmRefs.MOD_ID + ":alarmBlock/top");
}
@Override
@SideOnly(Side.CLIENT)
public IIcon getIcon(int side, int meta)
{
/*if (side == 1) { //Simplified sentence below
return this.iconAlarm;
} else {
return this.blockIcon;
}*/
return side == 1 ? this.iconAlarm : this.blockIcon;
}
@Override
@SideOnly(Side.CLIENT)
public IIcon getIcon(IBlockAccess world, int x, int y, int z, int side)
{
return side == 1 ? this.iconAlarm : this.blockIcon;
}
@Override
public boolean isFullBlock()
{
return true;
}
@Override
public boolean isBlockNormalCube() {
return true;
}
@Override
public boolean renderAsNormalBlock() {
return false;
}
@Override
public boolean isOpaqueCube() {
return false;
}
@Override
public TileEntity createNewTileEntity(World worldIn, int meta) {
return null;
}
}