将这个想法变成 Java 公式
Turn this idea into a Java formula
我正在制作一个情节分配程序(用于 Bukkit 插件)。
有一个世界,沿每 200 的倍数(x
和 z
轴)放置砂岩板。然后我将一个地块分配给玩家,并使用以下代码获取地块 ID 的位置:
double zCorner = (Math.floor(plotID / 200)) * 200;
double xCorner = (plotID % 200) * 200;
我想反向执行此操作,即从 zCorner
和 xCorner
中恢复绘图 ID。
xCorner / 200
保留 plotId
除以 200 的余数。
yCorner / 200
保存 plotId
除以 200 的商。
然后您可以编写以下内容:
double recoveredPlotID = (zCorner / 200) * 200 + xCorner / 200;
从两个角得到plotID
。
我正在制作一个情节分配程序(用于 Bukkit 插件)。
有一个世界,沿每 200 的倍数(x
和 z
轴)放置砂岩板。然后我将一个地块分配给玩家,并使用以下代码获取地块 ID 的位置:
double zCorner = (Math.floor(plotID / 200)) * 200;
double xCorner = (plotID % 200) * 200;
我想反向执行此操作,即从 zCorner
和 xCorner
中恢复绘图 ID。
xCorner / 200
保留plotId
除以 200 的余数。yCorner / 200
保存plotId
除以 200 的商。
然后您可以编写以下内容:
double recoveredPlotID = (zCorner / 200) * 200 + xCorner / 200;
从两个角得到plotID
。