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

билд 145
серв 1.6.4
дюп с ящиком работает, но при этом в консоль вываливает эксепшен длинной в 100метров (таких я еще не видел О_о)
а этот работает полностью
 
1. И где эксепшен?
2. Интересный вариант этого дюпа, хотя поидее игрок не должен мочь открыть сумку после того как попытался открыть её в портале, хотя учитывая что у вас фикс 1 не пашет, то и этот не будет пахать.
 
Код:
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к ящиков после загрузки )))
 
Это всё потому что у вас билд старый, стабильный сейчас 154.
Вам товарищ надо спец медаль слоупока выдавать.
 
Последнее редактирование:
Почему FixBag использует PlayerMoveEvent, а не EntityPortalEnterEvent?
 
Почему FixBag использует PlayerMoveEvent, а не EntityPortalEnterEvent?
Потому что нет EntityPortalExitEvent
Хотя этот фикс я чуть позже уберу ибо он нафиг не сдался, всё равно потом взаимодействовать с сумкой будет невозможно.
 
Последнее редактирование:
Этот баг попадает под фикс cancelInteractIfInventoryOpened, и у меня он работает.
Проверьте что вы его не отключили.
 
Конфиг
Код:
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
 
Тогда странно, возможно сервер не определяет открыт ли инвентарь правильно.
Я добавлю одну команду которая проверяет имя открытого инвентаря и выводит её в чат, возможно в этом причина.
Собрал новй билд /modfix inventoryinfo, смотри на вывод и скажи мне.
 
а да точно, я не читал тут, следил за билдом на https://github.com/Shevchik/ModFixNG )))
сейчас всё будет
forestry.storage.gui.ContainerNaturalistBackpack - рюкзак пчеловода и лепидоптеролога
forestry.storage.gui.ContainerBackpack - шахтера и остальные
 
А дефолт инвентарь что выдаёт?
Хотя это не важно, сервер вполне правильно определяет открытость инвентаря, а значит проблема где-то ещё.
Ладно, кинь скайп в личку, подебагаем ту херню которая у тебя происходит.
Итак на данный момент херня происходит такая:
Модфикс успешно ловит дейтвие, замечет что инвнетарь открыт и отмеяет эвент.
Но если потом проверить состояние отмены эвента, то обнаружится что эвент не отменён...
В этом виноват какой-то плагин, сейчас ищем какой.
Упорком оказался HexRestrict

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