1

我最近开始使用 fabric api 修改 minecraft。

我想获得玩家当前站立的草块的颜色。我发现在 Biome 类中有一个名为getGrassColorAt(double x,double y) I managed to get it's data 但它是一个 int 的方法。而且我不知道如何使用它

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

我知道草块的颜色是由名为grass.png 的纹理贴图确定的,正如我已经阅读过的那样,我不知道 int 如何帮助我使用它。

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

如果有人知道我在哪里可以获得可读的文档,请链接它。(我目前正在使用我的 IDE 来了解一个类的不同方法)

感谢您的时间。

4

1 回答 1

1

织物上的某个人帮助了我。显然,在字符串中编码的数据 vas 我必须将 rgb 值直接从位(或者我理解)中分离出来,这是解决方案(j 是作为 int 的颜色)

int r = j >> 16 & 255;
int g = j >> 8 & 255;
int b = j & 255;
于 2021-01-12T16:16:49.143 回答