Jump to content

Server crash ConcurrentModificationException


utoc

Recommended Posts

Greetings,

 

I'm running a 1.10.2 server with my own making of a modpack and am having trouble with a crash report that is so vague that I can't do anything with it. I humbly ask for any assistance in tracking down this issue as it has popped up twice today.

 

Unfortunately these are too large for Pastebin:

 

Crash 2: http://bbqsauce.terron.com/cme/crash-2.txt

Full log 2: http://bbqsauce.terron.com/cme/fml-server-2.log

 

Crash 3: http://bbqsauce.terron.com/cme/crash-3.txt

Full log 3: http://bbqsauce.terron.com/cme/fml-server-3.log

 

I can verify that this issue has persisted from Forge 2000+ish until the current but I doubt the issue is directly related for Forge itself.  It has also persisted across a map reset. Let me know if there is any other information that will help.

Link to comment
Share on other sites

java.util.ConcurrentModificationException

    at java.util.HashMap$HashIterator.nextNode(HashMap.java:1429)

    at java.util.HashMap$KeyIterator.next(HashMap.java:1453)

    at net.minecraft.entity.EntityTracker.func_72788_a(EntityTracker.java:269)

    at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:648)

    at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:334)

    at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:547)

    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:427)

    at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685)

One of your mods is adding entities to the world from the wrong thread. It is very hard to track down the mod that caused the error, so the best you can do is remove mods until the error stops.

 

 

 

[09:26:43] [Netty Server IO #13/ERROR] [FML/]: There was a critical exception handling a packet on channel tconstruct

java.lang.NullPointerException

...

at net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper.sendTo(SimpleNetworkWrapper.java:249) ~[simpleNetworkWrapper.class:?]

at slimeknights.tconstruct.common.TinkerNetwork.sendTo(TinkerNetwork.java:69) ~[TinkerNetwork.class:?]

at slimeknights.tconstruct.library.utils.ToolHelper.breakTool(ToolHelper.java:521) ~[ToolHelper.class:?]

at slimeknights.tconstruct.library.utils.ToolHelper.damageTool(ToolHelper.java:503) ~[ToolHelper.class:?]

at slimeknights.tconstruct.library.tools.ToolCore.afterBlockBreak(ToolCore.java:500) ~[ToolCore.class:?]

at slimeknights.tconstruct.tools.item.Hatchet.afterBlockBreak(Hatchet.java:86) ~[Hatchet.class:?]

at slimeknights.tconstruct.library.tools.ToolCore.func_179218_a(ToolCore.java:486) ~[ToolCore.class:?]

at crazypants.enderio.machine.farm.TileFarmStation.damageTool(TileFarmStation.java:298) ~[TileFarmStation.class:?]

at crazypants.enderio.machine.farm.TileFarmStation.damageAxe(TileFarmStation.java:229) ~[TileFarmStation.class:?]

at crazypants.enderio.machine.farm.farmers.TreeFarmer.harvestBlock(TreeFarmer.java:176) ~[TreeFarmer.class:?]

at crazypants.enderio.machine.farm.farmers.FarmersCommune.harvestBlock(FarmersCommune.java:51) ~[FarmersCommune.class:?]

at crazypants.enderio.machine.farm.TileFarmStation.doTick(TileFarmStation.java:493) ~[TileFarmStation.class:?]

at crazypants.enderio.machine.farm.TileFarmStation.checkProgress(TileFarmStation.java:429) ~[TileFarmStation.class:?]

at crazypants.enderio.machine.AbstractPoweredTaskEntity.processTasks(AbstractPoweredTaskEntity.java:114) ~[AbstractPoweredTaskEntity.class:?]

at crazypants.enderio.machine.AbstractMachineEntity.doUpdate(AbstractMachineEntity.java:284) ~[AbstractMachineEntity.class:?]

at crazypants.enderio.machine.AbstractPoweredMachineEntity.doUpdate(AbstractPoweredMachineEntity.java:73) ~[AbstractPoweredMachineEntity.class:?]

at crazypants.enderio.machine.farm.TileFarmStation.doUpdate(TileFarmStation.java:414) ~[TileFarmStation.class:?]

at com.enderio.core.common.TileEntityBase.func_73660_a(TileEntityBase.java:36) ~[TileEntityBase.class:?]

at net.minecraft.world.World.func_72939_s(World.java:1804) ~[aid.class:?]

at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:619) ~[ls.class:?]

at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:709) ~[MinecraftServer.class:?]

at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:387) ~[ld.class:?]

at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:613) ~[MinecraftServer.class:?]

at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:471) ~[MinecraftServer.class:?]

at java.lang.Thread.run(Thread.java:745) [?:1.8.0_102]

Tinkers Construct is throwing an exception while trying to send a packet. Make sure you're using the latest version, then report this to the authors.

 

 

In future, you can use Gist to post large logs.

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Link to comment
Share on other sites

By entities, you are referring to mobs and item drops, correct?  Is there any kind of debug code I could add in to Forge to help track these?

 

The NPE you mentioned before was due to using Tinker's tools in EnderIO's farming station after FML broke binary compatibility.  Would that go to EIO or TiCo?  I assume that its the mod lower in the tree but I do want to be sure. This was reported on Github already.

 

Thanks for the tip about gist, I didn't know it was avaialble.

 

Thanks for the help, I really appreciate it.

Link to comment
Share on other sites

By entities, you are referring to mobs and item drops, correct?  Is there any kind of debug code I could add in to Forge to help track these?

Yes, mobs and dropped items are both entities.

 

You could debug this by running the server from the development environment and putting some breakpoints in

EntityTracker

that check which thread the methods are being called from. Mods will be deobfuscated at runtime by FML, so there's no need to use dev builds like in older versions. Unfortunately EnderCore didn't work properly in the development environment last time I tried to use it.

 

The NPE you mentioned before was due to using Tinker's tools in EnderIO's farming station after FML broke binary compatibility.  Would that go to EIO or TiCo?  I assume that its the mod lower in the tree but I do want to be sure.

It looks like it's an issue with Tinkers Construct, so report it to them first.

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Link to comment
Share on other sites

How do you initiate a development environment on a server.  Break points etc?  I realize this may be a can of worms but can you at least point me in the right direction?

 

You set up a development environment and run the server from your IDE. You don't run the normal server.

 

This page explains how to set up your development environment. If you're using IntelliJ IDEA, follow

to set up the IDE project.

 

