Fabric API 获得草方块的颜色

Fabric API getting the color of a grass block

我最近开始使用织物 api.

改装我的世界

我想获取玩家当前站立的草块的颜色。我发现在 Biome class 中有一个名为 getGrassColorAt(double x,double y) 的方法,我设法获取了它的数据,但它是一个整数。而且我不知道怎么用.

例如,在普通生物群落中调用 getGrassColorAt(double x,double y) 我会得到:-7226023,在河流生物群落中我会得到 -7423631。在沙漠中,它将是 -4212907。

我知道草方块的颜色是由名为 grass.png 的纹理贴图决定的,正如我在 this 上看到的那样,但我不知道 int 如何帮助我使用它。

注意:如果无法获取颜色,我想至少获取生物群落的名称(我在 class 中找不到 getName)

如果有人知道我可以从哪里获得可读文档,请 link。 (我目前正在使用 IDE 了解 class 的不同方法)

感谢您的宝贵时间。

fabric discord 上有人帮助了我。 所以很明显,在字符串中编码的数据 vas 我不得不直接从位(或者我理解的)中分离出 r g b 值,这是解决方案(j 是作为 int 的颜色)

int r = j >> 16 & 255;
int g = j >> 8 & 255;
int b = j & 255;