如何从Minecraft中的BlockEvent获取块位置 - Spigot
问题描述:
好的,在制作Minecraft的插件时,我发现了一个我似乎无法克服的问题。所以问题是,我想获得放置钻石块的位置,所以我可以检查该块的其他块。我想制作一个自动农业插件。
“到目前为止我已经试过
如何从Minecraft中的BlockEvent获取块位置 - Spigot
public void OnDiaBlockPlace(BlockPlaceEvent e){
Block b = e.getBlock();
b.getPosition();
}
与
public void onPlantGrow(BlockGrowEvent e){
Block b = e.getBlock();
b.getPosition();
}
做但b.getPosition();
不插口/ craftbukkit API存在。
我只想知道是否有解决这个问题的方法,以及我如何解决这个问题。
TL/DR:如何从BlockPlaceEvent或BlockGrowEvent获取x,y,z格式的块位置?
感谢大家提前。
编辑: 工作一段代码:
public void onPlantGrow(BlockGrowEvent e){
Block b = e.getBlock();
int x = b.getLocation().getBlockX();
int y = b.getLocation().getBlockY();
int z = b.getLocation().getBlockZ();
}
答
这将让你块Location
:
Location blockLocation = b.getLocation();
的Location
类允许您使用getBlockX()
,getBlockY()
访问的坐标和getBlockZ()
以及getWorld()
和其他(Reference)。
如果你想与RegionCoordinates
工作,你可以使用这个在您的blockLocation
:
RegionCoordinates regionCoords = RegionCoordinates.fromLocation(blockLocation);
尽量'位置blockLocation = b.getLocation()',它可以也变成'RegionCoordinates.fromLocation( blockLocation)'。 – dly
你可以将你的评论转换成答案,所以我可以接受它吗? –
好吧...完成了 – dly