- 435
- 1
Появился вопрос - как получить int цвета minecraft из RGB?
[merge_posts_bbcode]Добавлено: 21.06.2015 11:22:30[/merge_posts_bbcode]
Посмотрел в MapItemRenderer
[merge_posts_bbcode]Добавлено: 21.06.2015 11:23:18[/merge_posts_bbcode]
И не понял как что и зачем.
[merge_posts_bbcode]Добавлено: 21.06.2015 11:22:30[/merge_posts_bbcode]
Посмотрел в MapItemRenderer
Код:
...
public void renderMap(EntityPlayer par1EntityPlayer, TextureManager par2TextureManager, MapData par3MapData)
{
for (int i = 0; i < 16384; ++i)
{
byte b0 = par3MapData.colors[i];
if (b0 / 4 == 0)
{
this.intArray[i] = (i + i / 128 & 1) * 8 + 16 << 24;
}
else
{
int j = MapColor.mapColorArray[b0 / 4].colorValue;
int k = b0 & 3;
short short1 = 220;
if (k == 2)
{
short1 = 255;
}
if (k == 0)
{
short1 = 180;
}
int l = (j >> 16 & 255) * short1 / 255;
int i1 = (j >> 8 & 255) * short1 / 255;
int j1 = (j & 255) * short1 / 255;
this.intArray[i] = -16777216 | l << 16 | i1 << 8 | j1;
}
}
...
И не понял как что и зачем.