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

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

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

  1. synthetic

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

    Баллы:
    76
    Проблема с ивентами на IC2 (822):
    Поставил терраформер с чипом "выравнивание". Включил, а в консоль начали сыпаться ошибки "[WARN] Failed check private", но работает всё при этом нормально. Опасно ли это и как убрать ошибки?
    Ах, да и ещё. gamerforEA, подскажи, пожалуйста.
    Хочу сделать так, чтобы при взрыве реактор разрушал только тот приват, внутри которого он стоит, не портя свободную территорию. Но не нашел функцию у классов ModUtils или EventUtils, которая просто проверяет отсутствие привата на координатах. Может всё-таки такая есть...
     
  2. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    1. При проверке наличия привата у вас выбрасывается исключение. Включайте отладку и смотрите, что не так.
    2. Такая функция есть: если isInPrivate возвращает false, то привата нет, а если true, то приват есть.
     
  3. synthetic

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

    Баллы:
    76
    Действительно. Вот такое исключение:

    10:21 AM [WARN] java.lang.reflect.InvocationTargetException
    10:21 AM [WARN] at sun.reflect.GeneratedMethodAccessor59.invoke(Unknown Source)
    10:21 AM [WARN] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unkno wn Source)
    10:21 AM [WARN] at java.lang.reflect.Method.invoke(Unknown Source)
    10:21 AM [WARN] at com.gamerforea.eventhelper.wg.WGRegionChecker.isInPri vate(WGRegionChecker.java:17)
    10:21 AM [WARN] at com.gamerforea.eventhelper.util.EventUtils.isInPrivat e(EventUtils.java:93)
    10:21 AM [WARN] at com.gamerforea.ic2.ModUtils.cantBreakOrNotInPrivate(M odUtils.java:31)
    10:21 AM [WARN] at ic2.core.item.tfbp.ItemTFBPFlatification.terraform(It emTFBPFlatification.java:93)
    10:21 AM [WARN] at ic2.core.block.machine.tileentity.TileEntityTerra.upd ateEntityServer(TileEntityTerra.java:73)
    10:21 AM [WARN] at ic2.core.block.TileEntityBlock.func_145845_h(TileEnti tyBlock.java:195)
    10:21 AM [WARN] at net.minecraft.world.World.func_72939_s(World.java:251 3)
    10:21 AM [WARN] at net.minecraft.world.WorldServer.func_72939_s(WorldSer ver.java:669)
    10:21 AM [WARN] at net.minecraft.server.MinecraftServer.func_71190_q(Min ecraftServer.java:954)
    10:21 AM [WARN] at net.minecraft.server.dedicated.DedicatedServer.func_7 1190_q(DedicatedServer.java:431)
    10:21 AM [WARN] at net.minecraft.server.MinecraftServer.func_71217_p(Min ecraftServer.java:809)
    10:21 AM [WARN] at net.minecraft.server.MinecraftServer.run(MinecraftSer ver.java:669)
    10:21 AM [WARN] at java.lang.Thread.run(Unknown Source)
    10:21 AM [WARN] Caused by: java.lang.IncompatibleClassChangeError: Found class c om.sk89q.worldguard.protection.ApplicableRegionSet, but interface was expected
    10:21 AM [WARN] at com.gamerforea.eventhelper.wg.WGRegionChecker$Inj.isI nPrivateInj(WGRegionChecker.java:38)
    10:21 AM [WARN] ... 16 more

    Версия IC2 822.

    Похоже, что как раз функция isInPrivate и сломалась. В терраформере стоит проверка
    ModUtils.cantBreakOrNotInPrivate(player, x, y, z)
    Это значит, что он не должен работать на свободной территории, а только внутри приватов? Но у меня он на свободной территории работает, но чужие приваты не задевает. Проверьте у себя терраформер, если не лень. Это ведь действительно ошибка? Подскажите, как бы это исправить...
     
  4. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    У вас какая версия WorldGuard?
     
  5. synthetic

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

    Баллы:
    76
    WorldGuard v5.9
     
  6. oleg57zls

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

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    Нужен 6 и выше
     
  7. synthetic

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

    Баллы:
    76
    А можно почитать где-нибудь о совместимости?
    Пробовал я установить новый WG но он у меня с какими-то другими плагинами не дружил...
     
  8. alexandrage

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

    Баллы:
    173
    Так обнови их.
     
  9. synthetic

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

    Баллы:
    76
    Новые версии не поддерживают MC 1.7.10.
    В результате я закомментировал !EventUtils.isInPrivate() в функции ModUtils.cantBreakOrNotInPrivate() разрешив терраформеру работать на свободной территории, но искусственно уменьшил радиус его работы до 32*32 блоков, чтобы не устроил во всём мире апокалипсис =) Теперь ошибок в консоли нет, а EventHelper работает с WG 5.9.
     
  10. oleg57zls

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

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    Поддерживают они 1.7 -_-
     
  11. Alyccke

    Alyccke Активный участник

    Баллы:
    61
    Имя в Minecraft:
    Alyccke
    День добрый, такой вопросец возник, кто нибудь уже придумал как пофиксить дюп, АЕ2 аддон для таума, через магический верстак. Если кто то смог, поделитесь информацией, сами голову уже ломаем, ничего не получается.
     
  12. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Лечится отключением ПКМ для этого терминала.
     
  13. Alyccke

    Alyccke Активный участник

    Баллы:
    61
    Имя в Minecraft:
    Alyccke
    Не мог бы скинуть код, или еще какую нибудь информацию?
     
  14. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Могу дать подсказку - ищи в классе контейнера.
     
    Последнее редактирование: 15 окт 2016
  15. Kirich

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

    Баллы:
    78
    Вы про это?
     
  16. Kimato

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

    Баллы:
    76
    Нет, они про это.
     
  17. Kirich

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

    Баллы:
    78
    а что насчёт этого?
     
  18. oleg57zls

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

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    А почему ты не хочешь заниматься этим терминалом, если даже знаешь куда копать?
     
  19. Evgeny3121

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

    Баллы:
    78
    Имя в Minecraft:
    Evgeny3121
    А не прокатит отловить одновременное нажатие лкм+пкм и отменить?
     
  20. Автор темы
    gamerforEA

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

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Пофиксить я его не смог. Меня совсем недавно один из заказчиков натолкнул на мысль об отключении ПКМ, что я и сделал.
    Это уже на стороне клиента будет фикс, так что его можно будет обойти.
     

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