Breakpoints are a feature of your IDE, use your IDE's help files or your search engine of choice to find more information on them.

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • हथियार व्यापारियों की चमक आज के समय में भारत और दुनिया के विभिन्न हिस्सों में तेजी से बढ़ रही है। स्वीडन की स्थित संस्था सिपरी की नवीनतम रिपोर्ट के अनुसार, विश्व भर में विभिन्न देश अब पूर्व कभी नहीं देखे गए हथियारों और सैन्य सामग्रियों पर धन का व्यय कर रहे हैं। वैश्विक संघर्षों के बढ़ते संकेतों के कारण, विश्व के कई हिस्सों में युद्ध की संभावनाएं बढ़ रही हैं। पश्चिमी एशिया में युद्ध की आग फैल रही है, जबकि दक्षिण चीन सागर और ताइवान में भी तनाव बढ़ रहा है। भारत-चीन सीमा पर भी स्थिति चिंताजनक है। इन घटनाओं के परिणामस्वरूप, विभिन्न देशों की प्राथमिकताएं बदल रही हैं, और हथियार व्यापारियों का धंधा आजकल चमक उठा है। सिपरी की रिपोर्ट के अनुसार, 2023 में वैश्विक सैन्य खर्च एक नया रिकॉर्ड स्थापित किया गया है। 2022 की तुलना में, 2023 में सैन्य खर्च 6.8 फीसदी बढ़कर 24.4 ट्रिलियन डॉलर पर पहुंच गया। इसके पीछे कुछ विशेष कारण हैं, जिनमें दुनिया भर में तनाव बढ़ना और अद्यतित सैन्य तैयारियों की आवश्यकता शामिल है। इस वृद्धि में, भारत जैसे देशों का योगदान भी अधिक है। भारत ने भी अपने सैन्य खर्चों में वृद्धि की है, और यह दुनिया के सबसे बड़े और सबसे प्रभावशाली राष्ट्रों में एक बन गया है। इसके अलावा, अमेरिका, चीन, और रूस भी सैन्य खर्च में वृद्धि की हैं, जिससे विश्व सुरक्षा में नए दायरे खुले हैं। संभावनाओं के इस नए मंच पर, दुनिया के सक्षम देश अब अपने सैन्य तैयारियों में ज्यादा ध्यान दे रहे हैं। यह वृद्धि विकास और प्रगति के बजट पर भी प्रभाव डाल रही है, जिससे विभिन्न देशों के आर्थिक प्रगति में बदलाव आ सकता है।   https://www.nayaindia.com/editorial-column/editorial1/arms-sales-increased-in-the-world-454072.html
    • Hello, Hi and I am making a forge 1.12.2 mod and also trying to get a custom model helmet item (I made a joker mask) and exported it to .json format and put it in the ~/namespace/models/item folder. Though, I'm struggling to get the item to render what I want it to be rendered like as I've positioned it in the 'head' window view in blockbench. How did you render out your model? I checked your code and it looks like no references to the actual model are being made. I'm new to this forge modding stuff (was a fabric modder) and I desperately need some help. Is there a way to standardly render out armor models made using blockbench? any methods that one can use? My model in JSON: ```json { "credit": "Made with Blockbench", "texture_size": [160, 160], "textures": { "0": "ydyrn:items/joker_mask_texture", "particle": "ydyrn:items/joker_mask_texture" }, "elements": [ { "from": [0, 0, 0], "to": [16, 16, 1], "faces": { "north": {"uv": [0, 1.7, 16, 14.2], "texture": "#0"}, "east": {"uv": [0, 4, 0.9, 5.6], "texture": "#0"}, "south": {"uv": [0, 5.8, 1.6, 7.4], "texture": "#0"}, "west": {"uv": [0, 1.9, 1.3, 3.5], "texture": "#0"}, "up": {"uv": [0, 3.4, 1.6, 4.2], "texture": "#0"}, "down": {"uv": [0, 9, 1.6, 9.7], "texture": "#0"} } }, { "from": [15.8, 11, 0.5], "to": [16.2, 13, 15], "faces": { "north": {"uv": [7.9, 7.9, 7.94, 8.1], "texture": "#0"}, "east": {"uv": [7.9, 7.9, 9.35, 8.1], "texture": "#0"}, "south": {"uv": [7.9, 7.9, 7.94, 8.1], "texture": "#0"}, "west": {"uv": [7.9, 7.9, 9.35, 8.1], "texture": "#0"}, "up": {"uv": [7.9, 7.9, 7.94, 9.35], "texture": "#0"}, "down": {"uv": [7.9, 7.9, 7.94, 9.35], "texture": "#0"} } }, { "from": [0.2, 11, 14.6], "to": [15.8, 13, 15], "faces": { "north": {"uv": [7.9, 7.9, 9.46, 8.1], "texture": "#0"}, "east": {"uv": [7.9, 7.9, 7.94, 8.1], "texture": "#0"}, "south": {"uv": [7.9, 7.9, 9.46, 8.1], "texture": "#0"}, "west": {"uv": [7.9, 7.9, 7.94, 8.1], "texture": "#0"}, "up": {"uv": [7.9, 7.9, 9.46, 7.94], "texture": "#0"}, "down": {"uv": [7.9, 7.9, 9.46, 7.94], "texture": "#0"} } }, { "from": [-0.2, 11, 0.5], "to": [0.2, 13, 15], "faces": { "north": {"uv": [7.9, 7.9, 7.94, 8.1], "texture": "#0"}, "east": {"uv": [7.9, 7.9, 9.35, 8.1], "texture": "#0"}, "south": {"uv": [7.9, 7.9, 7.94, 8.1], "texture": "#0"}, "west": {"uv": [7.9, 7.9, 9.35, 8.1], "texture": "#0"}, "up": {"uv": [7.9, 7.9, 7.94, 9.35], "texture": "#0"}, "down": {"uv": [7.9, 7.9, 7.94, 9.35], "texture": "#0"} } } ], "display": { "thirdperson_righthand": { "translation": [-0.25, -2.75, 0], "scale": [0.3, 0.3, 0.3] }, "thirdperson_lefthand": { "translation": [-0.25, -2.75, 0], "scale": [0.3, 0.3, 0.3] }, "firstperson_righthand": { "rotation": [-9, 115, 15], "translation": [0, 1.25, -1.75], "scale": [0.5, 0.5, 0.5] }, "firstperson_lefthand": { "rotation": [-9, 115, 15], "translation": [0, 1.25, -1.75], "scale": [0.5, 0.5, 0.5] }, "ground": { "rotation": [40, 0, 0], "translation": [0, -2.5, 0], "scale": [0.5, 0.5, 0.5] }, "gui": { "rotation": [0, 180, 0] }, "head": { "translation": [0, 0, 0.25], "scale": [0.82773, 0.73594, 0.9] }, "fixed": { "translation": [0, 0, 8.75] } }, "groups": [ 0, { "name": "straps", "origin": [0, 0, 0], "color": 0, "children": [1, 2, 3] } ] } ```
    • Add the crash-report or latest.log (logs-folder) with sites like https://paste.ee/ and paste the link to it here  
    • In your config folder, delete the sophisticatedcore-common.toml file and test it again
    • Add the crash-report or latest.log (logs-folder) with sites like https://paste.ee/ and paste the link to it here  
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.