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