1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Фикс Ивенты для модов [Механизмы работают от имени владельца]

Тема в разделе "Управление сервером Bukkit", создана пользователем gamerforEA, 30 дек 2014.

  1. dentk

    dentk Активный участник Пользователь

    Баллы:
    88
    offtop: Есть какая-то статья о том как писать ивенты? Буду рад любой помощи
     
  2. MrTrojan

    MrTrojan Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    BlackTrojan
    [оффтоп]Кто нибудь объяснит для чего эти ивенты[/оффтоп]
     
  3. kirr9999

    kirr9999 Старожил Пользователь

    Баллы:
    103
    Чтобы, например, инструменты из модов не обходили приват или не убивали игроков в nopvp и т. д.
     
  4. Автор темы
    gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Так как я проходил SaintsRow 4, ивентами некоторое время никто не занимался, но сегодня я полностью свободен, так что обновлю (до 4.2.3.0) и доделаю ивенты для ThaumCraft.
    Такой статьи нет, но в этом нет ничего сложного. Вот пример удаления блока:
    Оригинальный код:
    Код:
    world.setBlock(x, y, z, Blocks.air);
    Новый код:
    Код:
    BreakEvent event = new BreakEvent(x, y, z, world, world.getBlock(x, y, z), world.getBlockMetadata(x, y, z), player);
    MinecraftForge.EVENT_BUS.post(event);
    if (!event.isCanceled()) world.setBlock(x, y, z, Blocks.air);
    Описание действий:
    1. Создаём объект ивента разрушения блока (я беру ивент от Forge, Cauldron потом создаёт его аналог для Bukkit).
    2. Выбрасываем ивент в шину событий.
    3. Если ивент не отменён, то удаляем блок.
     
  5. -FoX-

    -FoX- Старожил Пользователь

    Баллы:
    123
    Skype:
    orlov143
    Имя в Minecraft:
    FoX
    Урона как я понимаю всё же нигде не будет.
     
  6. Автор темы
    gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    По игрокам - да.
     
  7. -FoX-

    -FoX- Старожил Пользователь

    Баллы:
    123
    Skype:
    orlov143
    Имя в Minecraft:
    FoX
    Печально. Ладно, жду.
     
  8. Автор темы
    gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Обновление до 4.2.3.0, новый ивент и 1 фикс.
     
  9. dentk

    dentk Активный участник Пользователь

    Баллы:
    88
    а как например оставить в шахтерском лазере 1 только мод. Можно декомпилировать IC и там искать? или нужны исходники?
     
  10. oDD1

    oDD1 Старожил Пользователь

    Баллы:
    123
    Нужен декомпилированный класс самого лазера.
     
  11. SarymoniX

    SarymoniX Активный участник Пользователь

    Баллы:
    66
    Skype:
    SarymoniX
    Имя в Minecraft:
    SarymoniX
    жду обновление и фикс :)
     
  12. Автор темы
    gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    А что ещё нужно пофиксить (я исправил топор потока)? Ну а обновления будут.
     
  13. MySt1k

    MySt1k Старожил Пользователь

    Баллы:
    173
    @gamerforEA, Разве у BuildCraft и IC2 больше ничего фиксить не нужно, помимо вашего списка? По слухам, там есть какие то механизмы/вещи, которые дюпают и гриферят, кроме ваших пофикшенных...
    Могу ошибаться так, как в майн не играю давненько...
     
  14. SarymoniX

    SarymoniX Активный участник Пользователь

    Баллы:
    66
    Skype:
    SarymoniX
    Имя в Minecraft:
    SarymoniX
    а для какая версия minecraft этот мод thaumcraft :) 1.5.2 1.6.4 или другое версия мне нужно для 1.5.2 ;)
     
  15. -FoX-

    -FoX- Старожил Пользователь

    Баллы:
    123
    Skype:
    orlov143
    Имя в Minecraft:
    FoX
    Это для 1.7.10 Для старых были тут
     
  16. hucker96

    hucker96 Активный участник Пользователь

    Баллы:
    68
    Имя в Minecraft:
    hucker96
    Фикс для обменника и электролизера нужен:с
     
  17. Автор темы
    gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Хоть напишите, что исправить нужно.
    Знаю только про роботов из BC. Если нужно что-то добавить, то указывайте конкретно.
     
  18. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    С такими эвентами лагов только прибавится :)
     
  19. MySt1k

    MySt1k Старожил Пользователь

    Баллы:
    173
    Окей, спрошу у гуру HiТехников
     
  20. Oleg505

    Oleg505 Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    MrCreative
    с какими такими?
     

Поделиться этой страницей