Фикс Ивенты для модов [Механизмы работают от имени владельца]

Что-то с этим АЕ одни дюпы, вообще майн дырявый весь, даже ванилка с 12 года всегда была с дюпами и багами (
Ну тут всё просто.
  1. Не бывает кода без ошибок (если этот код сложнее HelloWorld'а).
  2. Чтобы найти ошибки, нужно исследовать код и протестировать всё в игре. Если вторым кто-то иногда занимается, то первым...
  3. AE2 - относительно сложный мод (оффтоп: и на удивление неплохо написанный за некоторыми исключениями), так что не удивительно, что в нём есть баги.
 
Последнее редактирование:
Ну тут всё просто.
  1. Не бывает кода без ошибок (если этот код сложнее HelloWorld'а).
  2. Чтобы найти ошибки, нужно исследовать код и протестировать всё в игре. Если вторым кто-то иногда занимается, то первым...
  3. AE2 - относительно сложный мод (оффтоп: и на удивление неплохо написанный за некоторыми исключениями), так что не удивительно, что в нём есть баги.
Хуже не стало. Дюп и после прошлых исправлений не работал 🙂
 
AE2 обновлён: https://github.com/gamerforEA/AppEng-FakePlayers/releases/tag/rv3-beta-6_12.09.2017
Сделана новая попытка исправления дюпа с Шиной хранения и чанками. Теперь при отгрузке чанка все шины хранения будут сразу удаляться из сети хранения (тавтология, но что поделаешь).
Прошу отписаться о результатах тестирования.
дюп работает
 
AE2 обновлён: https://github.com/gamerforEA/AppEng-FakePlayers/releases/tag/rv3-beta-6_12.09.2017
Сделана новая попытка исправления дюпа с Шиной хранения и чанками. Теперь при отгрузке чанка все шины хранения будут сразу удаляться из сети хранения (тавтология, но что поделаешь).
Прошу отписаться о результатах тестирования.
AENetworkProxy.isActive() - возвращай false, если данный тайл (IGridProxyable gp может являться тайлом или AEBasePart) или любой из соседних блоков находится в отгруженном чанке

Надеюсь, в AE нет беспроводных сетей
 
Последнее редактирование:
AE2 обновлён: https://github.com/gamerforEA/AppEng-FakePlayers/releases/tag/rv3-beta-6_13.09.2017
Исправил свой код отключения шины при отгрузке чанка (из-за маленькой ошибки он никогда не срабатывал) и последовал совету @Konstantin773 (хотя сделал немного иначе). Это последняя попытка.
Конфиг дефолтный. Но терминал не отображает предмет в сундуке с подключенной шиной. Сундук и шина в разных чанках.

P.S. Так же как я скидывал выше. Если параллельно провести еще кабель с шиной - то все терминалы видят предмет в сундуке
 
не забудьте другие предметы проверить из модов с шиной 😗😗😗
 
Обновил AE2 (надеюсь, это последний раз на ближайшую неделю): https://github.com/gamerforEA/AppEng-FakePlayers/releases/tag/rv3-beta-6_13.09.2017_1
Восстановил работу Шины хранения и лично потестировал результат. Шина снова работает, а дюп не воспроизводится (хотя это, наверное, я такой неумелый дюпер).
 
Обновил AE2 (надеюсь, это последний раз на ближайшую неделю): https://github.com/gamerforEA/AppEng-FakePlayers/releases/tag/rv3-beta-6_13.09.2017_1
Восстановил работу Шины хранения и лично потестировал результат. Шина снова работает, а дюп не воспроизводится (хотя это, наверное, я такой неумелый дюпер).
С одинарным сундуком дюп вроде как не работает, а вот с двойным сундуком работает.
 
AE2 обновлён: https://github.com/gamerforEA/AppEng-FakePlayers/releases/tag/rv3-beta-6_15.09.2017
Дополнил обработчик выгрузки чанков для работы с двойными сундуками.
Код:
[19:12:30] [Server thread/ERROR] [FML/]: Exception caught during firing event net.minecraftforge.event.world.ChunkEvent$Unload@676ec3f5:
java.util.ConcurrentModificationException
    at java.util.HashMap$HashIterator.nextNode(HashMap.java:1429) ~[?:1.8.0_91]
    at java.util.HashMap$KeyIterator.next(HashMap.java:1453) ~[?:1.8.0_91]
    at appeng.hooks.TickHandler.onChunkUnload(TickHandler.java:191) ~[TickHandler.class:?]
    at cpw.mods.fml.common.eventhandler.ASMEventHandler_433_TickHandler_onChunkUnload_Unload.invoke(.dynamic) ~[?:?]
    at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54) ~[ASMEventHandler.class:1.7.10-1614.58]
    at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:140) [EventBus.class:1.7.10-1614.58]
    at net.minecraft.world.chunk.Chunk.func_76623_d(Chunk.java:1087) [apx.class:?]
    at net.minecraft.world.gen.ChunkProviderServer.func_73156_b(ChunkProviderServer.java:561) [ms.class:?]
    at net.minecraft.world.WorldServer.func_72835_b(WorldServer.java:265) [mt.class:?]
    at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:963) [MinecraftServer.class:?]
    at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:432) [lt.class:?]
    at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:841) [MinecraftServer.class:?]
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:693) [MinecraftServer.class:?]
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]
 
