Как получить координаты выделенного блока?

271
2
0
Как получить координаты выделенного блока? Например для команды.
 
volt написал(а):
Как получить координаты выделенного блока?
Вот один из примеров, только это куда смотрит игрок и есть-ли на пути какой-либо блок и блок который можно выделять:
Код:
@Override
public ItemStack onItemRightClick(ItemStack is, World world, EntityPlayer player) {
    MovingObjectPosition mop = block(player, 1.0F, 4.5D, false);
    if (mop != null) {
        int x = mop.blockX;
        int y = mop.blockY;
        int z = mop.blockZ;
    }
    return super.onItemRightClick(is, world, player);
}

public static MovingObjectPosition block(EntityPlayer player, float fasc, double dist, boolean interact) {
    Vec3 vec3 = player.getPosition(fasc);
    vec3.yCoord += player.getEyeHeight();
    Vec3 vec31 = player.getLook(fasc);
    Vec3 vec32 = vec3.addVector(vec31.xCoord * dist, vec31.yCoord * dist, vec31.zCoord * dist);
    MovingObjectPosition movingobjectposition = player.worldObj.rayTraceBlocks(vec3, vec32, interact);
    return movingobjectposition;
}
volt написал(а):
Например для команды.
В смысле? Для командного блока? Для командного блока, я не знаю что и как писать.
[merge_posts_bbcode]Добавлено: 16.11.2015 01:03:22[/merge_posts_bbcode]

Вот эвент для "выделенного блока", но он клиентский:
Код:
@SubscribeEvent
public void dbhe(DrawBlockHighlightEvent event) {
    if (event.target != null && event.target.typeOfHit == MovingObjectType.BLOCK) {
        int x = event.target.blockX;
        int y = event.target.blockY;
        int z = event.target.blockZ;
    }
}
 
Я хотел добавить новые относительные координаты. Например если написать /setblock ~ ~ ~ stone то блок камня поставится относительно координат игрока/командного блока , а я хотел добавить /setblock ^ ^ ^ stone что бы блок ставился относительно координат выделенного блока.
 
Назад
Сверху