
Miners Not Working
William121381 opened this issue · 8 comments
Is there an existing issue for this?
- I have searched the existing issues.
Are you using the latest MineColonies Version?
- I am running the latest beta/release version of MineColonies for my Minecraft version.
I am also running the latest versions of other mods that are part of my problem.
Did you check on the Wiki? or ask on Discord?
- I checked the MineColonies Wiki and made sure my issue is not covered there. Or I was sent from discord to open an issue here.
What were you playing at the time? Were you able to reproduce it in both settings?
- Single Player
- Multi Player
Minecraft Version
1.20
MineColonies Version
1.20.1-1.1.850-snapshot
Structurize Version
1.20.1-1.0.768-snapshot
Related Mods and their Versions
forge-46.0.1
minecraft-1.20.1.1.21
blockui-1.20.1-1.0.190-snapshot
domum ornamentum-1.20.1-1.0.184-BETA
Current Behavior
The miners stop working after digging to a certain depth, and the prompt says "There is a problem with my AI." I have tried replacing the miners, changing the location of the mine shaft, altering the type of the mine shaft, and even creating a new save file and changing the building style. However, the problem still persists.
This is the screen recording of when the bug occurred:https://www.bilibili.com/video/BV1wAfKYGEhH/
Expected Behavior
Work normally.
Reproduction Steps
The current situation is that the bug still exists even after I changed the save file. So I suspect whether there is a conflict causing this bug with another mod. I will provide you with my mod list, and I hope it can be of some help to you.
Logs
https://gist.github.com/8646650efdaeb120f22fa87e42377526.git
Anything else?
This is the log file:
Footer
Viewers
- Add a thumbs-up to the bug report if you are also affected. This helps the bug report become more visible to the team and doesn't clutter the comments.
- Add a comment if you have any insights or background information that isn't already part of the conversation.
Can I solve this problem by myself, or do I need to wait for you to fix it?I hope I can find a way to make it work, even if it requires some sacrifices.
[024月2025 19:32:18.641] [Server thread/WARN] [minecolonies/]: Statemachine for state COMPLETE_BUILD threw an exception:
java.lang.NullPointerException: Cannot invoke "String.contains(java.lang.CharSequence)" because the return value of "com.ldtteam.structurize.blueprints.v1.Blueprint.getName()" is null
at com.minecolonies.core.entity.ai.workers.production.EntityAIStructureMiner.executeSpecificCompleteActions(EntityAIStructureMiner.java:874) ~[1模拟殖民地.jar%23310!/:?]
at com.minecolonies.core.entity.ai.workers.AbstractEntityAIStructure.completeBuild(AbstractEntityAIStructure.java:285) ~[1模拟殖民地.jar%23310!/:?]
at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicTransition.getNextState(BasicTransition.java:79) ~[1模拟殖民地.jar%23310!/:?]
at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicStateMachine.transitionToNext(BasicStateMachine.java:163) ~[1模拟殖民地.jar%23310!/:?]
at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicStateMachine.checkTransition(BasicStateMachine.java:149) ~[1模拟殖民地.jar%23310!/:?]
at com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.checkTransition(TickRateStateMachine.java:125) ~[1模拟殖民地.jar%23310!/:?]
at com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.tick(TickRateStateMachine.java:101) ~[1模拟殖民地.jar%23310!/:?]
at com.minecolonies.core.entity.ai.workers.AbstractAISkeleton.tick(AbstractAISkeleton.java:63) ~[1模拟殖民地.jar%23310!/:?]
at com.minecolonies.core.entity.ai.workers.CitizenAI.lambda$registerWorkAI$4(CitizenAI.java:99) ~[1模拟殖民地.jar%23310!/:?]
at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicTransition.getNextState(BasicTransition.java:79) ~[1模拟殖民地.jar%23310!/:?]
at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicStateMachine.transitionToNext(BasicStateMachine.java:163) ~[1模拟殖民地.jar%23310!/:?]
at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicStateMachine.checkTransition(BasicStateMachine.java:149) ~[1模拟殖民地.jar%23310!/:?]
at com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.checkTransition(TickRateStateMachine.java:125) ~[1模拟殖民地.jar%23310!/:?]
at com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.tick(TickRateStateMachine.java:101) ~[1模拟殖民地.jar%23310!/:?]
at com.minecolonies.core.entity.citizen.EntityCitizen.lambda$new$11(EntityCitizen.java:275) ~[1模拟殖民地.jar%23310!/:?]
at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicTransition.checkCondition(BasicTransition.java:87) ~[1模拟殖民地.jar%23310!/:?]
at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicStateMachine.checkTransition(BasicStateMachine.java:138) ~[1模拟殖民地.jar%23310!/:?]
at com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.checkTransition(TickRateStateMachine.java:125) ~[1模拟殖民地.jar%23310!/:?]
at com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.tick(TickRateStateMachine.java:101) ~[1模拟殖民地.jar%23310!/:?]
at com.minecolonies.api.entity.citizen.AbstractEntityCitizen.m_8107_(AbstractEntityCitizen.java:432) ~[1模拟殖民地.jar%23310!/:?]
at com.minecolonies.core.entity.citizen.EntityCitizen.m_8107_(EntityCitizen.java:700) ~[1模拟殖民地.jar%23310!/:?]
This is the error. I'll check this out later. You can fire/re-hire to see if that solve sit.
[024月2025 19:32:18.641] [Server thread/WARN] [minecolonies/]: Statemachine for state COMPLETE_BUILD threw an exception: java.lang.NullPointerException: Cannot invoke "String.contains(java.lang.CharSequence)" because the return value of "com.ldtteam.structurize.blueprints.v1.Blueprint.getName()" is null at com.minecolonies.core.entity.ai.workers.production.EntityAIStructureMiner.executeSpecificCompleteActions(EntityAIStructureMiner.java:874) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.core.entity.ai.workers.AbstractEntityAIStructure.completeBuild(AbstractEntityAIStructure.java:285) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicTransition.getNextState(BasicTransition.java:79) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicStateMachine.transitionToNext(BasicStateMachine.java:163) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicStateMachine.checkTransition(BasicStateMachine.java:149) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.checkTransition(TickRateStateMachine.java:125) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.tick(TickRateStateMachine.java:101) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.core.entity.ai.workers.AbstractAISkeleton.tick(AbstractAISkeleton.java:63) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.core.entity.ai.workers.CitizenAI.lambda$registerWorkAI$4(CitizenAI.java:99) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicTransition.getNextState(BasicTransition.java:79) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicStateMachine.transitionToNext(BasicStateMachine.java:163) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicStateMachine.checkTransition(BasicStateMachine.java:149) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.checkTransition(TickRateStateMachine.java:125) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.tick(TickRateStateMachine.java:101) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.core.entity.citizen.EntityCitizen.lambda$new$11(EntityCitizen.java:275) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicTransition.checkCondition(BasicTransition.java:87) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicStateMachine.checkTransition(BasicStateMachine.java:138) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.checkTransition(TickRateStateMachine.java:125) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.tick(TickRateStateMachine.java:101) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.citizen.AbstractEntityCitizen.m_8107_(AbstractEntityCitizen.java:432) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.core.entity.citizen.EntityCitizen.m_8107_(EntityCitizen.java:700) ~[1模拟殖民地.jar%23310!/:?]
这是错误所在。我稍后会检查一下。你可以解雇/重新雇用,看看这是否解决。
[024月2025 19:32:18.641] [Server thread/WARN] [minecolonies/]: Statemachine for state COMPLETE_BUILD threw an exception: java.lang.NullPointerException: Cannot invoke "String.contains(java.lang.CharSequence)" because the return value of "com.ldtteam.structurize.blueprints.v1.Blueprint.getName()" is null at com.minecolonies.core.entity.ai.workers.production.EntityAIStructureMiner.executeSpecificCompleteActions(EntityAIStructureMiner.java:874) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.core.entity.ai.workers.AbstractEntityAIStructure.completeBuild(AbstractEntityAIStructure.java:285) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicTransition.getNextState(BasicTransition.java:79) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicStateMachine.transitionToNext(BasicStateMachine.java:163) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicStateMachine.checkTransition(BasicStateMachine.java:149) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.checkTransition(TickRateStateMachine.java:125) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.tick(TickRateStateMachine.java:101) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.core.entity.ai.workers.AbstractAISkeleton.tick(AbstractAISkeleton.java:63) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.core.entity.ai.workers.CitizenAI.lambda$registerWorkAI$4(CitizenAI.java:99) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicTransition.getNextState(BasicTransition.java:79) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicStateMachine.transitionToNext(BasicStateMachine.java:163) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicStateMachine.checkTransition(BasicStateMachine.java:149) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.checkTransition(TickRateStateMachine.java:125) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.tick(TickRateStateMachine.java:101) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.core.entity.citizen.EntityCitizen.lambda$new$11(EntityCitizen.java:275) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicTransition.checkCondition(BasicTransition.java:87) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicStateMachine.checkTransition(BasicStateMachine.java:138) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.checkTransition(TickRateStateMachine.java:125) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.tick(TickRateStateMachine.java:101) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.citizen.AbstractEntityCitizen.m_8107_(AbstractEntityCitizen.java:432) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.core.entity.citizen.EntityCitizen.m_8107_(EntityCitizen.java:700) ~[1模拟殖民地.jar%23310!/:?]
这是错误所在。我稍后会检查一下。你可以解雇/重新雇用,看看这是否解决。
I have tried changing miners, restarting the game, changing the mine address, and even creating a new world, but it still doesn't work.
[024月2025 19:32:18.641] [Server thread/WARN] [minecolonies/]: Statemachine for state COMPLETE_BUILD threw an exception: java.lang.NullPointerException: Cannot invoke "String.contains(java.lang.CharSequence)" because the return value of "com.ldtteam.structurize.blueprints.v1.Blueprint.getName()" is null at com.minecolonies.core.entity.ai.workers.production.EntityAIStructureMiner.executeSpecificCompleteActions(EntityAIStructureMiner.java:874) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.core.entity.ai.workers.AbstractEntityAIStructure.completeBuild(AbstractEntityAIStructure.java:285) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicTransition.getNextState(BasicTransition.java:79) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicStateMachine.transitionToNext(BasicStateMachine.java:163) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicStateMachine.checkTransition(BasicStateMachine.java:149) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.checkTransition(TickRateStateMachine.java:125) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.tick(TickRateStateMachine.java:101) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.core.entity.ai.workers.AbstractAISkeleton.tick(AbstractAISkeleton.java:63) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.core.entity.ai.workers.CitizenAI.lambda$registerWorkAI$4(CitizenAI.java:99) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicTransition.getNextState(BasicTransition.java:79) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicStateMachine.transitionToNext(BasicStateMachine.java:163) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicStateMachine.checkTransition(BasicStateMachine.java:149) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.checkTransition(TickRateStateMachine.java:125) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.tick(TickRateStateMachine.java:101) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.core.entity.citizen.EntityCitizen.lambda$new$11(EntityCitizen.java:275) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicTransition.checkCondition(BasicTransition.java:87) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicStateMachine.checkTransition(BasicStateMachine.java:138) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.checkTransition(TickRateStateMachine.java:125) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.tick(TickRateStateMachine.java:101) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.api.entity.citizen.AbstractEntityCitizen.m_8107_(AbstractEntityCitizen.java:432) ~[1模拟殖民地.jar%23310!/:?] at com.minecolonies.core.entity.citizen.EntityCitizen.m_8107_(EntityCitizen.java:700) ~[1模拟殖民地.jar%23310!/:?]
这是错误所在。我稍后会检查一下。你可以解雇/重新雇用,看看这是否解决。
Hello, is there any way for me to avoid this bug?
I tried Fortress and Urban Savanna, and this BUG occurred in both cases.
你能告诉我这是哪种风格吗?