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

Здравствуйте
У меня проблема проявилась, очень интересная и не знаю как решаемая.
Дело в том что есть NEI последних версий и есть пофикшеный IC2 782 (сам мод в клиенте чистый)
на лаунчере сашка, наблюдается краш при попытке в NEI просмотреть крафт, но в TLauncher-e такого нет,
вопрос, как такое может быть?
( все либы докачаны, даунгрейд версии IC2 и NEI не помогает )
Но без NEI нормально не поиграешь, а без IC вообще не то.

прошу вашей помощи.
Спасибо за внимание.
Фордж 1448.

Код:
[Client thread/FATAL]: Reported exception thrown!
net.minecraft.util.ReportedException: Updating screen events
    at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1654) ~[bao.class:?]
    at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:973) ~[bao.class:?]
    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:898) [bao.class:?]
    at net.minecraft.client.main.Main.main(SourceFile:148) [Main.class:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_60]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_60]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_60]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_60]
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?]
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_60]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_60]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_60]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_60]
    at net.launcher.components.Game$5.run(Game.java:284) [Corbium.exe:?]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_60]
Caused by: java.lang.NullPointerException
    at ic2.core.AdvRecipe.expand(AdvRecipe.java:467) ~[AdvRecipe.class:?]
    at ic2.neiIntegration.core.recipehandler.AdvRecipeHandler.createCachedRecipe(AdvRecipeHandler.java:25) ~[AdvRecipeHandler.class:?]
    at ic2.neiIntegration.core.recipehandler.AdvRecipeHandler.loadCraftingRecipes(AdvRecipeHandler.java:91) ~[AdvRecipeHandler.class:?]
    at codechicken.nei.recipe.TemplateRecipeHandler.loadCraftingRecipes(TemplateRecipeHandler.java:331) ~[TemplateRecipeHandler.class:?]
    at codechicken.nei.recipe.ShapedRecipeHandler.loadCraftingRecipes(ShapedRecipeHandler.java:107) ~[ShapedRecipeHandler.class:?]
    at ic2.neiIntegration.core.recipehandler.AdvRecipeHandler.loadCraftingRecipes(AdvRecipeHandler.java:60) ~[AdvRecipeHandler.class:?]
    at codechicken.nei.recipe.TemplateRecipeHandler.getRecipeHandler(TemplateRecipeHandler.java:466) ~[TemplateRecipeHandler.class:?]
    at codechicken.nei.recipe.GuiCraftingRecipe.openRecipeGui(GuiCraftingRecipe.java:20) ~[GuiCraftingRecipe.class:?]
    at codechicken.nei.recipe.RecipeItemInputHandler.lastKeyTyped(RecipeItemInputHandler.java:23) ~[RecipeItemInputHandler.class:?]
    at codechicken.nei.guihook.GuiContainerManager.lastKeyTyped(GuiContainerManager.java:307) ~[GuiContainerManager.class:?]
    at net.minecraft.client.gui.inventory.GuiContainer.func_73869_a(GuiContainer.java) ~[bex.class:?]
    at net.minecraft.client.gui.inventory.GuiContainerCreative.func_73869_a(GuiContainerCreative.java:301) ~[bfl.class:?]
    at net.minecraft.client.gui.inventory.GuiContainer.public_func_73869_a(GuiContainer.java) ~[bex.class:?]
    at codechicken.nei.guihook.GuiContainerManager.callKeyTyped(GuiContainerManager.java) ~[GuiContainerManager.class:?]
    at codechicken.nei.guihook.GuiContainerManager.keyTyped(GuiContainerManager.java:475) ~[GuiContainerManager.class:?]
    at codechicken.nei.guihook.GuiContainerManager.handleKeyboardInput(GuiContainerManager.java:465) ~[GuiContainerManager.class:?]
    at net.minecraft.client.gui.inventory.GuiContainer.func_146282_l(GuiContainer.java) ~[bex.class:?]
    at net.minecraft.client.gui.GuiScreen.func_146269_k(GuiScreen.java:276) ~[bdw.class:?]
    at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1640) ~[bao.class:?]
    ... 15 more
