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

Плагин [FIX] ModFixNG [#67] - фикс разнообразных багов в модах. [1.6.4-1.8]

Тема в разделе "Релизы плагинов", создана пользователем Shevchik, 18 май 2013.

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

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Какие-то проблемы у самого ProtocolLib с обнаружением legacy пакетов.
     
  2. ArtBorax

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

    Баллы:
    88
    билд 145
    серв 1.6.4
    дюп с ящиком работает, но при этом в консоль вываливает эксепшен длинной в 100метров (таких я еще не видел О_о)
    а этот работает полностью
     
  3. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    1. И где эксепшен?
    2. Интересный вариант этого дюпа, хотя поидее игрок не должен мочь открыть сумку после того как попытался открыть её в портале, хотя учитывая что у вас фикс 1 не пашет, то и этот не будет пахать.
     
  4. ArtBorax

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

    Баллы:
    88
    Код:
    2014-01-28 16:17:07 [SEVERE] Could not pass event PlayerDropItemEvent to ModFixNG v1.0
    org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:437)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
        at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:31)
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:479)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:464)
        at net.minecraft.entity.player.EntityPlayer.func_71019_a(EntityPlayer.java:944)
        at net.minecraftforge.common.ForgeHooks.onPlayerTossEvent(ForgeHooks.java:404)
        at net.minecraft.entity.player.EntityPlayer.func_71021_b(EntityPlayer.java:895)
        at net.minecraft.inventory.Container.func_75134_a(Container.java:633)
        at ic2.core.item.tool.ContainerToolbox.func_75134_a(ContainerToolbox.java:70)
        at net.minecraft.entity.player.EntityPlayerMP.func_71128_l(EntityPlayerMP.java:1163)
        at net.minecraft.entity.player.EntityPlayerMP.func_71053_j(EntityPlayerMP.java:1144)
        at org.bukkit.craftbukkit.v1_6_R3.entity.CraftHumanEntity.closeInventory(CraftHumanEntity.java:313)
        at modfixng.fixes.FixBag.onPlayerDropItem(FixBag.java:192)
        at sun.reflect.GeneratedMethodAccessor137.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:601)
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:435)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
        at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:31)
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:479)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:464)
        at net.minecraft.entity.player.EntityPlayer.func_71019_a(EntityPlayer.java:944)
        at net.minecraftforge.common.ForgeHooks.onPlayerTossEvent(ForgeHooks.java:404)
        at net.minecraft.entity.player.EntityPlayer.func_71021_b(EntityPlayer.java:895)
        at net.minecraft.inventory.Container.func_75134_a(Container.java:633)
        at ic2.core.item.tool.ContainerToolbox.func_75134_a(ContainerToolbox.java:70)
        at net.minecraft.entity.player.EntityPlayerMP.func_71128_l(EntityPlayerMP.java:1163)
        at net.minecraft.entity.player.EntityPlayerMP.func_71053_j(EntityPlayerMP.java:1144)
        at org.bukkit.craftbukkit.v1_6_R3.entity.CraftHumanEntity.closeInventory(CraftHumanEntity.java:313)
        at modfixng.fixes.FixBag.onPlayerDropItem(FixBag.java:192)
        at sun.reflect.GeneratedMethodAccessor137.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:601)
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:435)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
        at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:31)
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:479)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:464)
        at net.minecraft.entity.player.EntityPlayer.func_71019_a(EntityPlayer.java:944)
        at net.minecraftforge.common.ForgeHooks.onPlayerTossEvent(ForgeHooks.java:404)
        at net.minecraft.entity.player.EntityPlayer.func_71021_b(EntityPlayer.java:895)
        at net.minecraft.inventory.Container.func_75134_a(Container.java:633)
        at ic2.core.item.tool.ContainerToolbox.func_75134_a(ContainerToolbox.java:70)
        at net.minecraft.entity.player.EntityPlayerMP.func_71128_l(EntityPlayerMP.java:1163)
        at net.minecraft.entity.player.EntityPlayerMP.func_71053_j(EntityPlayerMP.java:1144)
        at org.bukkit.craftbukkit.v1_6_R3.entity.CraftHumanEntity.closeInventory(CraftHumanEntity.java:313)
        at modfixng.fixes.FixBag.onPlayerDropItem(FixBag.java:192)
        at sun.reflect.GeneratedMethodAccessor137.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:601)
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:435)
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
        at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:31)
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:479)
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:464)
        at net.minecraft.entity.player.EntityPlayer.func_71019_a(EntityPlayer.java:944)
        at net.minecraftforge.common.ForgeHooks.onPlayerTossEvent(ForgeHooks.java:404)
        at net.minecraft.entity.player.EntityPlayer.func_71021_b(EntityPlayer.java:895)
        at net.minecraft.inventory.Container.func_75134_a(Container.java:633)
        at ic2.core.item.tool.ContainerToolbox.func_75134_a(ContainerToolbox.java:70)
        at net.minecraft.entity.player.EntityPlayerMP.func_71128_l(EntityPlayerMP.java:1163)
        at net.minecraft.entity.player.EntityPlayerMP.func_71053_j(EntityPlayerMP.java:1144)
        at org.bukkit.craftbukkit.v1_6_R3.entity.CraftHumanEntity.closeInventory(CraftHumanEntity.java:313)
        at modfixng.fixes.FixBag.onPlayerDropItem(FixBag.java:192)
    Сомо собой не весь поскольку он весит 120 метров и заканчивается это всё падением сервера.
    При этом когда делаешь дюп это выглядит весело, из тебя начинает сыпаться тоннами ящики, я насчитал больше 10к ящиков после загрузки )))
     
  5. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Это всё потому что у вас билд старый, стабильный сейчас 154.
    Вам товарищ надо спец медаль слоупока выдавать.
     
    Последнее редактирование: 3 фев 2014
  6. saharin94

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

    Баллы:
    173
    Проверил у себя - не работает :)
     
  7. ArtBorax

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

    Баллы:
    88
    сейчас обновлю всё и проверю еще раз, если будет работать отпишу.
    на билде 162 оба дюпа не работают
    ProtocolLib-3.1.0
     
  8. Sirse

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

    Баллы:
    173
    Имя в Minecraft:
    Sirse
    Почему FixBag использует PlayerMoveEvent, а не EntityPortalEnterEvent?
     
  9. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Потому что нет EntityPortalExitEvent
    Хотя этот фикс я чуть позже уберу ибо он нафиг не сдался, всё равно потом взаимодействовать с сумкой будет невозможно.
     
    Последнее редактирование: 5 фев 2014
  10. Neuter

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

    Баллы:
    123
    Skype:
    Neuter3
    Имя в Minecraft:
    Dream4Game
    Неплохо, полезный плагин)
     
    ПриветОтЛайки нравится это.
  11. ArtBorax

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

    Баллы:
    88

    Работает на версии 1.6.4
    билд 162 и 163
    ProtocolLib-3.1.0
    рамка и сумка шахтера
     
    Последнее редактирование: 9 фев 2014
  12. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Этот баг попадает под фикс cancelInteractIfInventoryOpened, и у меня он работает.
    Проверьте что вы его не отключили.
     
  13. ArtBorax

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

    Баллы:
    88
    Конфиг
    Код:
    BackPackFix:
      enabled: true
      restrict19ButtonClick:
        enabled: true
        BagIDs:
        - 13353
        - 13307
        - 13352
        - 13306
        - 13305
        - 13304
        - 13308
        - 13345
        - 13344
        - 9284
        - 13347
        - 13346
        - 13343
        - 13330
        - 13362
        - 13363
        - 13329
      fixCropanalyzer:
        enabled: true
      fixToolbox:
        enabled: true
      restrictInteractIfInventoryOpen:
        enabled: true
    ProperlyCloseInventories:
      removeZeroSizeItems:
        enabled: true
      checkBlocks:
        enabled: true
        IDs: []
      checkEntities:
        enabled: true
        IDs: []
    RestrictBlockBreakWhileOpen:
      enabled: true
      IDs: []
      clearDropIfBlockWasBrokenSomehow: true
    HopperMinecartFix:
      enabled: true
    ForceSyncSlots:
      enabled: true
    IC2EnergyStorageFix:
      enabled: true
     
  14. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Тогда странно, возможно сервер не определяет открыт ли инвентарь правильно.
    Я добавлю одну команду которая проверяет имя открытого инвентаря и выводит её в чат, возможно в этом причина.
    Собрал новй билд /modfix inventoryinfo, смотри на вывод и скажи мне.
     
  15. ArtBorax

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

    Баллы:
    88
    проверяю
    Работает (( дюпается
     
  16. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Facepalm.
     
  17. ArtBorax

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

    Баллы:
    88
    у тебя или у меня?
     
  18. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    У меня. Я ведь кажется ясно сказал что тебе надо сделать.
     
  19. ArtBorax

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

    Баллы:
    88
    а да точно, я не читал тут, следил за билдом на https://github.com/Shevchik/ModFixNG )))
    сейчас всё будет
    forestry.storage.gui.ContainerNaturalistBackpack - рюкзак пчеловода и лепидоптеролога
    forestry.storage.gui.ContainerBackpack - шахтера и остальные
     
  20. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    А дефолт инвентарь что выдаёт?
    Хотя это не важно, сервер вполне правильно определяет открытость инвентаря, а значит проблема где-то ещё.
    Ладно, кинь скайп в личку, подебагаем ту херню которая у тебя происходит.
    Итак на данный момент херня происходит такая:
    Модфикс успешно ловит дейтвие, замечет что инвнетарь открыт и отмеяет эвент.
    Но если потом проверить состояние отмены эвента, то обнаружится что эвент не отменён...
    В этом виноват какой-то плагин, сейчас ищем какой.
    Упорком оказался HexRestrict

    @Sirse помню у тебя была похожая проблема, у тебя этот плагин не стоит случайно тоже?
    В общем автор плагина идиот, ты только посмотри на этот листенер
    http://pastebin.com/uiryBmNW
     
    Последнее редактирование: 9 фев 2014

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