CallbackType: `AfterModsLoaded`  
=======  
Method type: System.Action<System.Collections.Generic.List<ModLoader.ModDescription>>  
Called after parsing all modinfo files  
No registered uses  


CallbackType: `OnItemTypeRegistered`  
=======  
Method type: System.Action<ItemTypes.ItemType>  
Called once for each type that is being registered to ItemTypes  
Registered callbacks: 2  
0.	'LargeBoundsAwareness+Callbacks.OnItemTypeRegistered' -> 'LargeBoundsAwareness+Callbacks.OnItemTypeRegistered'   
1.	'pipliz.client.processitemtype' -> 'ItemTypesClient+Callbacks.OnItemTypeRegistered'   


CallbackType: `OnUpdateStart`  
=======  
Method type: System.Action  
Called early on in unity's Update method  
Registered callbacks: 3  
0.	'threadphase.startmainthreadonly' -> 'ThreadPhase+Callbacks.OnUpdateStart' index: -1000000  
1.	'pipliz.server.setsecondsthisframe' -> 'Pipliz.Time.SetThisFrame' index: -1000  
2.	'mainthreadactions' -> 'ThreadManager+Callbacks.OnUpdateStart' index: -100  


CallbackType: `OnUpdate`  
=======  
Method type: System.Action  
Registered callbacks: 24  
0.	'network.receivepackets' -> 'ClientWrapper+Callbacks.OnUpdate' index: -1000  
1.	'process-unity-inputs' -> 'InputBehaviour+ModCallbacks.OnUpdate' index: -500  
2.	'controlledmeshes.update' -> 'Client.ControlledMeshes.ControlledMeshes+Callbacks.OnUpdate'   
		 Child @ 3 : 'controller.updatestatic'  
3.	'controller.updatestatic' -> 'PlayerController+Callbacks.OnUpdate' index: -350  
4.	'playerbody.updatestatic' -> 'PlayerBody+Callbacks.OnUpdate' index: -300  
5.	'controller.updateoffset' -> 'PlayerController+Callbacks2.OnUpdate' index: -250  
6.	'world.checkorigin' -> 'World+Callbacks.OnUpdate' index: -200  
7.	'Assets.Scripts.General.Physics.CubeBit+Callbacks.OnUpdate' -> 'Assets.Scripts.General.Physics.CubeBit+Callbacks.OnUpdate'   
8.	'Assets.Scripts.UI.ScrollrectAutoscroll.OnUpdate' -> 'Assets.Scripts.UI.ScrollrectAutoscroll.OnUpdate'   
9.	'AudioManager+Callbacks.OnUpdate' -> 'AudioManager+Callbacks.OnUpdate'   
10.	'update_receiveratetracker' -> 'ChunkRequests+Callbacks2.OnUpdate'   
11.	'ChunkManager+Callbacks.OnUpdate' -> 'ChunkManager+Callbacks.OnUpdate'   
		 Parent @ 10 : 'update_receiveratetracker'  
12.	'ChunkRequests+Callbacks.OnUpdate' -> 'ChunkRequests+Callbacks.OnUpdate'   
13.	'ColonySurvival.Client.UI.Ingame.NPCIndicator+Callbacks.OnUpdate' -> 'ColonySurvival.Client.UI.Ingame.NPCIndicator+Callbacks.OnUpdate'   
14.	'CursorWrapper+Callbacks.OnUpdate' -> 'CursorWrapper+Callbacks.OnUpdate'   
15.	'heartbeattracker.update' -> 'CongestionTracker+Callbacks.OnUpdate'   
16.	'NPC.NPCManager+Callbacks.OnUpdate' -> 'NPC.NPCManager+Callbacks.OnUpdate'   
17.	'pipliz.client.ragdollupdate' -> 'ColonySurvival.Client.RagdollTracker.Update'   
18.	'Pipliz.Tools.HoverCheck.OnUpdate' -> 'Pipliz.Tools.HoverCheck.OnUpdate'   
19.	'pipliz.updateparticles' -> 'ParticleManager+Callbacks.OnUpdate'   
20.	'SteamManager+Callbacks.OnUpdate' -> 'SteamManager+Callbacks.OnUpdate'   
21.	'WorldContext+Callbacks.OnUpdate' -> 'WorldContext+Callbacks.OnUpdate'   
22.	'WorldRenderer+Callbacks.OnUpdate' -> 'WorldRenderer+Callbacks.OnUpdate'   
23.	'update_networkbody' -> 'NetworkBody.AllInterpolate' index: 100  


CallbackType: `OnUpdateEnd`  
=======  
Method type: System.Action  
Registered callbacks: 4  
0.	'update_selected_type' -> 'Inventory+Callbacks.OnUpdateEnd'   
1.	'mainthreadactions' -> 'ThreadManager+Callbacks.OnUpdateEnd' index: 100  
2.	'network.flushpackets' -> 'ClientWrapper+Callbacks.OnUpdateEnd' index: 1000  
3.	'threadphase.endmainthreadonly' -> 'ThreadPhase+Callbacks.OnUpdateEnd' index: 1000000  


CallbackType: `OnLateUpdate`  
=======  
Method type: System.Action  
Called inside unity's LateUpdate method  
Registered callbacks: 2  
0.	'flush_controlledmesh_input' -> 'Client.ControlledMeshes.ControlledMeshes.UpdateInput'   
1.	'render_areas' -> 'Pipliz.AI.Areas.AreaTracker+Callbacks.OnLateUpdate'   


CallbackType: `AfterItemTypesDefined`  
=======  
Method type: System.Action  
Registered callbacks: 6  
0.	'create_lut_texture' -> 'Rendering.CreateLUTTexture'   
1.	'GameAction+Callbacks.AfterItemTypesDefined' -> 'GameAction+Callbacks.AfterItemTypesDefined'   
2.	'parse_railtypes' -> 'Rail.RailManager.AfterItemTypesDefined'   
3.	'register_onclientclicklua' -> 'OnClickLua.AfterItemTypesDefined'   
4.	'register_smart_placement' -> 'SmartPlacement.AfterItemTypesDefined'   
5.	'register_smart_placement_lua' -> 'SmartPlacementLua.AfterItemTypesDefined'   


CallbackType: `OnQuit`  
=======  
Method type: System.Action  
Called in the quit method queue  
Registered callbacks: 19  
0.	'pipliz.shared.waitforasyncquitsearly' -> 'Pipliz.Application.WaitForQuits' index: -1000  
1.	'Assets.Scripts.General.Physics.CubeBit+Callbacks.OnQuit' -> 'Assets.Scripts.General.Physics.CubeBit+Callbacks.OnQuit'   
2.	'ChunkManager+Callbacks.OnQuit' -> 'ChunkManager+Callbacks.OnQuit'   
3.	'ChunkRequests+Callbacks.OnQuit' -> 'ChunkRequests+Callbacks.OnQuit'   
4.	'Clear temp file cache' -> 'GameManager.ClearCache'   
5.	'ColonySurvival.Client.Physics.ColliderGeneration+Callbacks.OnQuit' -> 'ColonySurvival.Client.Physics.ColliderGeneration+Callbacks.OnQuit'   
6.	'dispose gamemanager' -> 'GameManager.Dispose'   
7.	'ItemTypesClient+Callbacks.OnQuit' -> 'ItemTypesClient+Callbacks.OnQuit'   
8.	'LargeBoundsAwareness+Callbacks.OnQuit' -> 'LargeBoundsAwareness+Callbacks.OnQuit'   
9.	'NPC.NPCManagerInternal+NPCUpdating+Callbacks.OnQuit' -> 'NPC.NPCManagerInternal+NPCUpdating+Callbacks.OnQuit'   
10.	'Rendering+Callbacks.OnQuit' -> 'Rendering+Callbacks.OnQuit'   
11.	'VoxelPhysics+Callbacks.OnQuit' -> 'VoxelPhysics+Callbacks.OnQuit'   
12.	'WaterMeshTracker+ModCallbacks.OnQuit' -> 'WaterMeshTracker+ModCallbacks.OnQuit'   
13.	'WorldRenderer+Callbacks.OnQuit' -> 'WorldRenderer+Callbacks.OnQuit'   
14.	'steamnetworking.close' -> 'Pipliz.Networking.SteamNetworking+ModRegistering.OnQuit' index: 1  
15.	'pipliz.jointhreads' -> 'Pipliz.Threading.ThreadSafeQuitWrapper.JoinThread' index: 500  
16.	'pipliz.shared.waitforasyncquitslate' -> 'Pipliz.Application.WaitForQuits' index: 1000  
17.	'dispose colorbuffers' -> 'PipBurst+ColorBuffer.DisposePool' index: 10000  
18.	'LZ4DecoderFreeing' -> 'Pipliz.LZ4.LZ4Codec+Callbacks.OnQuit' index: 10000  


CallbackType: `OnGatherExtraAreas`  
=======  
Method type: System.Action<System.Collections.Generic.List<Pipliz.AI.Areas.Area>>  
Registered callbacks: 1  
0.	'Pipliz.Tools.ToolJobs+Callbacks.OnGatherExtraAreas' -> 'Pipliz.Tools.ToolJobs+Callbacks.OnGatherExtraAreas'   


CallbackType: `OnConnectionScreenDone`  
=======  
Method type: System.Action  
No registered uses  


CallbackType: `OnMainMenuLoaded`  
=======  
Method type: System.Action  
Registered callbacks: 40  
0.	'AnimationManager+Callbacks.OnMainMenuLoaded' -> 'AnimationManager+Callbacks.OnMainMenuLoaded'   
1.	'AnimationManagerBlock+Callbacks.OnMainMenuLoaded' -> 'AnimationManagerBlock+Callbacks.OnMainMenuLoaded'   
2.	'Assets.Scripts.General.Physics.CubeBit+Callbacks.OnMainMenuLoaded' -> 'Assets.Scripts.General.Physics.CubeBit+Callbacks.OnMainMenuLoaded'   
3.	'ChunkManager+Callbacks.OnMainMenuLoaded' -> 'ChunkManager+Callbacks.OnMainMenuLoaded'   
4.	'ChunkRequests+Callbacks.OnMainMenuLoaded' -> 'ChunkRequests+Callbacks.OnMainMenuLoaded'   
5.	'clear_label_cache' -> 'colonyclient.Assets.Scripts.UI.Ingame.UIGeneration.UILabel.ClearCache'   
6.	'clear_lut_texture' -> 'Rendering.ClearLUTTexture'   
7.	'clear_uiimage_cache' -> 'colonyclient.Assets.Scripts.UI.Ingame.UIGeneration.UIImage.ClearCache'   
8.	'clear_worldmarker_cache' -> 'colonyclient.Assets.Scripts.UI.Ingame.UIGeneration.WorldMarker.ClearCache'   
9.	'collidergen.reset' -> 'ColonySurvival.Client.Physics.ColliderGeneration.Reset'   
10.	'ColonySurvival.Client.Physics.ColliderGeneration+Callbacks.OnMainMenuLoaded' -> 'ColonySurvival.Client.Physics.ColliderGeneration+Callbacks.OnMainMenuLoaded'   
11.	'ColonySurvival.Client.UI.Ingame.NPCIndicator+Callbacks.OnMainMenuLoaded' -> 'ColonySurvival.Client.UI.Ingame.NPCIndicator+Callbacks.OnMainMenuLoaded'   
12.	'GameAction+Callbacks.OnMainMenuLoaded' -> 'GameAction+Callbacks.OnMainMenuLoaded'   
13.	'heartbeattracker.reset' -> 'CongestionTracker+Callbacks.OnMainMenuLoaded'   
14.	'LargeBoundsAwareness+Callbacks.OnMainMenuLoaded' -> 'LargeBoundsAwareness+Callbacks.OnMainMenuLoaded'   
15.	'NPC.NPCBase+Callbacks.OnMainMenuLoaded' -> 'NPC.NPCBase+Callbacks.OnMainMenuLoaded'   
16.	'NPC.NPCManagerInternal+NPCUpdating+Callbacks.OnMainMenuLoaded' -> 'NPC.NPCManagerInternal+NPCUpdating+Callbacks.OnMainMenuLoaded'   
17.	'NPC.NPCNames+Callbacks.OnMainMenuLoaded' -> 'NPC.NPCNames+Callbacks.OnMainMenuLoaded'   
18.	'ParticleManager2+Callbacks.OnMainMenuLoaded' -> 'ParticleManager2+Callbacks.OnMainMenuLoaded'   
19.	'pipliz.client.clearactionqueue' -> 'Shared.ItemManagementAction+ActionQueue.Clear'   
20.	'pipliz.client.clearaudiomanager' -> 'AudioManager.Clear'   
21.	'pipliz.client.clearnpcmaterial' -> 'NPCMaterial.ClearNPCMaterial'   
22.	'pipliz.client.clearterrainmaterial' -> 'TerrainMaterial.ClearTerrainMaterial'   
23.	'pipliz.client.gamemanagerclear' -> 'GameManager.OnMainMenuLoaded'   
24.	'pipliz.client.refreshlocale' -> 'GameManager.RefreshLocale'   
25.	'pipliz.client.resetareatracker' -> 'Pipliz.AI.Areas.AreaTracker+FilledAreaRenderer.Reset'   
26.	'pipliz.client.resetbanners' -> 'Client.Rendering.BannerRenderer.Reset'   
27.	'pipliz.client.resetinventory' -> 'Inventory.Release'   
28.	'pipliz.client.resetprojectiles' -> 'Projectile.Clear'   
29.	'pipliz.client.servercontrolledmeshes.resetsettingstable' -> 'Client.ControlledMeshes.MeshTypeSettings.OnReloaded'   
30.	'pipliz.resetparticlemanager' -> 'ParticleManager+Callbacks.OnMainMenuLoaded'   
31.	'reset_controlledmeshes' -> 'Client.ControlledMeshes.ControlledMeshes.Reset'   
32.	'resetcrafting' -> 'Crafting.Reset'   
33.	'signs.clear' -> 'NetworkUI.SignText+Callbacks.OnMainMenuLoaded'   
34.	'SteamManager+StatsManager+Callbacks.OnMainMenuLoaded' -> 'SteamManager+StatsManager+Callbacks.OnMainMenuLoaded'   
35.	'ToolActionManager+Implementations+OnHit+Callbacks.OnMainMenuLoaded' -> 'ToolActionManager+Implementations+OnHit+Callbacks.OnMainMenuLoaded'   
36.	'VoxelPhysics+Callbacks.OnMainMenuLoaded' -> 'VoxelPhysics+Callbacks.OnMainMenuLoaded'   
37.	'WaterMeshTracker+ModCallbacks.OnMainMenuLoaded' -> 'WaterMeshTracker+ModCallbacks.OnMainMenuLoaded'   
38.	'WorldContext+Callbacks.OnMainMenuLoaded' -> 'WorldContext+Callbacks.OnMainMenuLoaded'   
39.	'WorldRenderer+Callbacks.OnMainMenuLoaded' -> 'WorldRenderer+Callbacks.OnMainMenuLoaded'   


