PlayerClickBlockEvent

Статус
В этой теме нельзя размещать новые ответы.
29
6
import net.minecraftforge.event.entity.player.PlayerClickBlockEvent;

Почему ругается на то, что такого класса нет?
 
29
6
Java:
    @SubscribeEvent(priority = EventPriority.LOWEST)
    public void onPlayerClickBlock(final PlayerClickBlockEvent event) {
        final ItemStack stack = event.getPlayer().getHeldItem();
        if (stack != null && stack.getItem() instanceof ItemTool) {
            event.setCanceled(true);
            ((ItemTool)stack.getItem()).onItemClick(event.getPlayer(), event.getX(), event.getY(), event.getZ(), event.getSide());
        }
    }
 
29
6
Java:
  public DebugHandler() {
  }

  public static boolean isActive() {
    return (Boolean)ClientProxy.getUserData().get(UserData.DEBUG_MODE);
  }

  @SubscribeEvent(
    priority = EventPriority.LOWEST
  )
  public void onPlayerClickBlock(PlayerClickBlockEvent event) {
    ItemStack stack = event.getPlayer().func_70694_bm();
    if (stack != null && stack.func_77973_b() instanceof ItemTool) {
      event.setCanceled(true);
      ((ItemTool)stack.func_77973_b()).onItemClick(event.getPlayer(), event.getX(), event.getY(), event.getZ(), event.getSide());
    }

  }
Вот так выглядит код взят из мода. Я даже ничего не компилировал и пр. Чистый код, смотрю через стандартный Идеевский байткод вьювер. Я просто не могу понять КАК ОНО работает, если такого ивента и в помине нет. Работает, если что, на 1.7.10
 
643
6
14
Вообще странный вызов метода кстати говоря.
((ItemTool)stack.getItem()).onItemClick(event.getPlayer(), event.getX(), event.getY(), event.getZ(), event.getSide());


Даже не знаю что за метод onItemClick, ведь его нет.

Чего тебе вообще нужно добиться? Не проще это написать самому?
 

tox1cozZ

aka Agravaine
8,454
598
2,890
Мод из сервера Екскалибур крафт Industrial
Ах вот оно что. Декомпил значит.
Еще одна такая тема и полетишь в бан.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху