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

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

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

  1. LeRioN13

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

    Баллы:
    66
    Тоже занимаюсь спонжем, но пока 1.10.2, ибо большинство модов еще на 1.11 не портировали... Так же себе хелпера писал, видимо скоро всем придется переезжать на новую платформу =)
     
  2. Хостинг MineCraft
    <
  3. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Зачем вот так делать в катче? Еасли damager или damagee нулл, из него не получить toString()...
    Код:
    System.err.println(String.format("Failed call EntityDamageByEntityEvent: [Damager: %s, Damagee: %s]", new Object[] { damager.toString(), damagee.toString() }));
     
  4. Djstim

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

    Баллы:
    78
    Skype:
    Alekcej1995
    Имя в Minecraft:
    Master26
    Есть вариант или фикс ? (Второго варианта с пилой и микроблоками)
     
  5. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Это где такой код? В EventHelper 1.6 используется String.valueOf(Object).
     
  6. Larin

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

    Баллы:
    103
    А эти моды вызывают forge эвенты? В sponge перехват эвентов же есть.
     
  7. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Есть, но даже Forge ивенты используются редко.
     
  8. Larin

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

    Баллы:
    103
    Например из IC2 шахтерский лазер и динамитная шашка не ломают блоки в привате, а вот индустриальный динамит и ядерная бомба уже ломают. Мне кажется, что во некоторые действия не передают того, кто их вызвал. Думаю, на sponge можно обойтись без helper'ов, достаточно что-то пропатчить в модах.
     
  9. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Я раньше обходился без EventHelper'а, выбрасывая Forge ивенты (в Cauldron, KCauldron и Thermos некоторые Forge-ивенты конвертируются в Bukkit-ивенты), но написание методов cantBreak() и cantDamage() в разы сократило объём кода, а дальнейший вынос их в отдельную библиотеку упростил профилирование и облегчил фикс ивентов (в моих старых ивентах была одна ошибка, для фикса которой нужно было править КАЖДЫЙ мод с ивентами). Да и FakePlayerContainer сильно облегчает работу. В общем, без Helper'ов обойтись можно, но с ними всё намного проще.[DOUBLEPOST=1485446258,1485084100][/DOUBLEPOST]1 марта будут опубликованы фиксы дюпов (и не только) в BuildCraft, ThaumCraft и, возможно, ещё каких-нибудь модах (не помню, какие фиксы ещё добавлял).
     
  10. Santa

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

    Баллы:
    66
    Имя в Minecraft:
    Santa64
    Еще из IC2 хотел фикс с реактором.
     
  11. Raynax

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

    Баллы:
    61
    Заметил что запреты для големов с сердцем Использование работают у меня не для всех предметов, обычный динамит и алхимит из TH големы спокойно ставят даже с запретом, Blood TNT с запретом не ставят. В чем может быть проблема?
    Код:
    # Configuration file
    
    general {
        # Включить BlockEldritchNothing [default: false]
        B:blockEldritchNothing=false
    
        # Чёрный список блоков для Сердца голема: Использование [default: [minecraft:stone], [IC2:blockMachine:5]]
        S:golemCoreUseItemBlackList <
            minecraft:tnt
            BloodArsenal:blood_tnt
            ThaumicHorizons:alchemite
         >
    
        # Бессмертие для големов [default: true]
        B:invincibleGolems=true
    }
     
  12. Hook_Q

    Hook_Q Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    HookQ
    Уважаемые форумчане, помогите пожалуйста..
    Поставил эвенты для модов , а именно - ic 2 , таумкрафт, таум тинкер.
    В клиент ставил соответсвенно мод чистый
    На сервер заливал с той же версией мода , ивент...
    Но теперь при взаимодействии любого рессурса из ic 2 или таумкрафт сервер тупо крашит или выкидывает с ошибкой "internal server error", если возьму какой-то блок из ic 2 или сломаю..[DOUBLEPOST=1485852772,1485852529][/DOUBLEPOST]Логи краша - ТЫК[DOUBLEPOST=1485855313][/DOUBLEPOST]Возможно мои руки не с того места..
    Опишу как я это все делал.
    Скачал на ic 2 , thaumcraft , thaum tinker эти самые ивенты.
    Запихал то-что в конце называлось client , в папочку с клиентом / mods .
    А то что было ивентами , запихал на сервер в mods.
    Установил EventHelper , запихал его в plugins , он почему-то не установился.. Папочки никакой не сгенерировалось да и при вводе /pl , его там нет.. Возможно его не надо было пихать в Plugins , а куда-то в другое место, не знаю..
    Прошу помощи.. Пожалуйста <3
     
  13. максзел

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

    Баллы:
    68
    Имя в Minecraft:
    RIDER
    EventHelper это мод....
     
  14. Hook_Q

    Hook_Q Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    HookQ
    Тобишь вся ошибка в том, что я EventHelper не установил туда?
    И его пихать в серверную или клиентную часть? Или туда и туда?
     
  15. максзел

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

    Баллы:
    68
    Имя в Minecraft:
    RIDER
    в папку mods на сервере
     
  16. Hook_Q

    Hook_Q Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    HookQ
    Спасибо большое, бегу тестить.
    Сообщу об результате ^_^[DOUBLEPOST=1485861687,1485856962][/DOUBLEPOST]
    Все установил , но после них у меня ужасные лаги..Ужасающие.. Даже текстуры пропадают и в чат постоянно , ежесекундно пишет - OpenGl error - 12** , какие-то цифры.. Память в лаунчере на 1024, настройки даже все на минимум поставил.
     
  17. Evgeny3121

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

    Баллы:
    78
    Имя в Minecraft:
    Evgeny3121
    А как ты собрался играть с таким кол-вом выделенной памяти?
     
  18. Hook_Q

    Hook_Q Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    HookQ
    Хорошо, тогда следующий вопрос.
    Выделяю больше 1024, ставлю 2024 , он автоматом перезапускается , но значение остается то же. (1024)
     
  19. Kimato

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

    Баллы:
    76
    1024 + 1024 = 2048
     
  20. Hook_Q

    Hook_Q Новичок Пользователь

    Баллы:
    11
    Имя в Minecraft:
    HookQ
    Уже решил, спасибо.
    Проблема была в том, что не хватало места именно самой яве.
    Сидел со слабого ноутбука.. У которого 4 гб ОЗУ.[DOUBLEPOST=1486054464,1485875554][/DOUBLEPOST]Есть ли фикс на лазер , конкретно режим разброс? Или как-же запретить этот режим..
     
  21. Kimato

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

    Баллы:
    76
    config/event/ic2
    Там будет отключение режима.
     

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