如何从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(); 
} 
+1

尽量'位置blockLocation = b.getLocation()',它可以也变成'RegionCoordinates.fromLocation( blockLocation)'。 – dly

+0

你可以将你的评论转换成答案,所以我可以接受它吗? –

+1

好吧...完成了 – dly

这将让你块Location

Location blockLocation = b.getLocation(); 

Location类允许您使用getBlockX()getBlockY()访问的坐标和getBlockZ()以及getWorld()和其他(Reference)。

如果你想与RegionCoordinates工作,你可以使用这个在您的blockLocation

RegionCoordinates regionCoords = RegionCoordinates.fromLocation(blockLocation);