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

MCPC-Plus-1.6.4-R2.1-Forge942-B133
ProtocolLib-2.7.4-SNAPSHOT
ModFixNG 61 build
Код:
2013-11-15 17:45:14 [WARNING] [ModFixNG] Task #9 for ModFixNG v1.0 generated an exception
java.util.NoSuchElementException
    at java.util.HashMap$HashIterator.nextEntry(HashMap.java:842)
    at java.util.HashMap$KeyIterator.next(HashMap.java:874)
    at modfixng.FixFreecamBlocks$4.run(FixFreecamBlocks.java:176)
    at org.bukkit.craftbukkit.v1_6_R3.scheduler.CraftTask.run(CraftTask.java:58)
    at org.bukkit.craftbukkit.v1_6_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345)
    at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:825)
    at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:327)
    at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:780)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:662)
    at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
Подтверждаю, в лог наблевал на 26 мб)) (1.6.2)
 
Это магия я вам точно говорю, то телепорт не работает, то это.
Пойду-ка я спать.
 
Какой там последний стабильный?
 
Залил ещё билд если опять будут это ошибки то нахер всё.
 
а дюп с жителями пофиксили ?на 1.5.2 не идёт ☹️ можно как-то сделать?
 
Последнее редактирование:
2013-11-16 02:47:45 [INFO] Error Cannot handle server packet. (java.lang.IllegalArgumentException: Unable to find a field EntityPlayer with the type net.minecraft.entity.player.EntityPlayerMP in net.minecraft.network.NetLoginHandler) occured in com.comphenix.protocol.injector.player.NetworkFieldInjector@6c167478.
2013-11-16 02:47:45 [SEVERE] [ProtocolLib] INTERNAL ERROR: Cannot handle server packet.
If this problem hasn't already been reported, please open a ticket
at http://dev.bukkit.org/server-mods/protocollib/ with the following data:
===== STACK TRACE =====
java.lang.IllegalArgumentException: Unable to find a field EntityPlayer with the type net.minecraft.entity.player.EntityPlayerMP in net.minecraft.network.NetLoginHandler
at com.comphenix.protocol.reflect.FuzzyReflection.getFieldByType(FuzzyReflection.java:287)
at com.comphenix.protocol.injector.player.PlayerInjector.getEntityPlayer(PlayerInjector.java:478)
at com.comphenix.protocol.injector.player.PlayerInjector.handlePacketSending(PlayerInjector.java:594)
at com.comphenix.protocol.injector.player.InjectedArrayList.add(InjectedArrayList.java:80)
at java.util.Collections$SynchronizedCollection.add(Collections.java:1636)
at net.minecraft.network.TcpConnection.func_74429_a(TcpConnection.java:177)
at net.minecraft.network.NetServerHandler.func_72567_b(NetServerHandler.java:1034)
at net.minecraft.server.management.ServerConfigurationManager.func_72355_a(ServerConfigurationManager.java:177)
at net.minecraft.network.NetLoginHandler.completeConnection(NetLoginHandler.java:220)
at cpw.mods.fml.common.network.FMLNetworkHandler.handleClientConnection(FMLNetworkHandler.java:168)
at cpw.mods.fml.common.network.FMLNetworkHandler.onConnectionReceivedFromClient(FMLNetworkHandler.java:121)
at net.minecraft.network.NetLoginHandler.func_72529_d(NetLoginHandler.java:196)
at net.minecraft.network.NetLoginHandler.func_72532_c(NetLoginHandler.java:80)
at net.minecraft.server.ServerListenThread.func_71766_a(ServerListenThread.java:57)
at net.minecraft.server.dedicated.DedicatedServerListenThread.func_71747_b(DedicatedServerListenThread.java:33)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:913)
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:327)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:780)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:662)
at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
===== DUMP =====
Parameters:
net.minecraft.network.packet.Packet1Login@4b923a15[
field_73561_a=20022
field_73559_b=biomesoplenty.world.WorldTypeBOP@1b16dc68
field_73560_c=false
field_73557_d=SURVIVAL
field_73558_e=0
field_73555_f=2
field_73556_g=0
field_73562_h=60
vanillaCompatible=false
field_98193_m=<null>
field_73295_m=1384555665520
field_73287_r=false
packetID=1
]
manager:
com.comphenix.protocol.injector.PacketFilterManager@31eb34d6[
unhookTask=com.comphenix.protocol.injector.DelayedSingleTask@48d9e734
packetListeners=[PacketAdapter[plugin=ModFixNG, sending=EMPTY_WHITELIST, receiving=ListeningWhitelist{priority=HIGHEST, packets=[101], gamephase=PLAYING, options=[]}], com.comphenix.protocol.async.NullPacketListener@2bbf4cad, PacketAdapter[plugin=ModFixNG, sending=ListeningWhitelist{priority=HIGHEST, packets=[101], gamephase=PLAYING, options=[]}, receiving=EMPTY_WHITELIST], PacketAdapter[plugin=ModFixNG, sending=ListeningWhitelist{priority=HIGHEST, packets=[101], gamephase=PLAYING, options=[]}, receiving=EMPTY_WHITELIST], PacketAdapter[plugin=ModFixNG, sending=EMPTY_WHITELIST, receiving=ListeningWhitelist{priority=HIGHEST, packets=[101], gamephase=PLAYING, options=[]}], PacketAdapter[plugin=ModFixNG, sending=EMPTY_WHITELIST, receiving=ListeningWhitelist{priority=HIGHEST, packets=[102], gamephase=PLAYING, options=[INTERCEPT_INPUT_BUFFER]}]]
packetInjector=com.comphenix.protocol.injector.packet.ProxyPacketInjector@158b4c86
playerInjection=com.comphenix.protocol.injector.player.ProxyPlayerInjectionHandler@6c4cfc76
interceptWritePacket=com.comphenix.protocol.injector.packet.InterceptWritePacket@3252de86
inputBufferedPackets=com.comphenix.protocol.concurrency.IntegerSet@43c0bceb
recievedListeners=com.comphenix.protocol.injector.SortedPacketListenerList@11106daf
sendingListeners=com.comphenix.protocol.injector.SortedPacketListenerList@4d9104e9
hasClosed=false
classLoader=org.bukkit.plugin.java.PluginClassLoader@618ee186
reporter=com.comphenix.protocol.ProtocolLibrary$1@159c5c22
server=CraftServer{serverName=MCPC+,serverVersion=git-MCPC-Plus-jenkins-MCPC-Plus-137,minecraftVersion=1.6.4}
asyncFilterManager=com.comphenix.protocol.async.AsyncFilterManager@6c5626e3
knowsServerPackets=true
knowsClientPackets=true
phaseLoginCount=1
phasePlayingCount=7
packetCreation=true
spigotInjector=<null>
pluginVerifier=com.comphenix.protocol.injector.PluginVerifier@6e244afb
hasRecycleDistance=true
minecraftVersion=(MC: 1.6.4)
loginPackets=com.comphenix.protocol.injector.LoginPackets@10b6dd3b
]
Sender:
com.comphenix.protocol.injector.player.NetworkFieldInjector@6c167478[
safeVersion=(MC: 1.4.4)
ignoredPackets=[]
overridenLists=[VolatileField [field=public java.util.List net.minecraft.network.TcpConnection.field_74487_p, container=net.minecraft.network.TcpConnection@48bd4b22, previous=[], current=[]], VolatileField [field=public java.util.List net.minecraft.network.TcpConnection.field_74486_q, container=net.minecraft.network.TcpConnection@48bd4b22, previous=[], current=[]]]
syncObject=java.lang.Object@333e107
sendingFilters=com.comphenix.protocol.concurrency.IntegerSet@18e0e347
player=com.comphenix.protocol.injector.server.InjectorContainer$$EnhancerByCGLIB$$e6eb2e16@2ec23b40
hasInitialized=true
networkManagerRef=VolatileField [field=public final net.minecraft.network.TcpConnection net.minecraft.network.NetLoginHandler.field_72538_b, container=net.minecraft.network.NetLoginHandler@13ecd0eb, previous=net.minecraft.network.TcpConnection@48bd4b22, current=null]
serverHandlerRef=<null>
networkManager=net.minecraft.network.TcpConnection@48bd4b22
loginHandler=net.minecraft.network.NetLoginHandler@13ecd0eb
serverHandler=<null>
netHandler=net.minecraft.network.NetLoginHandler@13ecd0eb
socket=Socket[addr=/188.32.228.168,port=54851,localport=25555]
socketAddress=/188.32.228.168:54851
invoker=com.comphenix.protocol.injector.PacketFilterManager@31eb34d6
cachedInput=<null>
reporter=com.comphenix.protocol.ProtocolLibrary$1@159c5c22
classLoader=org.bukkit.plugin.java.PluginClassLoader@618ee186
queuedMarkers={}
writePacketInterceptor=com.comphenix.protocol.injector.packet.InterceptWritePacket@3252de86
clean=false
updateOnLogin=true
updatedPlayer=<null>
]
Version:
ProtocolLib v2.7.4-SNAPSHOT
Server:
git-MCPC-Plus-jenkins-MCPC-Plus-137 (MC: 1.6.4)
 
