event

  1. RareScrap

    static @SunbscribeEvent

    Интересует, возможно ли на 1.7.10 как-нибудь обрабатывать эвент статичным методом? В доках пишут, что нужно регать обработчик так: MinecrafForge.EVENT_BUS.register(EventHandler.class) Однако это скорее привилегия новых версий, т.к. на старом добром 1.7.10 такое не работает. Кто-нибудь знает как...
  2. S

    Отменить дроп блока

    Всем привет! Добавил дроп к блоку песка, хочу, чтобы если падает добавленный дроп, то не падал сам песок, как с гравием - только кремень/гравий Как отменить просто определенный дроп с блока? Так не получается: @SubscribeEvent //Тут может надо вообще @Override? Только когда я это пишу, выдает...
  3. mayakplay

    Автоматическая регистрация объектов с методами-ресиверами событий

    Проблема: С ростом мода разрастается количество обработчиков событий мейн превращается в блевотную последовательность регистрации кучи обработчиков событий. Есть ли на форуме умельцы, которые сделали автоматическую регистрацию своих классов, как EventHandler? Вопрос из личного интереса Отмечу...
  4. Tenebrius

    PlayerInteractEvent.RightClickEmpty вызывается дважды

    Добрый день, вопрос в заголовке, также хочу сразу сказать, что вызывается дважды ТОЛЬКО на клиенте, с сервера от этого эвента ничего не приходит. код: @Mod.EventBusSubscriber(modid = Constants.MODID) public class ClientEventHandler { @SubscribeEvent public static void...
  5. artemka3112

    Не работают звуки

    Значит, регистрирую в PreInit при помощи SoundLoadEvent музыку @ForgeSubscribe public void onSoundsLoader(SoundLoadEvent e) { e.manager.addSound("mymod:weapon_ak74.ogg"); e.manager.addSound("mymod:weapon_ak74_reload.ogg"); } Но когда я вызываю этот звук в Item...
  6. _SupCM_

    NullPointerException

    Выскакиваю null в Ticking Entity при вот таком коде: @SubscribeEvent public void join(EntityJoinWorldEvent e){ if(e.getEntity() instanceof EntityPlayer){ e.getEntity().playSound(SoundEvents.ENTITY_PLAYER_LEVELUP, 2.0F, 1.0F); } } Как исправить? P.S. На...
  7. LaoTheLizard

    Помогите разобраться с BlockEvent.PlaceEvent

    Это ошибка в логе клиента, который не запускается с моим модом. При этом сервер запускается без проблем. Виновник - этот код: @SubscribeEvent public void onBlockPlace(BlockEvent.PlaceEvent e){ if(e.world.isRemote){return;} if(e.player.inventory.getCurrentItem().getItem()...
  8. Y

    event вызывается дважды

    думаю стандартная проблема, но все же не смог найти ее корректное решение. Подскажите пожалуйста как исправить следующую проблему: event playerinteractevent вызывается два раза, когда кликаю ПКМ. версия 1.7.10
  9. FatCat

    Имитация нажатия ЛКМ и ПКМ

    Как имитировать нажатия ЛКМ и ПКМ? Чтобы можно было ломать блоки, юзать двери/сундуки. Чтобы садилась картоха, морковь и т.д. На форуме инфа старая, со старыми версиями, которые сейчас не пашут. Как вариант Robot мог бы сработать, но нет. Мб я не так чёт с ним делаю? Там есть конструктор с...
  10. J

    Первый заход

    Как узнать, то что игрок зашел первый раз? PlayerEvent.PlayerLoggedInEvent - почему то срабатывает каждый раз при заходе, хотя написано что срабатывает когда новый игрок подключился к серверу.
  11. Garik

    [Чёртов 1.12.2] 2 вопроса про замену блока в мире, и выдачу предметов в инвентарь.

    Не доброго времени суток Земляне и Чужие! (Ну кроме @timaxa007, ему всегда всё доброе :) ) (Рофл) Сегодня у меня появились вопросы связанные с этим вашим буржуйским Forge api на 1.12.2: Мне надо сделать так что бы при событий onPlayerRightClickBlock когда игрок тыкнул по блоку снега (например...
  12. Minebot

    Не вызывается WorldEvent.Save

    У меня есть код, который выводит сообщение в чат, когда сохраняется мир. Почему-то в одиночке этот эвент вызывается, а на сервере с ядром термоса сообщение не выводится. Регал я эвент в 2 шины. Почему так может быть? Если это не решается, то как можно без этого эвента понять, когда стопится...
  13. ReyMagos

    Игровое событие

    Игровое событие длится 2 тика, и при таком коде: @Override public void onBlockHarvested(World world, BlockPos pos, IBlockState state, EntityPlayer player) { DropProcessTileEntity DropProcess = getTileEntity(world, pos); DropProcess.setDrop(world, pos, player, state...
  14. ReyMagos

    Событие в EventHandler не выполняется

    Вот событие: Оно не работает. Подскажите, что делать.
  15. Liahim

    Использование ведра с молоком

    Народ, посоветуйте, как отловить событие выпивания молока? LivingEntityUseItemEvent.Finish не фурычит, так как не удаётся выяснить какой предмет игрок держал до использования. Дело в том, что в эвент передаётся начальный стак (без копирования), который в onItemUseFinish() заменяется на пустой. В...
  16. AustereTony

    Собственные события. Часть вторая: Внедрение

    Приветствую. Вы читаете вторую часть статьи, посвящённой созданию собственных событий. Здесь я подробно разжую процесс трансформации классов и добавления своего кода для вызова событий. Для трансформации будет использована библиотека ASM, но ничего сложного не будет. Исходники в моём...
  17. AustereTony

    Собственные события. Часть первая: Создание

    Доброго времени суток, господа. В статье речь пойдёт о создании и использовании собственных событий. Тема довольно обширна и поэтому я решил разделить её на две части. В первой части будет подробно объяснён принцип создания и управления с внедрением в свой код. Вторая часть будет содержать...
  18. Prototype

    Как правильно сломать блок вручную с учётом предмета в руке игрока?

    Есть некий плагин на Bukkit, с помощью которого реализована так называемая супер кирка, которая при взаимодействии с блоком ломает его натурально и с учётом эффектов на кирке. На данный момент я переписываю ряд плагинов для Sponge. На текущей стадии разработки, метод, который помог бы мне...
  19. P

    Отменить анимацию руки

    Сорьки, что флужу темами, но возник ещё один нелёгкий вопрос, а ответа в гугле найти не могу. Есть ли возможность при определенных условиях запретить игроку махать рукой(ЛКМ)? Например, @SubscribeEvent public void onAttackEntity(AttackEntityEvent event) { EntityPlayer p =...
  20. P

    PlayerInteractEvent.LeftClickBlock в adventure mode (gm 2)

    Ивент не срабатывает, как и LeftClickEmpty - он работает только в воздух. У меня есть код, который я взял у SwingThroughGrass мода, но мод работает только в survival & creative режимах, а мне нужен adventure. Есть какие-то идеи, как решить вопрос?
Назад
Сверху