CallbackType: `OnOriginShift`  
=======  
Method type: System.Action<Pipliz.Vector3Int>  
Registered callbacks: 11  
0.	'Assets.Scripts.General.Physics.CubeBit+Callbacks.OnOriginShift' -> 'Assets.Scripts.General.Physics.CubeBit+Callbacks.OnOriginShift'   
1.	'AudioSourceHelper+Callbacks.OnOriginShift' -> 'AudioSourceHelper+Callbacks.OnOriginShift'   
2.	'ColonySurvival.Client.UI.Ingame.NPCIndicator+Callbacks.OnOriginShift' -> 'ColonySurvival.Client.UI.Ingame.NPCIndicator+Callbacks.OnOriginShift'   
3.	'NetworkUI.SignText+Callbacks.OnOriginShift' -> 'NetworkUI.SignText+Callbacks.OnOriginShift'   
4.	'pipliz.client.collidergenerationmove' -> 'ColonySurvival.Client.Physics.ColliderGeneration.OnShift'   
5.	'pipliz.client.npcbodyshift' -> 'NPC.NPCBase+Statics.OnOriginShift'   
6.	'pipliz.client.playeroriginshift' -> 'PlayerBody+Callbacks.OnOriginShift'   
7.	'pipliz.client.projectilesshift' -> 'Projectile.OnShift'   
8.	'pipliz.client.ragdollmove' -> 'ColonySurvival.Client.RagdollTracker.OnShift'   
9.	'pipliz.shiftparticles' -> 'ParticleManager+Callbacks.OnOriginShift'   
10.	'Pipliz.UI.DevMenu.ShaderFeatures+CinemachineTracker+Callbacks.OnOriginShift' -> 'Pipliz.UI.DevMenu.ShaderFeatures+CinemachineTracker+Callbacks.OnOriginShift'   


