Material material = (new Location(w,x,y,z)).getBlock().getType() 有效吗?

Does Material material = (new Location(w,x,y,z)).getBlock().getType() work?

我想定义一大堆块 material,但我不希望它在我的代码中占用这么多 space。所以,我想也许这会奏效?

Material material = (new Location(w,x,y,z)).getBlock().getType()

这是否得到位置 w, x, y, z 的 material(w 是世界)?

您在问题中提供的代码是相同的;虽然更简洁,如:

Location location = new Location(w, x, y, z);
Block block = location.getBlock();
Material material = block.getType();

其中 new Location(... 创建了 Location class which has a getBlock() method. This method will return an instance of the Block interface which from there you can use getType() which returns an instance of Material 的新实例。

所以是的,只要你的世界和方块的坐标存在,它就会在指定位置得到material。

您可以阅读有关 new 关键字 here 的更多信息。