Еще один краш
Код:
java.lang.NoClassDefFoundError: appeng/block/networking/BlockWireless$1
    at appeng.block.networking.BlockWireless.addCollidingBlockToList(BlockWireless.java:162)
    at appeng.block.AEBaseBlock.func_149743_a(AEBaseBlock.java:231)
    at net.minecraft.world.World.func_72945_a(World.java:1953)
    at cofh.asmhooks.HooksCore.getEntityCollisionBoxes(HooksCore.java:118)
    at net.minecraft.entity.Entity.func_70091_d(Entity.java:739)
    at net.minecraft.network.NetHandlerPlayServer.func_147347_a(NetHandlerPlayServer.java:520)
    at net.minecraft.network.play.client.C03PacketPlayer.func_148833_a(C03PacketPlayer.java:36)
    at net.minecraft.network.play.client.C03PacketPlayer$C06PacketPlayerPosLook.func_148833_a(C03PacketPlayer.java:234)
    at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:245)
    at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:173)
    at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:991)
    at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:431)
    at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:809)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:669)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: appeng.block.networking.BlockWireless$1
    at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 15 more
Caused by: java.lang.NullPointerException
 
Еще один краш
Код:
java.lang.NoClassDefFoundError: appeng/block/networking/BlockWireless$1
    at appeng.block.networking.BlockWireless.addCollidingBlockToList(BlockWireless.java:162)
    at appeng.block.AEBaseBlock.func_149743_a(AEBaseBlock.java:231)
    at net.minecraft.world.World.func_72945_a(World.java:1953)
    at cofh.asmhooks.HooksCore.getEntityCollisionBoxes(HooksCore.java:118)
    at net.minecraft.entity.Entity.func_70091_d(Entity.java:739)
    at net.minecraft.network.NetHandlerPlayServer.func_147347_a(NetHandlerPlayServer.java:520)
    at net.minecraft.network.play.client.C03PacketPlayer.func_148833_a(C03PacketPlayer.java:36)
    at net.minecraft.network.play.client.C03PacketPlayer$C06PacketPlayerPosLook.func_148833_a(C03PacketPlayer.java:234)
    at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:245)
    at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:173)
    at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:991)
    at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:431)
    at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:809)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:669)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: appeng.block.networking.BlockWireless$1
    at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 15 more
Caused by: java.lang.NullPointerException
Текст ошибки неполный. Добавьте JVM-флаг "-XX:-OmitStackTraceInFastThrow" и добейтесь нового краша.
 
дюп с монитором хранения с функцией приобразования , и ломанием провода от стойки с картами работает
суть в том что чел закинул допустим закаленное железо в хранилище , выставил их на монитор , поставил провод , железо высветилось на экране , тут же резко сломал , поставил, и снова сломал , монитор остался работать с тем же количеством железа , он подходит и забирает его , ставит провод и ОП на мониторе опять появилось то же количество , и теперь он его забирает из хранилища ..........
 
С шиной импорта такой же дюп со сдвоенным сундуком. С шиной хранения вроде фикс справляется, а вон с шиной импорта нет...
https://s.mail.ru/N3vU/Dpa3Lek3g
 
Назад
Верх