CallbackType: `OnPlayerPositionReceived`  
=======  
Method type: System.Action<UnityEngine.Vector3>  
Registered callbacks: 1  
0.	'ChunkRequests+Callbacks.OnPlayerPositionReceived' -> 'ChunkRequests+Callbacks.OnPlayerPositionReceived'   


CallbackType: `OnNetworkButtonPress`  
=======  
Method type: System.Action<string, Newtonsoft.Json.Linq.JToken>  
No registered uses  


CallbackType: `OnPlayerActivated`  
=======  
Method type: System.Action  
Registered callbacks: 1  
0.	'Assets.Scripts.SkySettingsManager+Callbacks.OnPlayerActivated' -> 'Assets.Scripts.SkySettingsManager+Callbacks.OnPlayerActivated'   


CallbackType: `OnFileLoaded`  
=======  
Method type: System.Action<FileDatabase.Entry, Pipliz.ByteBuilder>  
Registered callbacks: 1  
0.	'ClientWrapper+Callbacks.OnFileLoaded' -> 'ClientWrapper+Callbacks.OnFileLoaded'   


CallbackType: `OnPlayerMoved`  
=======  
Method type: System.Action<UnityEngine.Vector3, UnityEngine.Vector3>  
Registered callbacks: 1  
0.	'NPC.NPCNames+Callbacks.OnPlayerMoved' -> 'NPC.NPCNames+Callbacks.OnPlayerMoved'   


CallbackType: `OnEndReadOnly`  
=======  
Method type: System.Action  
Registered callbacks: 2  
0.	'ChunkManager+Callbacks.OnEndReadOnly' -> 'ChunkManager+Callbacks.OnEndReadOnly'   
1.	'Lighting.LightingManager+Callbacks.OnEndReadOnly' -> 'Lighting.LightingManager+Callbacks.OnEndReadOnly'   


CallbackType: `OnStartReadOnly`  
=======  
Method type: System.Action  
Registered callbacks: 5  
0.	'start_instanced_render' -> 'WorldRenderer+Callbacks.OnStartReadOnly' index: -1000  
1.	'Lighting.LightingManager+Callbacks.OnStartReadOnly' -> 'Lighting.LightingManager+Callbacks.OnStartReadOnly'   
2.	'Meshing.ChunkMesherLightmap+Callbacks.OnStartReadOnly' -> 'Meshing.ChunkMesherLightmap+Callbacks.OnStartReadOnly'   
3.	'mesher.startjobs' -> 'ChunkManager+Callbacks.OnStartReadOnly' index: 100  
4.	'finish_instanced_render' -> 'WorldRenderer+Callbacks.FinishRenderLater' index: 1000  


CallbackType: `OnStartMainthread`  
=======  
Method type: System.Action  
No registered uses  


CallbackType: `OnEndMainthread`  
=======  
Method type: System.Action  
No registered uses  


CallbackType: `OnBlockChange`  
=======  
Method type: System.Action<Callbacks.BlockChangeData>  
Registered callbacks: 2  
0.	'ColonySurvival.Client.Physics.ColliderGeneration+Callbacks.OnBlockChange' -> 'ColonySurvival.Client.Physics.ColliderGeneration+Callbacks.OnBlockChange'   
1.	'Lighting.LightingManager+Callbacks.OnBlockChange' -> 'Lighting.LightingManager+Callbacks.OnBlockChange'   


