Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
Model Engine 4 Model Engine 4
  • Project overview
    • Project overview
    • Details
    • Activity
  • Issues 110
    • Issues 110
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Create a new issue
  • Issue Boards
Collapse sidebar
  • MythicCraft
  • Model Engine 4Model Engine 4
  • Issues
  • #211

Closed
Open
Created Apr 23, 2025 by GamingGamer@UltraFaceguyMaintainer

Constant Errors When Unloading Entities

Exists in both 4.0.8 release and 4.0.9. I believe it might be the fact that I use entities with equipment that use the new model data strings as opposed to the old model data which is put into a float array now? I don't have much else to go off of, sadly, started after updating to 1.21.4. Seemingly does not block much from happening, but it is extremely annoying and creates hundreds of MB of log lines per hour.

[00:28:20] [Server thread/ERROR]: Could not pass event EntitiesUnloadEvent to ModelEngine vR4.0.8
java.lang.IllegalArgumentException: NaN is not a valid double value as per JSON specification. To override this behavior, use GsonBuilder.serializeSpecialFloatingPointValues() method.
	at com.google.gson.Gson.checkValidFloatingPoint(Gson.java:509) ~[gson-2.11.0.jar:?]
	at com.google.gson.Gson$1.write(Gson.java:471) ~[gson-2.11.0.jar:?]
	at com.google.gson.Gson$1.write(Gson.java:454) ~[gson-2.11.0.jar:?]
	at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:73) ~[gson-2.11.0.jar:?]
	at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.write(MapTypeAdapterFactory.java:222) ~[gson-2.11.0.jar:?]
	at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.write(MapTypeAdapterFactory.java:154) ~[gson-2.11.0.jar:?]
	at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:73) ~[gson-2.11.0.jar:?]
	at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.write(MapTypeAdapterFactory.java:222) ~[gson-2.11.0.jar:?]
	at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.write(MapTypeAdapterFactory.java:154) ~[gson-2.11.0.jar:?]
	at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:73) ~[gson-2.11.0.jar:?]
	at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.write(MapTypeAdapterFactory.java:222) ~[gson-2.11.0.jar:?]
	at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.write(MapTypeAdapterFactory.java:154) ~[gson-2.11.0.jar:?]
	at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:73) ~[gson-2.11.0.jar:?]
	at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.write(MapTypeAdapterFactory.java:222) ~[gson-2.11.0.jar:?]
	at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.write(MapTypeAdapterFactory.java:154) ~[gson-2.11.0.jar:?]
	at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:73) ~[gson-2.11.0.jar:?]
	at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:99) ~[gson-2.11.0.jar:?]
	at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:59) ~[gson-2.11.0.jar:?]
	at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:73) ~[gson-2.11.0.jar:?]
	at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.write(MapTypeAdapterFactory.java:222) ~[gson-2.11.0.jar:?]
	at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.write(MapTypeAdapterFactory.java:154) ~[gson-2.11.0.jar:?]
	at com.google.gson.Gson.toJson(Gson.java:944) ~[gson-2.11.0.jar:?]
	at com.google.gson.Gson.toJson(Gson.java:899) ~[gson-2.11.0.jar:?]
	at com.google.gson.Gson.toJson(Gson.java:848) ~[gson-2.11.0.jar:?]
	at com.google.gson.Gson.toJson(Gson.java:825) ~[gson-2.11.0.jar:?]
	at ModelEngine-R4.0.8.jar/com.ticxo.modelengine.api.utils.data.io.SavedData.toString(SavedData.java:218) ~[ModelEngine-R4.0.8.jar:?]
	at ModelEngine-R4.0.8.jar/com.ticxo.modelengine.core.listener.WorldListener.lambda$unloadEntities$2(WorldListener.java:85) ~[ModelEngine-R4.0.8.jar:?]
	at java.base/java.util.Optional.ifPresentOrElse(Optional.java:196) ~[?:?]
	at ModelEngine-R4.0.8.jar/com.ticxo.modelengine.core.listener.WorldListener.unloadEntities(WorldListener.java:84) ~[ModelEngine-R4.0.8.jar:?]
	at ModelEngine-R4.0.8.jar/com.ticxo.modelengine.core.listener.WorldListener.onEntityUnload(WorldListener.java:40) ~[ModelEngine-R4.0.8.jar:?]
	at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[paper-api-1.21.4-R0.1-SNAPSHOT.jar:?]
	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.21.4-R0.1-SNAPSHOT.jar:?]
	at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[paper-1.21.4.jar:1.21.4-222-9b1798d]
	at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:131) ~[paper-1.21.4.jar:1.21.4-222-9b1798d]
	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:628) ~[paper-api-1.21.4-R0.1-SNAPSHOT.jar:?]
	at org.bukkit.craftbukkit.event.CraftEventFactory.callEntitiesUnloadEvent(CraftEventFactory.java:2089) ~[paper-1.21.4.jar:1.21.4-222-9b1798d]
	at net.minecraft.world.level.chunk.LevelChunk.unloadCallback(LevelChunk.java:666) ~[paper-1.21.4.jar:1.21.4-222-9b1798d]
	at ca.spottedleaf.moonrise.paper.util.BaseChunkSystemHooks.onChunkNotBorder(BaseChunkSystemHooks.java:116) ~[paper-1.21.4.jar:1.21.4-222-9b1798d]
	at ca.spottedleaf.moonrise.patches.chunk_system.scheduling.NewChunkHolder.handleFullStatusChange(NewChunkHolder.java:1309) ~[paper-1.21.4.jar:1.21.4-222-9b1798d]
	at ca.spottedleaf.moonrise.patches.chunk_system.scheduling.ChunkHolderManager.processPendingFullUpdate(ChunkHolderManager.java:1392) ~[paper-1.21.4.jar:1.21.4-222-9b1798d]
	at ca.spottedleaf.moonrise.patches.chunk_system.scheduling.ChunkHolderManager.processTicketUpdates(ChunkHolderManager.java:1376) ~[paper-1.21.4.jar:1.21.4-222-9b1798d]
	at ca.spottedleaf.moonrise.patches.chunk_system.scheduling.ChunkHolderManager.processTicketUpdates(ChunkHolderManager.java:1323) ~[paper-1.21.4.jar:1.21.4-222-9b1798d]
	at ca.spottedleaf.moonrise.patches.chunk_system.scheduling.ChunkHolderManager.tick(ChunkHolderManager.java:811) ~[paper-1.21.4.jar:1.21.4-222-9b1798d]
	at net.minecraft.server.level.DistanceManager.purgeStaleTickets(DistanceManager.java:85) ~[paper-1.21.4.jar:1.21.4-222-9b1798d]
	at net.minecraft.server.level.ServerChunkCache.tick(ServerChunkCache.java:487) ~[paper-1.21.4.jar:1.21.4-222-9b1798d]
	at net.minecraft.server.level.ServerLevel.tick(ServerLevel.java:776) ~[paper-1.21.4.jar:1.21.4-222-9b1798d]
	at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1724) ~[paper-1.21.4.jar:1.21.4-222-9b1798d]
	at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1529) ~[paper-1.21.4.jar:1.21.4-222-9b1798d]
	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1251) ~[paper-1.21.4.jar:1.21.4-222-9b1798d]
	at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:310) ~[paper-1.21.4.jar:1.21.4-222-9b1798d]
	at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking