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

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

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

  1. DemiuS

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

    Баллы:
    103
    Skype:
    demius.sanya
    Имя в Minecraft:
    DemiuS
    Кстати да, Sirse, ты прав, у меня тоже эта ошибка засырает консоль и тестовый сервер иногда падает, это с модами и протокол либом связанно, хотя основные сервера еще не разу не падали.
     
  2. Хостинг MineCraft
    <
  3. Sirse

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

    Баллы:
    173
    Имя в Minecraft:
    Sirse
    Кстати, GUIсы перестают открываться при начале этих высеров, ещё до падения TPS.[DOUBLEPOST=1382711201,1382620585][/DOUBLEPOST]
    Что-то мне говорит, что если я уберу протокол либ с 250 пакета, всё будет плохо?
     
  4. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Всё будет плохо скорее всего, надо выяснить какой мод хренью страдет.
     
  5. Sirse

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

    Баллы:
    173
    Имя в Minecraft:
    Sirse
    Точно не BuildCraft - сейчас тестирую версию без ивентов инвентаря, и всё точно так же.
     
  6. Linkinkov

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

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    После установки плагина не могу использовать команду для просмотра инвентаря игроков - invsee ник.
    Просто окно сразу же закрывается.
    Часто замораживается инвентарь, часто сундук открывается, инвентаря нет и приходится ждать пока он закроется.
     
  7. MySt1k

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

    Баллы:
    173
    +1
     
  8. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Надо будет повесить хуки на абсолютно все пакеты и смотреть где фейлится, но сейчас нет времени этим заняться.
     
  9. Linkinkov

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

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    При этом есть старая версия modfix, точнее последняя не NG, там все вроде нормально, странно.
     
    ВремяПриключений нравится это.
  10. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    39 билд нг работал по принципу старого модфикса.
    Старые листенеры лучше, но там проблемы с синхронизацией.

    Пока не придумаю надежный способ синхронизировать это всё, придётся довольствоваться ем есть.[DOUBLEPOST=1382820700,1382784288][/DOUBLEPOST]Я потратил немного времени и переписал работу с пакетами. Пробуем и смотрим что получилось.
     
  11. Sirse

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

    Баллы:
    173
    Имя в Minecraft:
    Sirse
    И снова здравствуйте. Кажется я нашёл причину упоротости ProtocoLib -
    2013-10-26 19:11:07 [SEVERE] java.lang.ArrayIndexOutOfBoundsException: -119
    2013-10-26 19:11:07 [SEVERE] at java.util.ArrayList.elementData(ArrayList.java:400)
    2013-10-26 19:11:07 [SEVERE] at java.util.ArrayList.get(ArrayList.java:413)
    2013-10-26 19:11:07 [SEVERE] at binnie.craftgui.minecraft.ContainerCraftGUI.getShiftClickRequest(ContainerCraftGUI.java:111)
    2013-10-26 19:11:07 [SEVERE] at binnie.craftgui.minecraft.ContainerCraftGUI.onMouseOverSlot(ContainerCraftGUI.java:336)
    2013-10-26 19:11:07 [SEVERE] at binnie.craftgui.minecraft.ContainerCraftGUI.handleNBT(ContainerCraftGUI.java:187)
    2013-10-26 19:11:07 [SEVERE] at binnie.craftgui.minecraft.ContainerCraftGUI.recieveNBT(ContainerCraftGUI.java:165)
    2013-10-26 19:11:07 [SEVERE] at binnie.core.network.BinnieCorePacketID.onPacketData(BinnieCorePacketID.java:83)
    2013-10-26 19:11:07 [SEVERE] at binnie.core.network.BinniePacketHandler.onPacketData(BinniePacketHandler.java:39)
    2013-10-26 19:11:07 [SEVERE] at cpw.mods.fml.common.network.NetworkRegistry.handlePacket(NetworkRegistry.java:265)
    2013-10-26 19:11:07 [SEVERE] at cpw.mods.fml.common.network.NetworkRegistry.handleCustomPacket(NetworkRegistry.java:254)
    2013-10-26 19:11:07 [SEVERE] at cpw.mods.fml.common.network.FMLNetworkHandler.handlePacket250Packet(FMLNetworkHandler.java:88)
    2013-10-26 19:11:07 [SEVERE] at net.minecraft.network.NetServerHandler.func_72501_a(NetServerHandler.java:2406)
    2013-10-26 19:11:07 [SEVERE] at net.minecraft.network.packet.Packet250CustomPayload.func_73279_a(SourceFile:59)
    2013-10-26 19:11:07 [SEVERE] at net.minecraft.network.packet.Packet250CustomPayload$$EnhancerByCGLIB$$bee27b2c.CGLIB$func_73279_a$0(<generated>)
    2013-10-26 19:11:07 [SEVERE] at net.minecraft.network.packet.Packet250CustomPayload$$EnhancerByCGLIB$$bee27b2c$$FastClassByCGLIB$$3da5fa26.invoke(<generated>)
    2013-10-26 19:11:07 [SEVERE] at com.comphenix.net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
    2013-10-26 19:11:07 [SEVERE] at com.comphenix.protocol.injector.packet.ReadPacketModifier.intercept(ReadPacketModifier.java:130)
    2013-10-26 19:11:07 [SEVERE] at net.minecraft.network.packet.Packet250CustomPayload$$EnhancerByCGLIB$$bee27b2c.func_73279_a(<generated>)
    2013-10-26 19:11:07 [SEVERE] at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
    2013-10-26 19:11:07 [SEVERE] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    2013-10-26 19:11:07 [SEVERE] at java.lang.reflect.Method.invoke(Method.java:606)
    2013-10-26 19:11:07 [SEVERE] at com.comphenix.protocol.injector.player.PlayerInjector.processPacket(PlayerInjector.java:505)
    2013-10-26 19:11:07 [SEVERE] at com.comphenix.protocol.injector.player.ProxyPlayerInjectionHandler.recieveClientPacket(ProxyPlayerInjectionHandler.java:566)
    2013-10-26 19:11:07 [SEVERE] at com.comphenix.protocol.injector.PacketFilterManager.recieveClientPacket(PacketFilterManager.java:780)
    2013-10-26 19:11:07 [SEVERE] at com.comphenix.protocol.async.AsyncMarker.sendPacket(AsyncMarker.java:387)
    2013-10-26 19:11:07 [SEVERE] at com.comphenix.protocol.async.PacketSendingQueue.sendPacket(PacketSendingQueue.java:278)
    2013-10-26 19:11:07 [SEVERE] at com.comphenix.protocol.async.PacketSendingQueue.processPacketHolder(PacketSendingQueue.java:222)
    2013-10-26 19:11:07 [SEVERE] at com.comphenix.protocol.async.PacketSendingQueue.trySendPackets(PacketSendingQueue.java:139)
    2013-10-26 19:11:07 [SEVERE] at com.comphenix.protocol.async.PlayerSendingHandler.trySendClientPackets(PlayerSendingHandler.java:216)
    2013-10-26 19:11:07 [SEVERE] at com.comphenix.protocol.async.AsyncFilterManager.sendProcessedPackets(AsyncFilterManager.java:422)
    2013-10-26 19:11:07 [SEVERE] at com.comphenix.protocol.ProtocolLibrary$3.run(ProtocolLibrary.java:484)
    2013-10-26 19:11:07 [SEVERE] at org.bukkit.craftbukkit.v1_5_R3.scheduler.CraftTask.run(CraftTask.java:67)
    2013-10-26 19:11:07 [SEVERE] at org.bukkit.craftbukkit.v1_5_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:344)
    2013-10-26 19:11:07 [SEVERE] at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:777)
    2013-10-26 19:11:07 [SEVERE] at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:320)
    2013-10-26 19:11:07 [SEVERE] at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:732)
    2013-10-26 19:11:07 [SEVERE] at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:614)
    2013-10-26 19:11:07 [SEVERE] at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:573)
     
  12. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    binnie.craftgui
    CraftGUI? никогда о таком не слышал, так что сказаь не могу.

    Кстати на новом биле у меня больше не закрывается /recipe.
     
  13. Linkinkov

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

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    ВремяПриключений нравится это.
  14. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    НУ походу мод использует какой-то баг при передаче данных чтобы сделать свою жизнь проше, либо просто ошибка в моде.
    Тут ничего поделать не могу.
     
  15. Linkinkov

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

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    У меня пакеты 250 постоянно при входе игрока, этого мода нет.
    Но и лагов от этого нет.
     
  16. Sirse

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

    Баллы:
    173
    Имя в Minecraft:
    Sirse
    После отката на старую версию PL ничего не лагает...[DOUBLEPOST=1382970947,1382969832][/DOUBLEPOST]Смотрите, чего я поймал!
    2013-10-28 18:29:28 [SEVERE] Could not pass event PlayerJoinEvent to ProtocolLib v2.7.3
    org.bukkit.event.EventException
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:363)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:47)
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:479)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:464)
    at za.co.mcportcentral.entity.CraftFakePlayer.get(CraftFakePlayer.java:108)
    at za.co.mcportcentral.entity.CraftFakePlayer.getBukkitEntity(CraftFakePlayer.java:141)
    at za.co.mcportcentral.entity.CraftFakePlayer.getPossiblyRealPlayerBukkitEntity(CraftFakePlayer.java:166)
    at buildcraft.core.utils.BukkitUtils.BlockBreakEvent(BukkitUtils.java:23)
    at buildcraft.core.EntityRobot.build(EntityRobot.java:278)
    at buildcraft.core.EntityRobot.func_70071_h_(EntityRobot.java:140)
    at net.minecraft.world.World.func_72866_a(World.java:2522)
    at net.minecraft.world.WorldServer.func_72866_a(WorldServer.java:941)
    at net.minecraft.world.World.func_72870_g(World.java:2475)
    at net.minecraft.world.World.func_72939_s(World.java:2287)
    at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:806)
    at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:838)
    at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:320)
    at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:732)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:614)
    at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:573)
    Caused by: java.lang.IllegalAccessError: Unable to fetch server handler: was NUll.
    at com.comphenix.protocol.injector.player.PlayerInjector.getProxyField(PlayerInjector.java:391)
    at com.comphenix.protocol.injector.player.PlayerInjector.initializePlayer(PlayerInjector.java:194)
    at com.comphenix.protocol.injector.player.PlayerInjector.initialize(PlayerInjector.java:169)
    at com.comphenix.protocol.injector.player.ProxyPlayerInjectionHandler.injectPlayerInternal(ProxyPlayerInjectionHandler.java:340)
    at com.comphenix.protocol.injector.player.ProxyPlayerInjectionHandler.injectPlayer(ProxyPlayerInjectionHandler.java:311)
    at com.comphenix.protocol.injector.player.ProxyPlayerInjectionHandler.injectPlayer(ProxyPlayerInjectionHandler.java:278)
    at com.comphenix.protocol.injector.PacketFilterManager.onPlayerJoin(PacketFilterManager.java:906)
    at com.comphenix.protocol.injector.PacketFilterManager.access$500(PacketFilterManager.java:77)
    at com.comphenix.protocol.injector.PacketFilterManager$3.onPrePlayerJoin(PacketFilterManager.java:872)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:361)
    ... 20 more

    Собственно, код, на который материмся:

    if(owner != null){
    if(BukkitUtils.BlockBreakEvent(worldObj, target.x, target.y, target.z, owner.username)){
    worldObj.setBlock(target.x, target.y, target.z, 0, 0,3);
    } else {
    PacketDispatcher.sendPacketToPlayer(new Packet3Chat(String.format("[BuildCraft] Sorry, your robot can't work in claims owned by other player without permission.")), (Player) owner);
    this.setDead();
    return;
    }
    } else {
    if(BukkitUtils.BlockBreakEvent(worldObj, target.x, target.y, target.z, "[BuildCraft]")){
    worldObj.setBlock(target.x, target.y, target.z, 0, 0,3);
    } else {
    this.setDead();
    return;
    }
    }

    В методе BlockBreakEvent, если ник равен [BuildCraft], выдаётся параметр doLogin true, то бишь идёт принудительная авторизация фейка.
    Это несовместимость не PL и BC3, а несовместимость PL и фейков MCPC+. Шевчик, поговори с автором PL, нужен игнор для фейков.
     
  17. scrik78

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

    Баллы:
    123
    Не подскажите более-менее стабильную версию PL и ModFixNG ,а то просто начитался комментариев,уже не пойму,что качать :(
     
  18. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Вот aadnk специально версию склепал чтобы мы потестили.
    http://assets.comphenix.net/jenkins/job/ProtocolLib/143/
     
    Сникерсни нравится это.
  19. Sirse

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

    Баллы:
    173
    Имя в Minecraft:
    Sirse
    Сообщение при входе не пропало, но высера в лог теперь нет.
    Насчёт спама из ExtraBees не уверен...
     
  20. Karfagen

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

    Баллы:
    88
    Имя в Minecraft:
    Karfagen
    Подскажите, что нужно сюда вписать:

    FreeCamInvFix:
    zeroItemsCheck:
    enabled: true
    forceCloseInvOnBreak:
    enabled: true
    BlockIDs: (что здесь указывать?)
     
  21. Aндрей_23

    Aндрей_23 Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    TheRedd356
    Все и так расписано. Надо менять значения true и false и добавлять свои ID
     

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