首页 > 解决方案 > Material material = (new Location(w,x,y,z)).getBlock().getType() 是否有效?

问题描述

我想定义大量的块材料,但我不希望它在我的代码中占用太多空间。所以,我想也许这会奏效?

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

这是否得到位置 w、x、y、z(w 是世界)的材料?

标签: minecraftbukkit

解决方案


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

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

Wherenew Location(...创建Location具有方法的类的新实例getBlock()。此方法将返回Block接口的一个实例,您可以从那里使用getType()它返回一个Material.

所以是的,只要你的世界和方块的坐标存在,它就会在指定位置获取材质。

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


推荐阅读