2013-11-16 02:47:45 [INFO] Error Cannot handle server packet. (java.lang.IllegalArgumentException: Unable to find a field EntityPlayer with the type net.minecraft.entity.player.EntityPlayerMP in net.minecraft.network.NetLoginHandler) occured in com.comphenix.protocol.injector.player.NetworkFieldInjector@6c167478.
2013-11-16 02:47:45 [SEVERE] [ProtocolLib] INTERNAL ERROR: Cannot handle server packet.
If this problem hasn't already been reported, please open a ticket
at http://dev.bukkit.org/server-mods/protocollib/ with the following data:
===== STACK TRACE =====
java.lang.IllegalArgumentException: Unable to find a field EntityPlayer with the type net.minecraft.entity.player.EntityPlayerMP in net.minecraft.network.NetLoginHandler
at com.comphenix.protocol.reflect.FuzzyReflection.getFieldByType(FuzzyReflection.java:287)
at com.comphenix.protocol.injector.player.PlayerInjector.getEntityPlayer(PlayerInjector.java:478)
at com.comphenix.protocol.injector.player.PlayerInjector.handlePacketSending(PlayerInjector.java:594)
at com.comphenix.protocol.injector.player.InjectedArrayList.add(InjectedArrayList.java:80)
at java.util.Collections$SynchronizedCollection.add(Collections.java:1636)
at net.minecraft.network.TcpConnection.func_74429_a(TcpConnection.java:177)
at net.minecraft.network.NetServerHandler.func_72567_b(NetServerHandler.java:1034)
at net.minecraft.server.management.ServerConfigurationManager.func_72355_a(ServerConfigurationManager.java:177)
at net.minecraft.network.NetLoginHandler.completeConnection(NetLoginHandler.java:220)
at cpw.mods.fml.common.network.FMLNetworkHandler.handleClientConnection(FMLNetworkHandler.java:168)
at cpw.mods.fml.common.network.FMLNetworkHandler.onConnectionReceivedFromClient(FMLNetworkHandler.java:121)
at net.minecraft.network.NetLoginHandler.func_72529_d(NetLoginHandler.java:196)
at net.minecraft.network.NetLoginHandler.func_72532_c(NetLoginHandler.java:80)
at net.minecraft.server.ServerListenThread.func_71766_a(ServerListenThread.java:57)
at net.minecraft.server.dedicated.DedicatedServerListenThread.func_71747_b(DedicatedServerListenThread.java:33)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:913)
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:327)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:780)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:662)
at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
===== DUMP =====
Parameters:
net.minecraft.network.packet.Packet1Login@4b923a15[
field_73561_a=20022
field_73559_b=biomesoplenty.world.WorldTypeBOP@1b16dc68
field_73560_c=false
field_73557_d=SURVIVAL
field_73558_e=0
field_73555_f=2
field_73556_g=0
field_73562_h=60
vanillaCompatible=false
field_98193_m=<null>
field_73295_m=1384555665520
field_73287_r=false
packetID=1
]
manager:
com.comphenix.protocol.injector.PacketFilterManager@31eb34d6[
unhookTask=com.comphenix.protocol.injector.DelayedSingleTask@48d9e734
packetListeners=[PacketAdapter[plugin=ModFixNG, sending=EMPTY_WHITELIST, receiving=ListeningWhitelist{priority=HIGHEST, packets=[101], gamephase=PLAYING, options=[]}], com.comphenix.protocol.async.NullPacketListener@2bbf4cad, PacketAdapter[plugin=ModFixNG, sending=ListeningWhitelist{priority=HIGHEST, packets=[101], gamephase=PLAYING, options=[]}, receiving=EMPTY_WHITELIST], PacketAdapter[plugin=ModFixNG, sending=ListeningWhitelist{priority=HIGHEST, packets=[101], gamephase=PLAYING, options=[]}, receiving=EMPTY_WHITELIST], PacketAdapter[plugin=ModFixNG, sending=EMPTY_WHITELIST, receiving=ListeningWhitelist{priority=HIGHEST, packets=[101], gamephase=PLAYING, options=[]}], PacketAdapter[plugin=ModFixNG, sending=EMPTY_WHITELIST, receiving=ListeningWhitelist{priority=HIGHEST, packets=[102], gamephase=PLAYING, options=[INTERCEPT_INPUT_BUFFER]}]]
packetInjector=com.comphenix.protocol.injector.packet.ProxyPacketInjector@158b4c86
playerInjection=com.comphenix.protocol.injector.player.ProxyPlayerInjectionHandler@6c4cfc76
interceptWritePacket=com.comphenix.protocol.injector.packet.InterceptWritePacket@3252de86
inputBufferedPackets=com.comphenix.protocol.concurrency.IntegerSet@43c0bceb
recievedListeners=com.comphenix.protocol.injector.SortedPacketListenerList@11106daf
sendingListeners=com.comphenix.protocol.injector.SortedPacketListenerList@4d9104e9
hasClosed=false
classLoader=org.bukkit.plugin.java.PluginClassLoader@618ee186
reporter=com.comphenix.protocol.ProtocolLibrary$1@159c5c22
server=CraftServer{serverName=MCPC+,serverVersion=git-MCPC-Plus-jenkins-MCPC-Plus-137,minecraftVersion=1.6.4}
asyncFilterManager=com.comphenix.protocol.async.AsyncFilterManager@6c5626e3
knowsServerPackets=true
knowsClientPackets=true
phaseLoginCount=1
phasePlayingCount=7
packetCreation=true
spigotInjector=<null>
pluginVerifier=com.comphenix.protocol.injector.PluginVerifier@6e244afb
hasRecycleDistance=true
minecraftVersion=(MC: 1.6.4)
loginPackets=com.comphenix.protocol.injector.LoginPackets@10b6dd3b
]
Sender:
com.comphenix.protocol.injector.player.NetworkFieldInjector@6c167478[
safeVersion=(MC: 1.4.4)
ignoredPackets=[]
overridenLists=[VolatileField [field=public java.util.List net.minecraft.network.TcpConnection.field_74487_p, container=net.minecraft.network.TcpConnection@48bd4b22, previous=[], current=[]], VolatileField [field=public java.util.List net.minecraft.network.TcpConnection.field_74486_q, container=net.minecraft.network.TcpConnection@48bd4b22, previous=[], current=[]]]
syncObject=java.lang.Object@333e107
sendingFilters=com.comphenix.protocol.concurrency.IntegerSet@18e0e347
player=com.comphenix.protocol.injector.server.InjectorContainer$$EnhancerByCGLIB$$e6eb2e16@2ec23b40
hasInitialized=true
networkManagerRef=VolatileField [field=public final net.minecraft.network.TcpConnection net.minecraft.network.NetLoginHandler.field_72538_b, container=net.minecraft.network.NetLoginHandler@13ecd0eb, previous=net.minecraft.network.TcpConnection@48bd4b22, current=null]
serverHandlerRef=<null>
networkManager=net.minecraft.network.TcpConnection@48bd4b22
loginHandler=net.minecraft.network.NetLoginHandler@13ecd0eb
serverHandler=<null>
netHandler=net.minecraft.network.NetLoginHandler@13ecd0eb
socket=Socket[addr=/188.32.228.168,port=54851,localport=25555]
socketAddress=/188.32.228.168:54851
invoker=com.comphenix.protocol.injector.PacketFilterManager@31eb34d6
cachedInput=<null>
reporter=com.comphenix.protocol.ProtocolLibrary$1@159c5c22
classLoader=org.bukkit.plugin.java.PluginClassLoader@618ee186
queuedMarkers={}
writePacketInterceptor=com.comphenix.protocol.injector.packet.InterceptWritePacket@3252de86
clean=false
updateOnLogin=true
updatedPlayer=<null>
]
Version:
ProtocolLib v2.7.4-SNAPSHOT
Server:
git-MCPC-Plus-jenkins-MCPC-Plus-137 (MC: 1.6.4)
На 1.6.2 все нормально пока.
 
В близжайший момент опция ChunkUnloadFix будет смержена с фиксом фрикама.
А также изменятся названия в конфиге, фиксы от фрикама и чанканлоада станут называться
BlockInventoryStatusCheck
EntityInventoryStatusCheck

После этого скорее всего разработка ModFixNG будет прекращена ибо полный фикс от фрикама даже для мод блоков есть в 1.6.4, а остальные баги связаны лишь с упоротым Forestry, который я больше не хочу поддерживать.
 
Shevchik, а можешь в modfixNG добавить опцию, которая будет запрещать взаимодействовать с блоками и т.д, сидя в вагонетке, лодке и т.д ?
 
На сколько я понял, дюп с freecam на 1.5.2, получается только сидя в чем-либо
 
Данный дюп на 1.5.2 и выше не воспроизводится, необходимость в данном фиксе отпала.
Этот фикс необходим, например для фикса алтаря ThaumCraft 3.
Прошу вернуть эту функцию.
Или есть замена?
 
Итак закрытие инвентаря силой при смене чанка при движении было смержено с отслеживанием статуса инвентаря фикса фрикама (теперь отслеживается не только целостность блока, но и расстояние до игрока). Названия в конфиге пока не изменены, но вскоре будут.
 
Minecraft 1.6.4 MCPC+
Могу спокойной тыкать сумками по рамке, хотя их id и id рамки указанны верно.
Настроил конфиг так:
Код:
BackPackFix:
  enable: true
  19BlockIDs: [7762 7763 7764 7765 13304 13305 13306 13307 13308 13343 13344 13345 13346 13347 13352 13353 13362 13363]
  CropanalyzerFix:
    enable: true
    ID: 30122