[16:07:17] [Client thread/INFO]: [net.minecraft.client.Minecraft:func_71377_b:349]: ---- Minecraft Crash Report ----
// Quite honestly, I wouldn't worry myself about that.
Time: 20.10.15 16:07
Description: Updating screen events
java.lang.NullPointerException: Updating screen events
    at ic2.core.AdvRecipe.expand(AdvRecipe.java:467)
    at ic2.neiIntegration.core.recipehandler.AdvRecipeHandler.createCachedRecipe(AdvRecipeHandler.java:25)
    at ic2.neiIntegration.core.recipehandler.AdvRecipeHandler.loadCraftingRecipes(AdvRecipeHandler.java:91)
    at codechicken.nei.recipe.TemplateRecipeHandler.loadCraftingRecipes(TemplateRecipeHandler.java:331)
    at codechicken.nei.recipe.ShapedRecipeHandler.loadCraftingRecipes(ShapedRecipeHandler.java:107)
    at ic2.neiIntegration.core.recipehandler.AdvRecipeHandler.loadCraftingRecipes(AdvRecipeHandler.java:60)
    at codechicken.nei.recipe.TemplateRecipeHandler.getRecipeHandler(TemplateRecipeHandler.java:466)
    at codechicken.nei.recipe.GuiCraftingRecipe.openRecipeGui(GuiCraftingRecipe.java:20)
    at codechicken.nei.recipe.RecipeItemInputHandler.lastKeyTyped(RecipeItemInputHandler.java:23)
    at codechicken.nei.guihook.GuiContainerManager.lastKeyTyped(GuiContainerManager.java:307)
    at net.minecraft.client.gui.inventory.GuiContainer.func_73869_a(GuiContainer.java)
    at net.minecraft.client.gui.inventory.GuiContainerCreative.func_73869_a(GuiContainerCreative.java:301)
    at net.minecraft.client.gui.inventory.GuiContainer.public_func_73869_a(GuiContainer.java)
    at codechicken.nei.guihook.GuiContainerManager.callKeyTyped(GuiContainerManager.java)
    at codechicken.nei.guihook.GuiContainerManager.keyTyped(GuiContainerManager.java:475)
    at codechicken.nei.guihook.GuiContainerManager.handleKeyboardInput(GuiContainerManager.java:465)
    at net.minecraft.client.gui.inventory.GuiContainer.func_146282_l(GuiContainer.java)
    at net.minecraft.client.gui.GuiScreen.func_146269_k(GuiScreen.java:276)
    at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1640)
    at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:973)
    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:898)
    at net.minecraft.client.main.Main.main(SourceFile:148)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at net.launcher.components.Game$5.run(Game.java:284)
    at java.lang.Thread.run(Unknown Source)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
    at ic2.core.AdvRecipe.expand(AdvRecipe.java:467)
    at ic2.neiIntegration.core.recipehandler.AdvRecipeHandler.createCachedRecipe(AdvRecipeHandler.java:25)
    at ic2.neiIntegration.core.recipehandler.AdvRecipeHandler.loadCraftingRecipes(AdvRecipeHandler.java:91)
    at codechicken.nei.recipe.TemplateRecipeHandler.loadCraftingRecipes(TemplateRecipeHandler.java:331)
    at codechicken.nei.recipe.ShapedRecipeHandler.loadCraftingRecipes(ShapedRecipeHandler.java:107)
    at ic2.neiIntegration.core.recipehandler.AdvRecipeHandler.loadCraftingRecipes(AdvRecipeHandler.java:60)
    at codechicken.nei.recipe.TemplateRecipeHandler.getRecipeHandler(TemplateRecipeHandler.java:466)
    at codechicken.nei.recipe.GuiCraftingRecipe.openRecipeGui(GuiCraftingRecipe.java:20)
    at codechicken.nei.recipe.RecipeItemInputHandler.lastKeyTyped(RecipeItemInputHandler.java:23)
    at codechicken.nei.guihook.GuiContainerManager.lastKeyTyped(GuiContainerManager.java:307)
    at net.minecraft.client.gui.inventory.GuiContainer.func_73869_a(GuiContainer.java)
    at net.minecraft.client.gui.inventory.GuiContainerCreative.func_73869_a(GuiContainerCreative.java:301)
    at net.minecraft.client.gui.inventory.GuiContainer.public_func_73869_a(GuiContainer.java)
    at codechicken.nei.guihook.GuiContainerManager.callKeyTyped(GuiContainerManager.java)
    at codechicken.nei.guihook.GuiContainerManager.keyTyped(GuiContainerManager.java:475)
    at codechicken.nei.guihook.GuiContainerManager.handleKeyboardInput(GuiContainerManager.java:465)
    at net.minecraft.client.gui.inventory.GuiContainer.func_146282_l(GuiContainer.java)
    at net.minecraft.client.gui.GuiScreen.func_146269_k(GuiScreen.java:276)
