/
Belyash5
/
Flu
Обзор
Документация
Войти
/
Belyash5
/
Flu
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/com/hbm/blocks/generic/BlockLightstone.java
39 строк
1 KB
Vaern
added lightstone, variants, recipes, stairs, slabs
31 мар 2025, 21:48
31 мар 2025, 21:48
c629b1e
Код
Авторство
О чём код?
package com.hbm.blocks.generic; import com.hbm.blocks.BlockEnumMulti; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.util.IIcon; public class BlockLightstone extends BlockEnumMulti { public BlockLightstone(Material mat, Class<? extends Enum> theEnum, boolean multiName, boolean multiTexture) { super(mat, theEnum, multiName, multiTexture); } protected IIcon[] topIcons; @Override @SideOnly(Side.CLIENT) public void registerBlockIcons(IIconRegister reg) { Enum[] enums = theEnum.getEnumConstants(); this.icons = new IIcon[enums.length]; this.topIcons = new IIcon[enums.length]; for(int i = 0; i < icons.length; i++) { Enum num = enums[i]; this.icons[i] = reg.registerIcon(this.getTextureMultiName(num)); if(i >= 3) this.topIcons[i] = reg.registerIcon(this.getTextureMultiName(num) + ".top"); } } @Override @SideOnly(Side.CLIENT) public IIcon getIcon(int side, int meta) { return (side == 0 || side == 1) && this.topIcons[meta % this.icons.length] != null ? this.topIcons[meta % this.icons.length] : this.icons[meta % this.icons.length]; } }