MineColonies

MineColonies

65M Downloads

AI log upload

Closed this issue · 2 comments

commented

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.

Minecraft Version

1.21

MineColonies Version

1.1.972-1.21.1

Structurize Version

1.0.775-1.21.1

Related Mods and their Versions

No response

Reproduction Steps

No response

Logs

https://gist.github.com/DarQuing/074fc074b155ecec75ecaf6efc7a5b5d

Anything else?

One of my builders was building the logistics hut in the Aquatica style and towards the end their AI broke.

Image

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.
commented

Getting this with builders on the latest 3.0 ATM10 update - using a dedicated server instead of singleplayer. Does not seem to be fixed by server restarts, nor request-system resets. Also does not seem to be tied to any specific building, as I have had this come up building Courier's huts, Residences, as well as upgrades to buildings like the Library or Farmer's Huts. I am using the Medieval Oak style pack. I have noticed being able to reproduce it more frequently when messing with the inventories of buildings where the worker is currently working on a task; I. E. Clearing garbage from Builder's Hut racks while they are upgrading a Residence.

Relevant log entry from latest.log:

[25May2025 03:17:03.875] [Server thread/WARN] [minecolonies/]: Statemachine for state BUILDING_STEP threw an exception:
java.lang.NullPointerException: Cannot invoke "java.util.Collection.remove(Object)" because the return value of "java.util.Map.get(Object)" is null
	at TRANSFORMER/[email protected]/com.minecolonies.core.colony.requestsystem.data.StandardRequestSystemBuildingDataStore.moveToSyncCitizen(StandardRequestSystemBuildingDataStore.java:92) ~[minecolonies-1.1.972-1.21.1-snapshot.jar%23778!/:1.1.972-1.21.1-snapshot]
	at TRANSFORMER/[email protected]/com.minecolonies.core.colony.buildings.AbstractBuilding.moveToSyncCitizen(AbstractBuilding.java:2140) ~[minecolonies-1.1.972-1.21.1-snapshot.jar%23778!/:1.1.972-1.21.1-snapshot]
	at TRANSFORMER/[email protected]/com.minecolonies.core.entity.ai.workers.AbstractEntityAIStructure.hasListOfResInInvOrRequest(AbstractEntityAIStructure.java:857) ~[minecolonies-1.1.972-1.21.1-snapshot.jar%23778!/:1.1.972-1.21.1-snapshot]
	at TRANSFORMER/[email protected]/com.minecolonies.core.entity.ai.workers.AbstractEntityAIStructure.structureStep(AbstractEntityAIStructure.java:492) ~[minecolonies-1.1.972-1.21.1-snapshot.jar%23778!/:1.1.972-1.21.1-snapshot]
	at TRANSFORMER/[email protected]/com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicTransition.getNextState(BasicTransition.java:79) ~[minecolonies-1.1.972-1.21.1-snapshot.jar%23778!/:1.1.972-1.21.1-snapshot]
	at TRANSFORMER/[email protected]/com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicStateMachine.transitionToNext(BasicStateMachine.java:163) ~[minecolonies-1.1.972-1.21.1-snapshot.jar%23778!/:1.1.972-1.21.1-snapshot]
	at TRANSFORMER/[email protected]/com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicStateMachine.checkTransition(BasicStateMachine.java:149) ~[minecolonies-1.1.972-1.21.1-snapshot.jar%23778!/:1.1.972-1.21.1-snapshot]
	at TRANSFORMER/[email protected]/com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.checkTransition(TickRateStateMachine.java:126) ~[minecolonies-1.1.972-1.21.1-snapshot.jar%23778!/:1.1.972-1.21.1-snapshot]
	at TRANSFORMER/[email protected]/com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.tick(TickRateStateMachine.java:102) ~[minecolonies-1.1.972-1.21.1-snapshot.jar%23778!/:1.1.972-1.21.1-snapshot]
	at TRANSFORMER/[email protected]/com.minecolonies.core.entity.ai.workers.AbstractAISkeleton.tick(AbstractAISkeleton.java:64) ~[minecolonies-1.1.972-1.21.1-snapshot.jar%23778!/:1.1.972-1.21.1-snapshot]
	at TRANSFORMER/[email protected]/com.minecolonies.core.entity.ai.workers.CitizenAI.lambda$registerWorkAI$4(CitizenAI.java:100) ~[minecolonies-1.1.972-1.21.1-snapshot.jar%23778!/:1.1.972-1.21.1-snapshot]
	at TRANSFORMER/[email protected]/com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicTransition.getNextState(BasicTransition.java:79) ~[minecolonies-1.1.972-1.21.1-snapshot.jar%23778!/:1.1.972-1.21.1-snapshot]
	at TRANSFORMER/[email protected]/com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicStateMachine.transitionToNext(BasicStateMachine.java:163) ~[minecolonies-1.1.972-1.21.1-snapshot.jar%23778!/:1.1.972-1.21.1-snapshot]
	at TRANSFORMER/[email protected]/com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicStateMachine.checkTransition(BasicStateMachine.java:149) ~[minecolonies-1.1.972-1.21.1-snapshot.jar%23778!/:1.1.972-1.21.1-snapshot]
	at TRANSFORMER/[email protected]/com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.checkTransition(TickRateStateMachine.java:126) ~[minecolonies-1.1.972-1.21.1-snapshot.jar%23778!/:1.1.972-1.21.1-snapshot]
	at TRANSFORMER/[email protected]/com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.tick(TickRateStateMachine.java:102) ~[minecolonies-1.1.972-1.21.1-snapshot.jar%23778!/:1.1.972-1.21.1-snapshot]
	at TRANSFORMER/[email protected]/com.minecolonies.core.entity.citizen.EntityCitizen.lambda$new$11(EntityCitizen.java:267) ~[minecolonies-1.1.972-1.21.1-snapshot.jar%23778!/:1.1.972-1.21.1-snapshot]
	at TRANSFORMER/[email protected]/com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicTransition.checkCondition(BasicTransition.java:87) ~[minecolonies-1.1.972-1.21.1-snapshot.jar%23778!/:1.1.972-1.21.1-snapshot]
	at TRANSFORMER/[email protected]/com.minecolonies.api.entity.ai.statemachine.basestatemachine.BasicStateMachine.checkTransition(BasicStateMachine.java:138) ~[minecolonies-1.1.972-1.21.1-snapshot.jar%23778!/:1.1.972-1.21.1-snapshot]
	at TRANSFORMER/[email protected]/com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.checkTransition(TickRateStateMachine.java:126) ~[minecolonies-1.1.972-1.21.1-snapshot.jar%23778!/:1.1.972-1.21.1-snapshot]
	at TRANSFORMER/[email protected]/com.minecolonies.api.entity.ai.statemachine.tickratestatemachine.TickRateStateMachine.tick(TickRateStateMachine.java:102) ~[minecolonies-1.1.972-1.21.1-snapshot.jar%23778!/:1.1.972-1.21.1-snapshot]
	at TRANSFORMER/[email protected]/com.minecolonies.api.entity.citizen.AbstractEntityCitizen.aiStep(AbstractEntityCitizen.java:436) ~[minecolonies-1.1.972-1.21.1-snapshot.jar%23778!/:1.1.972-1.21.1-snapshot]
	at TRANSFORMER/[email protected]/com.minecolonies.core.entity.citizen.EntityCitizen.aiStep(EntityCitizen.java:692) ~[minecolonies-1.1.972-1.21.1-snapshot.jar%23778!/:1.1.972-1.21.1-snapshot]
	at TRANSFORMER/[email protected]/net.minecraft.world.entity.LivingEntity.tick(LivingEntity.java:2432) ~[server-1.21.1-20240808.144430-srg.jar%23534!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.world.entity.Mob.tick(Mob.java:351) ~[server-1.21.1-20240808.144430-srg.jar%23534!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.server.level.ServerLevel.observable$track(ServerLevel.java:5985) ~[server-1.21.1-20240808.144430-srg.jar%23534!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.server.level.ServerLevel.redirect$bel000$observable$onTickNonPassenger(ServerLevel.java:6001) ~[server-1.21.1-20240808.144430-srg.jar%23534!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.server.level.ServerLevel.tickNonPassenger(ServerLevel.java:774) ~[server-1.21.1-20240808.144430-srg.jar%23534!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.world.level.Level.guardEntityTick(Level.java:570) ~[server-1.21.1-20240808.144430-srg.jar%23534!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.server.level.ServerLevel.lambda$tick$2(ServerLevel.java:420) ~[server-1.21.1-20240808.144430-srg.jar%23534!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.world.level.entity.EntityTickList.forEach(EntityTickList.java:54) ~[server-1.21.1-20240808.144430-srg.jar%23534!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.server.level.ServerLevel.tick(ServerLevel.java:400) ~[server-1.21.1-20240808.144430-srg.jar%23534!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1037) ~[server-1.21.1-20240808.144430-srg.jar%23534!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:317) ~[server-1.21.1-20240808.144430-srg.jar%23534!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:917) ~[server-1.21.1-20240808.144430-srg.jar%23534!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:707) ~[server-1.21.1-20240808.144430-srg.jar%23534!/:?]
	at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:267) ~[server-1.21.1-20240808.144430-srg.jar%23534!/:?]
	at java.base/java.lang.Thread.run(Thread.java:1575) [?:?]
commented

Should be fixed with #10879