[1.6.4] Как установить блок в воздухе?

675
2
Доброго времени суток.

Нужно сделать блок, который после установки будет появляться прямо перед лицом игрока.

Можно ли обойтись Override'ом класса Block или нужно лезть в PlayerInteractEvent, прибавлять + 1 по направлению головы и y, а только потом ставить блок через какой-нибудь setBlock?
 
f1rSt1k написал(а):
Сделай предмет и в onItemRightClick ставь.
И чтобы не создавать лишний предмет можно сделать кастомный ItemBlock.
 
Как в таком случаем получить xyz блока, на который смотрит или тыкает игрок?(даже если этот блок воздух)
Сейчас я ставлю его относительно координат игрока и положения камеры, но это работает весьма и весьма криво. Попробую декомпильнуть ExtraUtils.
 
Приблизительно именно так и есть в ExtraUtilities.
 
Когда пытаюсь создать класс, который будет наследовать ItemBlock получаю:
Код:
2014-04-20 17:21:31 [INFO] [STDOUT] java.lang.NullPointerException
2014-04-20 17:21:31 [INFO] [STDOUT]     at net.minecraft.item.ItemBlock.getSpriteNumber(ItemBlock.java:42)

Выходит, что нужно создать спрайт для этого предмета-блока? Какой метод нужно вызвать для этого?
 
Лучше блок и айтемблок покажи.
 
laz2727 написал(а):
Лучше блок и айтемблок покажи.
Лол, я регистрировал BlockItem :)

creativeItem = new CreativeItem(1003);

Ну тебе пишут епт, на какой это строке, глянь и не тупи.
Поглядел и думал, что этому предмету(CreativeItem) не хватает текстуры, задать у меня её не получалось. Отсюда и последовал вопрос. Все оказалась намного проще.

Всем спасибо, тему можно закрывать.
 
Назад
Сверху