ChunkUnloadFix:
  enable:
    teleport: true
    movement: true
MinecartPortalFix:
  enable: true
  cartsIDs: []
FreeCamInvFix:
  zeroItemsCheck:
    enabled: true
  forceCloseInvOnBreak:
    enabled: true
    BlockIDs: []
HopperMinecartFix:
  enabled: true
  HopperMinecartID: 46
BagFrameInsertFix:
  enabled: true
  bagIDs: [7762 7763 7764 7765 13304 13305 13306 13307 13308 13343 13344 13345 13346 13347 13352 13353 13362 13363]
  frameentity: 389
  gregIDs: []
 
Minecraft 1.6.4 MCPC+
Могу спокойной тыкать сумками по рамке, хотя их id и id рамки указанны верно.
Настроил конфиг так:
Код:
BackPackFix:
  enable: true
  19BlockIDs: [7762 7763 7764 7765 13304 13305 13306 13307 13308 13343 13344 13345 13346 13347 13352 13353 13362 13363]
  CropanalyzerFix:
    enable: true
    ID: 30122
ChunkUnloadFix:
  enable:
    teleport: true
    movement: true
MinecartPortalFix:
  enable: true
  cartsIDs: []
FreeCamInvFix:
  zeroItemsCheck:
    enabled: true
  forceCloseInvOnBreak:
    enabled: true
    BlockIDs: []
