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

Плагин [SEC/FIX] DupeFixer v3.2 - фикс дюпов, багов, X-Ray [>=1.9]

Тема в разделе "Неподтвержденные плагины", создана пользователем InterVi, 12 апр 2015.

  1. Автор темы
    InterVi

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

    Баллы:
    173
    Не важно как он его получил, плагин точно был установлен и настроен? Этот фикс давно есть.
    Код:
    reminf: true
    Так и забыл указать лицензию GNU GPL v3, но да, можно.
    Тогда вообще не понял про воронку, что там случилось?
    ещё и это говно фиксить? :creeper:
     
  2. glavrak

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

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    С воронками фигня какая-то, обычный механизм автопогрузки вещей в сундук и плагин заругался на дюп. Решение было простое у меня выключить проверку.
    Ну как бы если багается, то да лучше пофиксить. Странно, сейчас сам решил потестить и в итоге при попытке дюпнуть предмет удаляется. Это с тем плагином который плагиат. Ну игрок сказал видео снимет, у него так же было по началу, в общем кину потом ссылку на его видео.
     
  3. Автор темы
    InterVi

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

    Баллы:
    173
    Потому что дефолтный конфиг не откалиброван, его нужно настраивать под себя.
    Так в моём, в последней версии, это есть. Если не отключено в конфиге и если у игрока нет пермишена на исключение.
     
  4. glavrak

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

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    Ок, с этим разобрались.

    Эту часть не тестил на твоем, я про этот дюп узнал уже после удаления твоего плагина.
    Ну в общем жду фикса рельсов на твоем плагине:whistle:
     
  5. Автор темы
    InterVi

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

    Баллы:
    173
    Его пофиксили еще на 1.8.8 в самом ядре, этого фикса нет в новых версиях плагина. Если у тебя устаревший сервер - ничем помочь не могу.
     
  6. glavrak

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

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    1.10.2 paperspigot и дюп без плагина с фиксом пашет.
    Кстати вот видео от игрока
    Так ну и сам на 1.11 нашел. Хз может и пригодится, но как по мне все фиксится простым запретом на такие порталы и использованием multiverse/multiworld
     
  7. Автор темы
    InterVi

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

    Баллы:
    173
    На этом говноядре и не такое может случится. Тут у кого-то даже ковры дюпались тупым ломанием нижнего блока.
    пофикшу когда время будет
     
  8. glavrak

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

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    Такое не встречал.
    Думаю многим пригодится.
     
  9. Автор темы
    InterVi

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

    Баллы:
    173
    пофикшено
    пофикшено
     
  10. glavrak

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

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    Заметил ошибку, как понимаю ругается на портал, хотя в конфиге слежение за ними выключено + сами порталы отключены в конфигах ядра.
    [10:10:57] [Server thread/ERROR]: Could not pass event EntityPortalEvent to DupeFixer v3.1
    org.bukkit.event.EventException
    at org.bukkit.plugin.EventExecutor$1.execute(EventExecutor.java:46) ~[patched_1.10.2.jar:git-Paper-916.2]
    at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:78) ~[patched_1.10.2.jar:git-Paper-916.2]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[patched_1.10.2.jar:git-Paper-916.2]
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:517) [patched_1.10.2.jar:git-Paper-916.2]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:502) [patched_1.10.2.jar:git-Paper-916.2]
    at net.minecraft.server.v1_10_R1.Entity.c(Entity.java:2203) [patched_1.10.2.jar:git-Paper-916.2]
    at net.minecraft.server.v1_10_R1.Entity.U(Entity.java:360) [patched_1.10.2.jar:git-Paper-916.2]
    at net.minecraft.server.v1_10_R1.EntityLiving.U(EntityLiving.java:185) [patched_1.10.2.jar:git-Paper-916.2]
    at net.minecraft.server.v1_10_R1.EntityInsentient.U(EntityInsentient.java:181) [patched_1.10.2.jar:git-Paper-916.2]
    at net.minecraft.server.v1_10_R1.Entity.m(Entity.java:321) [patched_1.10.2.jar:git-Paper-916.2]
    at net.minecraft.server.v1_10_R1.EntityLiving.m(EntityLiving.java:1768) [patched_1.10.2.jar:git-Paper-916.2]
    at net.minecraft.server.v1_10_R1.EntityInsentient.m(EntityInsentient.java:241) [patched_1.10.2.jar:git-Paper-916.2]
    at net.minecraft.server.v1_10_R1.EntityMonster.m(EntityMonster.java:32) [patched_1.10.2.jar:git-Paper-916.2]
    at net.minecraft.server.v1_10_R1.EntityCreeper.m(EntityCreeper.java:118) [patched_1.10.2.jar:git-Paper-916.2]
    at net.minecraft.server.v1_10_R1.World.entityJoinedWorld(World.java:1738) [patched_1.10.2.jar:git-Paper-916.2]
    at net.minecraft.server.v1_10_R1.World.g(World.java:1713) [patched_1.10.2.jar:git-Paper-916.2]
    at net.minecraft.server.v1_10_R1.World.tickEntities(World.java:1530) [patched_1.10.2.jar:git-Paper-916.2]
    at net.minecraft.server.v1_10_R1.WorldServer.tickEntities(WorldServer.java:636) [patched_1.10.2.jar:git-Paper-916.2]
    at net.minecraft.server.v1_10_R1.MinecraftServer.D(MinecraftServer.java:876) [patched_1.10.2.jar:git-Paper-916.2]
    at net.minecraft.server.v1_10_R1.DedicatedServer.D(DedicatedServer.java:404) [patched_1.10.2.jar:git-Paper-916.2]
    at net.minecraft.server.v1_10_R1.MinecraftServer.C(MinecraftServer.java:740) [patched_1.10.2.jar:git-Paper-916.2]
    at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:639) [patched_1.10.2.jar:git-Paper-916.2]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_121]
    Caused by: java.lang.NullPointerException
    at ru.intervi.dupefixer.dupe.EndPortal.onPortal(EndPortal.java:21) ~[?:?]
    at ru.intervi.dupefixer.Events.onPortal(Events.java:75) ~[?:?]
    at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor40.execute(Unknown Source) ~[?:?]
    at org.bukkit.plugin.EventExecutor$1.execute(EventExecutor.java:44) ~[patched_1.10.2.jar:git-Paper-916.2]
    ... 22 more
     
  11. alexandrage

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

    Баллы:
    173
    Бублик поинтер.
     
  12. Автор темы
    InterVi

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

    Баллы:
    173
    зацени где
    Код:
            if (!event.getTo().getWorld().getEnvironment().equals(Environment.THE_END)) return;
    Ну вот КАК?! Локация, мир? Всё в этом тупом ядре через жопу.
     
  13. glavrak

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

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    Согласен, но оно жрет меньше. Хотя на нем например не пашет плагин на асинхронную работу редстоуна. Думаю при переходе на 1.12 возьму обычный spigot.
     
  14. Автор темы
    InterVi

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

    Баллы:
    173
    Вроде пофиксил, теперь там проверки на нуль. И проверку настроек конфига пофиксил, по невнимательности И вместо ИЛИ было.
     
  15. glavrak

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

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    На предпоследней версии у одного из игроков возник конфликт с плагином SkillAPI, при выключеных проверках кликов в инвентаре. Скачал уже обнову, поставил, протестирую и потом отпишу. Блокирует открытие gui меню плагина через команду /class skill.
    Хз в чем проблема, но плагин по прежнему мониторит инвентарь и воронки с сундуками, хотя в конфиге это выключено совсем. Ну и из-за этого появляются некоторые баги с механизмами, например криво пашет сортировщик лута, при перекладывании вещей с неполным стаком шифтом в сундук в который еще те же вещи кидает воронка не объединяет их и в последствии пропускает кинутое вручную. Так же не дает открыть gui меню плагина skillAPI для изучения скилов.
     
    Последнее редактирование: 26 мар 2017
  16. Автор темы
    InterVi

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

    Баллы:
    173
    Только что проверил все выключатели, они в порядке.
    Не уверен что это вообще связано с плагином. Ну если эта воронка заблочилась или анти-дюп быстрыми кликами, то возможно.
    А как не даёт, есть какая-нибудь инфа в логах?
    Вот все выключатели, связанные с инвентарём и кликами:
    Код:
    fastclicks: false
    lothopper: false
    farclick: false
    share: false
    Нужно больше подробностей - инфа из логов (особенно если есть краши), логи самого плагина (в папке с плагином, если включено в конфиге).
     
  17. glavrak

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

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    Потестил последнюю обнову, с сундуками вроде норм, выключатели пашут. А вот логи при взаимодействии с skillAPI. Ошибка возникает при попытке увеличить уровень скила, после этого меню изучения скилов не открывается совсем. Костыльный вариант настройки отдельного меню через ChestCommand даже не рассматриваю, там будет слишком мало информации по скилу тогда.
    Предмет IRON_HELMET является иконкой изучения скила и в инвентаре его не было.

    Выяснил, что глюк с воронками и сундуками не связан с плагином.
     

    Вложения:

    • info.txt
      Размер файла:
      426 байт
      Просмотров:
      3
    • latest.txt
      Размер файла:
      38,2 КБ
      Просмотров:
      3
    Последнее редактирование: 4 апр 2017
  18. Автор темы
    InterVi

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

    Баллы:
    173
    Аа, понял. Там видимо у предметов количество равно 0, это древний дюп в разных вариациях. Выключи пока, а я подумаю как зафиксить.
    Код:
    reminf: false
     
  19. Автор темы
    InterVi

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

    Баллы:
    173
    там так и есть
    Код:
    inv[i].getAmount() <= 0 || inv[i].getAmount() > inv[i].getMaxStackSize()
     
  20. glavrak

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

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    Только не в том случае если предмет является частью gui меню плагина.
    Есть мысль, сделать игнор предмета с нестандартным/цветным именем + многострочное описание. Костыльно, но эффективно.
     

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