- 40
- 1
- 0
Добрый вечер. Нужно узнать, на какую из шести поверхностей блока смотрит игрок. Как можно это определить на 1.7.10?
Есть код (в классе инструмента):
Нужно, чтобы ломалось 9 блоков с центром на том блоке, на который игрок смотрит, но чтобы не ломать во все стороны, мне нужно узнать, на на какую сторону этого блока смотрит игрок.
Есть код (в классе инструмента):
Код при ломании блока инструментом:
public boolean onBlockDestroyed(ItemStack is, World world, Block block, int x, int y, int z, EntityLivingBase entity) {
if (block.getMaterial() == Material.rock) {
if (entity instanceof EntityPlayer) {
EntityPlayer player = (EntityPlayer)entity;
if (!player.isSneaking()) {
return false;
}
}
for (int ax = -1; ax <= 1; ax ++) {
for (int ay = -1; ay <= 1; ay++) {
for (int az = -1; az <= 1; az++) {
int bx = x + ax, by = y + ay, bz = z + az;
if (world.isAirBlock(bx, by, bz)) continue;
if (world.getBlock(bx, by, bz).getMaterial() != block.getMaterial()) continue;
//world.func_147480_a(bx, by, bz, true);
world.getBlock(bx, by, bz).dropBlockAsItem(world, bx, by, bz, 0, 0);
world.setBlock(bx, by, bz, Blocks.air);
}
}
}
}
return true;
}
Нужно, чтобы ломалось 9 блоков с центром на том блоке, на который игрок смотрит, но чтобы не ломать во все стороны, мне нужно узнать, на на какую сторону этого блока смотрит игрок.