HopperMinecartFix:
  enabled: true
  HopperMinecartID: 46
BagFrameInsertFix:
  enabled: true
  bagIDs: [7762 7763 7764 7765 13304 13305 13306 13307 13308 13343 13344 13345 13346 13347 13352 13353 13362 13363]
  frameentity: 389
  gregIDs: []
Конфиг не верный
 
Конфиг не верный
А точнее, ID следует писать через запятую? Или выходили обновления плагина?(конфиг изменился)
Нашел в теме подобную строку:
полный фикс от фрикама даже для мод блоков есть в 1.6.4
Т.е. анти фрикам вшит в 1.6.4?
 
А точнее, ID следует писать через запятую? Или выходили обновления плагина?(конфиг изменился)
Нашел в теме подобную строку:

Т.е. анти фрикам вшит в 1.6.4?
Да.

Вот как у вас должен выглядеть конфиг:

BackPackFix:
enable: true
19BlockIDs:
- 7762
- 7763
- 7764
- 7765
- 13304
- 13305
- 13306
- 13307
- 13308
- 13343
- 13344
- 13345
- 13346
- 13347
- 13352
- 13353
- 13362
- 13363
CropanalyzerFix:
enable: true
ID: 30122
ChunkUnloadFix:
enable:
teleport: true
movement: true
MinecartPortalFix:
enable: true
cartsIDs: []
FreeCamInvFix:
zeroItemsCheck:
enabled: true
forceCloseInvOnBreak:
enabled: true
BlockIDs: []
HopperMinecartFix:
enabled: true
HopperMinecartID: 46
BagFrameInsertFix:
enabled: true
bagIDs:
- 7762
- 7763
- 7764
- 7765
- 13304
- 13305
- 13306
- 13307
- 13308
- 13343
- 13344
- 13345
- 13346
- 13347
- 13352
- 13353
- 13362
- 13363
frameentity: 389
gregIDs: []
 
Назад
Верх