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 的更多信息。
我想定义一大堆块 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 的更多信息。