-- Affected screen --
Details:
    Screen name: net.minecraft.client.gui.inventory.GuiContainerCreative
-- Affected level --
Details:
    Level name: MpServer
    All players: 1 total; [EntityClientPlayerMP['DrLeonardo'/54, l='MpServer', x=-791,50, y=5,62, z=48,50]]
    Chunk stats: MultiplayerChunkCache: 528, 528
    Level seed: 0
    Level generator: ID 01 - flat, ver 0. Features enabled: false
    Level generator options:
    Level spawn location: World: (-786,4,45), Chunk: (at 14,0,13 in -50,2; contains blocks -800,0,32 to -785,255,47), Region: (-2,0; contains chunks -64,0 to -33,31, blocks -1024,0,0 to -513,255,511)
    Level time: 1299 game time, 1299 day time
    Level dimension: 0
    Level storage version: 0x00000 - Unknown?
    Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
    Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false
    Forced entities: 38 total; [EntitySlime['Слизень'/92424, l='MpServer', x=-844,68, y=4,41, z=105,12], EntityBat['Летучая мышь'/42134, l='MpServer', x=-818,28, y=4,58, z=24,97], EntitySlime['Слизень'/215708, l='MpServer', x=-837,13, y=4,00, z=114,23], EntitySlime['Слизень'/115106, l='MpServer', x=-745,74, y=4,00, z=-21,13], EntitySlime['Слизень'/268460, l='MpServer', x=-862,99, y=4,00, z=96,41], EntitySlime['Слизень'/287663, l='MpServer', x=-830,50, y=4,00, z=121,50], EntitySlime['Слизень'/24241, l='MpServer', x=-747,71, y=4,20, z=57,85], EntitySlime['Слизень'/148275, l='MpServer', x=-797,26, y=4,58, z=108,43], EntitySlime['Слизень'/79540, l='MpServer', x=-864,22, y=4,18, z=30,84], EntitySlime['Слизень'/151735, l='MpServer', x=-751,50, y=4,00, z=93,33], EntitySlime['Слизень'/47289, l='MpServer', x=-794,59, y=4,00, z=46,31], EntitySlime['Слизень'/220090, l='MpServer', x=-777,29, y=4,00, z=67,25], EntityWildChicken['Дикая курица'/82497, l='MpServer', x=-783,50, y=4,00, z=92,50], EntityWildChicken['Дикая курица'/82499, l='MpServer', x=-781,44, y=4,00, z=97,78], EntityWildChicken['Дикая курица'/82501, l='MpServer', x=-782,34, y=4,00, z=96,38], EntitySlime['Слизень'/210375, l='MpServer', x=-836,67, y=4,18, z=84,50], EntitySlime['Слизень'/178892, l='MpServer', x=-781,14, y=4,58, z=105,76], EntitySlime['Слизень'/29007, l='MpServer', x=-801,56, y=4,00, z=59,51], EntitySlime['Слизень'/175186, l='MpServer', x=-832,09, y=4,00, z=100,78], EntitySlime['Слизень'/68435, l='MpServer', x=-813,89, y=4,58, z=45,42], EntitySlime['Слизень'/263638, l='MpServer', x=-763,35, y=4,00, z=64,40], EntitySlime['Слизень'/68178, l='MpServer', x=-747,63, y=4,00, z=2,88], EntityWildPig['Дикая свинья'/82516, l='MpServer', x=-820,66, y=4,00, z=27,34], EntitySlime['Слизень'/213333, l='MpServer', x=-786,53, y=4,00, z=3,25], EntityWildPig['Дикая свинья'/82518, l='MpServer', x=-819,50, y=4,00, z=22,50], EntitySlime['Слизень'/110422, l='MpServer', x=-728,43, y=4,00, z=77,47], EntityWildPig['Дикая свинья'/82520, l='MpServer', x=-820,50, y=4,00, z=20,50], EntitySlime['Слизень'/96732, l='MpServer', x=-829,92, y=4,00, z=113,41], EntityWildPig['Дикая свинья'/82527, l='MpServer', x=-775,31, y=4,00, z=2,69], EntitySlime['Слизень'/149596, l='MpServer', x=-763,22, y=4,00, z=55,69], EntitySlime['Слизень'/159324, l='MpServer', x=-752,56, y=4,00, z=-28,38], EntitySlime['Слизень'/174306, l='MpServer', x=-769,29, y=4,00, z=100,78], EntitySlime['Слизень'/213734, l='MpServer', x=-843,17, y=4,58, z=109,49], EntityClientPlayerMP['DrLeonardo'/54, l='MpServer', x=-791,50, y=5,62, z=48,50], EntitySlime['Слизень'/185317, l='MpServer', x=-765,17, y=4,58, z=33,48], EntitySlime['Слизень'/45933, l='MpServer', x=-801,19, y=4,00, z=126,72], EntitySlime['Слизень'/192375, l='MpServer', x=-868,31, y=4,00, z=95,26], EntitySlime['Слизень'/122874, l='MpServer', x=-798,25, y=4,00, z=101,06]]
    Retry entities: 0 total; []
    Server brand: fml,forge
    Server type: Integrated singleplayer server
