Skip to content

[Bug] Invisible model when changing worlds #240

@LLicorneuh

Description

@LLicorneuh

✔️ Pre-check

  • Tested with the latest snapshot of BetterModel from Modrinth
  • Confirmed the issue occurs without other optional/experimental plugins or clients (see Disclaimer below)

🐞 Problem Description

After i downloaded the latest snapshot that have fixed fix: disable EntitiesLoadEvent listener (#239) i still need this to be fixed to see the model when i change the world


📜 Server Log

[18:46:25] [ERROR]: [ca.spottedleaf.moonrise.common.util.TickThread] Thread failed main thread check: Accessing entity state off owning region's thread, context=[thread=Region Scheduler Thread #0,class=io.papermc.paper.threadedregions.TickRegionScheduler$TickThreadRunner,region={center=[91, 158],world=palier1_3}], entity={root=[{type=Pig,id=163,uuid=26d2b4e2-7146-4f55-92eb-e0bda7b21690,pos=(1,463.500,105.000,2,509.500),mot=(0.000,-0.078,0.000),aabb=AABB[1463.050000011921, 105.0, 2509.050000011921] -> [1463.949999988079, 105.89999997615814, 2509.949999988079],removed=null,has_vehicle=false,passenger_count=0], vehicle=[{null}], passengers=[]
java.lang.Throwable: null
at ca.spottedleaf.moonrise.common.util.TickThread.ensureTickThread(TickThread.java:97) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at org.bukkit.craftbukkit.entity.CraftPig.getHandle(CraftPig.java:26) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at org.bukkit.craftbukkit.entity.CraftPig.getHandle(CraftPig.java:17) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at org.bukkit.craftbukkit.entity.CraftEntity.getTrackedBy(CraftEntity.java:753) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at BetterModel-1.15.2-SNAPSHOT-445-paper.jar/kr.toxicity.model.nms.v1_21_R5.BaseEntityImpl.trackedBy(BaseEntityImpl.kt:79) ~[BetterModel-1.15.2-SNAPSHOT-445-paper.jar:?]
at BetterModel-1.15.2-SNAPSHOT-445-paper.jar/kr.toxicity.model.api.tracker.EntityTrackerRegistry.refreshPlayer(EntityTrackerRegistry.java:306) ~[BetterModel-1.15.2-SNAPSHOT-445-paper.jar:?]
at BetterModel-1.15.2-SNAPSHOT-445-paper.jar/kr.toxicity.model.api.tracker.EntityTrackerRegistry.refresh(EntityTrackerRegistry.java:399) ~[BetterModel-1.15.2-SNAPSHOT-445-paper.jar:?]
at BetterModel-1.15.2-SNAPSHOT-445-paper.jar/kr.toxicity.model.manager.EntityManager$PaperListener.add(EntityManager.kt:51) ~[BetterModel-1.15.2-SNAPSHOT-445-paper.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[canvas-api-1.21.8-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:71) ~[canvas-api-1.21.8-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:57) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:131) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:628) ~[canvas-api-1.21.8-R0.1-SNAPSHOT.jar:?]
at org.bukkit.event.Event.callEvent(Event.java:46) ~[canvas-api-1.21.8-R0.1-SNAPSHOT.jar:?]
at net.minecraft.server.level.ServerLevel$EntityCallbacks.onTrackingStart(ServerLevel.java:2880) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at net.minecraft.server.level.ServerLevel$EntityCallbacks.onTrackingStart(ServerLevel.java:2798) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at ca.spottedleaf.moonrise.patches.chunk_system.level.entity.EntityLookup.entityStatusChange(EntityLookup.java:279) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at ca.spottedleaf.moonrise.patches.chunk_system.level.entity.ChunkEntitySlices.updateStatus(ChunkEntitySlices.java:255) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at ca.spottedleaf.moonrise.patches.chunk_system.level.entity.EntityLookup.chunkStatusChange(EntityLookup.java:334) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at ca.spottedleaf.moonrise.patches.chunk_system.scheduling.NewChunkHolder.changeEntityChunkStatus(NewChunkHolder.java:1212) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at ca.spottedleaf.moonrise.patches.chunk_system.scheduling.NewChunkHolder.handleFullStatusChange(NewChunkHolder.java:1276) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at ca.spottedleaf.moonrise.patches.chunk_system.scheduling.ChunkHolderManager.processPendingFullUpdate(ChunkHolderManager.java:1640) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at ca.spottedleaf.moonrise.patches.chunk_system.scheduling.ChunkHolderManager.processTicketUpdates(ChunkHolderManager.java:1610) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at io.papermc.paper.threadedregions.TickRegions$ConcreteRegionTickHandle.runRegionTasks(TickRegions.java:580) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTasks(TickRegionScheduler.java:372) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at io.canvasmc.canvas.tick.SchedulerTickTaskThreadPool$TickThreadRunner.run(SchedulerTickTaskThreadPool.java:746) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
[18:46:25] [ERROR]: Could not pass event EntityAddToWorldEvent to BetterModel v1.15.2-SNAPSHOT-445
java.lang.IllegalStateException: Thread failed main thread check: Accessing entity state off owning region's thread, context=[thread=Region Scheduler Thread #0,class=io.papermc.paper.threadedregions.TickRegionScheduler$TickThreadRunner,region={center=[91, 158],world=palier1_3}], entity={root=[{type=Pig,id=163,uuid=26d2b4e2-7146-4f55-92eb-e0bda7b21690,pos=(1,463.500,105.000,2,509.500),mot=(0.000,-0.078,0.000),aabb=AABB[1463.050000011921, 105.0, 2509.050000011921] -> [1463.949999988079, 105.89999997615814, 2509.949999988079],removed=null,has_vehicle=false,passenger_count=0], vehicle=[{null}], passengers=[]
at ca.spottedleaf.moonrise.common.util.TickThread.ensureTickThread(TickThread.java:98) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at org.bukkit.craftbukkit.entity.CraftPig.getHandle(CraftPig.java:26) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at org.bukkit.craftbukkit.entity.CraftPig.getHandle(CraftPig.java:17) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at org.bukkit.craftbukkit.entity.CraftEntity.getTrackedBy(CraftEntity.java:753) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at BetterModel-1.15.2-SNAPSHOT-445-paper.jar/kr.toxicity.model.nms.v1_21_R5.BaseEntityImpl.trackedBy(BaseEntityImpl.kt:79) ~[BetterModel-1.15.2-SNAPSHOT-445-paper.jar:?]
at BetterModel-1.15.2-SNAPSHOT-445-paper.jar/kr.toxicity.model.api.tracker.EntityTrackerRegistry.refreshPlayer(EntityTrackerRegistry.java:306) ~[BetterModel-1.15.2-SNAPSHOT-445-paper.jar:?]
at BetterModel-1.15.2-SNAPSHOT-445-paper.jar/kr.toxicity.model.api.tracker.EntityTrackerRegistry.refresh(EntityTrackerRegistry.java:399) ~[BetterModel-1.15.2-SNAPSHOT-445-paper.jar:?]
at BetterModel-1.15.2-SNAPSHOT-445-paper.jar/kr.toxicity.model.manager.EntityManager$PaperListener.add(EntityManager.kt:51) ~[BetterModel-1.15.2-SNAPSHOT-445-paper.jar:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[canvas-api-1.21.8-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:71) ~[canvas-api-1.21.8-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:57) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:131) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:628) ~[canvas-api-1.21.8-R0.1-SNAPSHOT.jar:?]
at org.bukkit.event.Event.callEvent(Event.java:46) ~[canvas-api-1.21.8-R0.1-SNAPSHOT.jar:?]
at net.minecraft.server.level.ServerLevel$EntityCallbacks.onTrackingStart(ServerLevel.java:2880) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at net.minecraft.server.level.ServerLevel$EntityCallbacks.onTrackingStart(ServerLevel.java:2798) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at ca.spottedleaf.moonrise.patches.chunk_system.level.entity.EntityLookup.entityStatusChange(EntityLookup.java:279) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at ca.spottedleaf.moonrise.patches.chunk_system.level.entity.ChunkEntitySlices.updateStatus(ChunkEntitySlices.java:255) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at ca.spottedleaf.moonrise.patches.chunk_system.level.entity.EntityLookup.chunkStatusChange(EntityLookup.java:334) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at ca.spottedleaf.moonrise.patches.chunk_system.scheduling.NewChunkHolder.changeEntityChunkStatus(NewChunkHolder.java:1212) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at ca.spottedleaf.moonrise.patches.chunk_system.scheduling.NewChunkHolder.handleFullStatusChange(NewChunkHolder.java:1276) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at ca.spottedleaf.moonrise.patches.chunk_system.scheduling.ChunkHolderManager.processPendingFullUpdate(ChunkHolderManager.java:1640) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at ca.spottedleaf.moonrise.patches.chunk_system.scheduling.ChunkHolderManager.processTicketUpdates(ChunkHolderManager.java:1610) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at io.papermc.paper.threadedregions.TickRegions$ConcreteRegionTickHandle.runRegionTasks(TickRegions.java:580) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTasks(TickRegionScheduler.java:372) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at io.canvasmc.canvas.tick.SchedulerTickTaskThreadPool$TickThreadRunner.run(SchedulerTickTaskThreadPool.java:746) ~[canvas-1.21.8.jar:1.21.8-593-9072299]
at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]


🖼️ Screenshot / Video

Image

🧪 Test Model / Code

No test


🌍 Environment

1.21.8-555-263a9f5 (MC: 1.21.8)
Linux


Disclaimer

The following environments are not supported, and issues occurring under these conditions will not be handled:

- Informal / modified launchers (e.g., Feather client)
- Closed-source mods/plugins (Optifine, ItemsAdder, Nexo, etc.)
- Hybrid server platforms (e.g., Arclight)

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingunproducableCan't reproduce this issue for now

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions