(Solved) Поставить кнопку на блок

  • Автор темы Автор темы Kurumi
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Kurumi

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Kurumi
Как можно поставить кнопку на блок?
Есть такой код
Код:
d.getBlock().setType(Material.QUARTZ_BLOCK);
d.setZ(d.getZ() + 1.0);
d.getBlock().setType(Material.STONE_BUTTON);

Кнопка ставится не на блок кварца, а висит в воздухе, а мне бы ее "повесить" на блок кварца
хелп
 
В данном случае тебе нужно созздать BlockData из материала, кастануть к Attchable/Rotatable (хз что там у кнопки), выставить нужную сторону, и уже поставить в мир блокдату, а не просто материал.
 
Как-то давно работал с этим, вот как решил в блокплейс эвенте
Код:
Location loc = b.getLocation();
            int bt = 3;
            if (e.getBlockFace() == BlockFace.UP) {
                loc.setY(loc.getY() + 1);
                bt = 5;
            }
            if (e.getBlockFace() == BlockFace.DOWN) {
                loc.setY(loc.getY() - 1);
                bt = 6;
            }
            if (e.getBlockFace() == BlockFace.EAST) {
                loc.setX(loc.getX() + 1);
                bt = 1;
            }
            if (e.getBlockFace() == BlockFace.WEST) {
                loc.setX(loc.getX() - 1);
                bt = 2;
            }
            if (e.getBlockFace() == BlockFace.NORTH) {
                loc.setZ(loc.getZ() - 1);
                bt = 4;
            }
            if (e.getBlockFace() == BlockFace.SOUTH) {
                loc.setZ(loc.getZ() + 1);
                bt = 3;
            }
            final Location locat = loc;
            Block block = p.getWorld().getBlockAt(locat);
            block.setTypeIdAndData(77, (byte)bt, true);
Дикий код конечно, но на мысль навести должно
 
всем спасибо!
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх