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;
我最近开始使用织物 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;