Stacktrace:
    at net.minecraft.client.multiplayer.WorldClient.func_72914_a(WorldClient.java:373)
    at net.minecraft.client.Minecraft.func_71396_d(Minecraft.java:2444)
    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:919)
    at net.minecraft.client.main.Main.main(SourceFile:148)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at net.launcher.components.Game$5.run(Game.java:284)
    at java.lang.Thread.run(Unknown Source)
 
Последнее редактирование:
neiIntegration мод, версия не подходит к индастриалу/форджу/нею
 
При работе заполнителя из BC в режиме заполнения (то есть устанавливает блоки) TPS дико проседает, при установке каждого блока задержка. Тайминги показывают, что виноват WG. Но при разрушении блоков такого нет (карьер, заполнитель в режиме очистки и т.д.)

В коде и при разрушении, и установке блока отправляется BlockBreakEvent. Думаю, дело в этом. Можете для установки блока отправлять BlockPlace? Это будет и корректнее, и, возможно, исправит проблему с лагами

Мне кажется, WG зависает, когда видит, что заполнитель пытается разрушить блок воздуха (или само ядро сервера впадает в ступор, хз)
А если владельца нет на сервере, то сервер сразу падает, как только какой-то прибор пытается сломать или поставить блок. Это с модом EventHelper. С плагином TPS просто падал до нуля, а сейчас вообще все игроки вылетают с надписью "Превышено время ожидания"
Версия Cauldron-MCPC-Plus version git-Cauldron-Reloaded-1.7.10-1.1343.01.0 (MC: 1.7.10)
У меня подобных проблем нет, ну да ладно. Позже, если будет время, попробую BlockPlaceEvent.
 
itemcoolingcore не крафтится в версии индастриала 280 и выше, у меня одного такая проблема?
 
me pattern terminal (мод АЕ2)
Можно дюпать предметы стеками. В обычном крафт терминале не работает.
Уже сообщали о этом дюпе или ЛС отправить с описанием?
 
me pattern terminal (мод АЕ2)
Можно дюпать предметы стеками. В обычном крафт терминале не работает.
Уже сообщали о этом дюпе или ЛС отправить с описанием?
На новых версиях данный дюп не работает.
 
Не рекомендую ставить BC 7.1.*
Нашел утечку памяти, а ивенты эту утечку ускоряют в 2 раза
 
Не рекомендую ставить BC 7.1.*
Нашел утечку памяти, а ивенты эту утечку ускоряют в 2 раза
7.1.11, рестарт 1 раз в 24 часа, полет нормальный
Не рекомендую ставить BC 7.1.*
Нашел утечку памяти, а ивенты эту утечку ускоряют в 2 раза
Там кстати ивенты уже под дефолту идут, однако forge, не bukkit
 
Оставлю тут. Эвенты к моду Mariculture "Версия 1.7.10" Билд мода самый последний.
(Убрано разрушение блоков - водой. Промывочный механизм)
Просьба добавить в первый пост эвенты.
Скачать
 
7.1.11, рестарт 1 раз в 24 часа, полет нормальный

Там кстати ивенты уже под дефолту идут, однако forge, не bukkit
Только те ивенты, что есть в BuildCraft, работают не от имени владельца механизма, а от имени "[BuildCraft]".
 
Ну это не эвенты. Игровая механика требует их использования.
Ивенты - это не то, что защищает от гриферства, а то, что можно поймать обработчиком и получить из этого какие-то данные, так что в BC используются именно ивенты.
 
Назад
Верх Низ