- Баллы
- 76
Когда игрок ставит блок, отменяю ивент, отбираю блок у игрока и на месте, куда он им тыкнул (тобишь хотел поставить) ставлю схематик.
Мне нужно, чтобы схематик вставился центром по блоку, на который кликнул игрок. А сейчас у меня получается так, что схематик ставится на пару блоков дальше и сбоку
Может быть, конечно, у меня проблемы с математикой, но я реально не понимаю, как оно вставляется и как его отрегулировать. Могёт кто объяснить ?
(1.12.2)
Мне нужно, чтобы схематик вставился центром по блоку, на который кликнул игрок. А сейчас у меня получается так, что схематик ставится на пару блоков дальше и сбоку
Может быть, конечно, у меня проблемы с математикой, но я реально не понимаю, как оно вставляется и как его отрегулировать. Могёт кто объяснить ?
(1.12.2)
HTML:
Location toPaste = event.getBlockPlaced().getLocation();
loadArea(player.getWorld(), Main.getSchem(), BukkitUtil.toVector(toPaste));
private void loadArea(World world, File file, Vector origin) {
EditSession es = new EditSession(new BukkitWorld(world), 999999999);
CuboidClipboard cc = null;
try {
cc = CuboidClipboard.loadSchematic(file);
} catch (DataException e) {
//e.printStackTrace();
} catch (IOException e) {
//e.printStackTrace();
}
try {
cc.paste(es, origin, false);
} catch (MaxChangedBlocksException e) {
//e.printStackTrace();
}
}