Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
@SideOnly(Side.CLIENT)
public boolean requiresMultipleRenderPasses() {return true;}//Это даёт рендерить два слоя для текстур.
public Icon getIcon(ItemStack is, int pass) {
if (is.getTagCompound() != null) {//Если есть какой-то тег
if (pass == 0) {//Первый слой
return icon_a;//первый слой
} else {//Остальные слои
return icon_b;//второй слой
}
} else {
return itemIcon;//в остальных случаях, но он у меня только для иконки вкладки
}
}
@SideOnly(Side.CLIENT)
public int getColorFromItemStack(ItemStack is, int pass) {
if (is.getTagCompound() != null && is.getTagCompound().hasKey("HexColor1") && is.getTagCompound().hasKey("HexColor2")) {//Если есть какой-то тег, и мои теги
if (pass == 0) {//Первый слой
return is.getTagCompound().getInteger("HexColor1");//цвет первого слоя, типа 0xFFFFFF
} else {//Остальные слои
return is.getTagCompound().getInteger("HexColor2");//цвет второго слоя, типа 0xFFFFFF
}
} else {
return 16777215;//Это типа в остальных случаях, это типа белый цвет
}
}
@SideOnly(Side.CLIENT)
public void registerIcons(IconRegister ir) {
super.registerIcons(ir);
itemIcon = ir.registerIcon("modid:apis/honeycombs_icon");//Иконка для вкладки
icon_a = ir.registerIcon("modid:apis/honeycombs_a");//Первый слой иконки
icon_b = ir.registerIcon("modid:apis/honeycombs_b");//Второй слой иконки
}
@SideOnly(Side.CLIENT) private Icon icon_a;
@SideOnly(Side.CLIENT) private Icon icon_b;