Harmony patches: 247 methods, 8 owners, 1 shared

Owners
  komet (Komet 3.0.0-pre.2): 198
  garward.betterhandbook.handbookcache: 25
  precisepickedup (精确拾取 1.1.6): 9
  imblocker (输入法屏蔽 1.0.1): 5
  pinyinsearch (拼音搜索 1.0.4): 5
  komet.host: 3
  fontsettings (字体设置 1.3.1): 2
  garward.betterhandbook.recipeexplorer: 1

Vintagestory.GameContent.GuiDialogHandbook.initDetailGui  [Low, 2 owners]
  Postfix garward.betterhandbook.handbookcache prio 400 HandbookCache.HandbookBookmarkButtonPatch.Postfix
  Postfix garward.betterhandbook.handbookcache prio 400 HandbookCache.HandbookDetailCacheTrackingPatch.Postfix
  Postfix garward.betterhandbook.recipeexplorer prio 400 RecipeExplorer.AutoCraftSystem.InitDetailGuiPostfix

FluffyClouds.CloudRendererMap.UpdateCloudTilesOffThread  [Low, 1 owners]
  Transpiler komet prio 400 Komet.World.CloudTileScratch.Substitute

HandbookCache.HandbookFilterCachePatch.BuildResults  [Low, 1 owners]
  Prefix pinyinsearch prio 400 PinyinSearch.BetterHandbookCompat.BuildResultsPrefix

HandbookCache.HandbookFilterCachePatch.CountMatches  [Low, 1 owners]
  Postfix pinyinsearch prio 400 PinyinSearch.BetterHandbookCompat.CountMatchesPostfix

OpenTK.Windowing.Desktop.GameWindow.SwapBuffers  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Vulkan.VulkanRenderer.Swapping

OpenTK.Windowing.Desktop.NativeWindow.OnResize  [Low, 1 owners]
  Postfix komet prio 400 Komet.Rendering.WindowSizeCache.Invalidate

OpenTK.Windowing.Desktop.NativeWindow.get_ClientSize  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Rendering.WindowSizeCache.Cached
  Postfix komet prio 400 Komet.Rendering.WindowSizeCache.Remember

OpenTK.Windowing.Desktop.NativeWindow.set_ClientSize  [Low, 1 owners]
  Postfix komet prio 400 Komet.Rendering.WindowSizeCache.Invalidate

ProtoBuf.Meta.TypeModel.GetListItemType  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.World.ProtoListCache.ItemBefore
  Postfix komet prio 400 Komet.World.ProtoListCache.ItemAfter

ProtoBuf.Meta.TypeModel.ResolveListAdd  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.World.ProtoListCache.AddBefore
  Postfix komet prio 400 Komet.World.ProtoListCache.AddAfter

Vintagestory.API.Client.CairoFont.SetupContext  [Low, 1 owners]
  Prefix fontsettings prio 400 FontSettings.CairoFont_SetupContext_Patch.Prefix

Vintagestory.API.Client.DefaultShaderUniforms.Update  [Low, 1 owners]
  Postfix komet prio 400 Komet.Rendering.ShaderUseCache.NextFrame

Vintagestory.API.Client.DummyRenderer.set_RenderOrder  [Low, 1 owners]
  Postfix komet prio 400 Komet.World.ListenerSlots.Moved

Vintagestory.API.Client.GuiDialog.CountMatches  [Low, 1 owners]
  Postfix pinyinsearch prio 400 PinyinSearch.GuiDialogPostfix.CountMatchesPostfix

Vintagestory.API.Client.GuiDialog.UnFocus  [Low, 1 owners]
  Postfix imblocker prio 400 IMBlocker.GuiDialogPatch.UnFocus

Vintagestory.API.Client.GuiElement.OnMouseWheel  [Low, 1 owners]
  Prefix garward.betterhandbook.handbookcache prio 400 HandbookCache.HandbookSlideshowScrollPatch.Prefix

Vintagestory.API.Client.GuiElementEditableTextBase.OnFocusGained  [Low, 1 owners]
  Postfix imblocker prio 400 IMBlocker.EditableTextBasePatch.FocusGained

Vintagestory.API.Client.GuiElementEditableTextBase.OnFocusLost  [Low, 1 owners]
  Postfix imblocker prio 400 IMBlocker.EditableTextBasePatch.FocusLost

Vintagestory.API.Client.GuiElementItemSlotGridBase.FilterItemsBySearchText  [Low, 1 owners]
  Transpiler pinyinsearch prio 400 PinyinSearch.GuiElementItemSlotGridBaseTranspilerPatch.Transpiler

Vintagestory.API.Client.GuiElementItemSlotGridBase.OnMouseWheel  [Low, 1 owners]
  Prefix garward.betterhandbook.handbookcache prio 400 can-skip HandbookCache.CraftingOutputMouseWheelPatch.Prefix

Vintagestory.API.Client.MeshData.CloneExtraData  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Rendering.MeshRecycle.CloneExtraData

Vintagestory.API.Client.MeshData.DisposeExtraData  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Rendering.MeshRecycle.DisposeExtraData

Vintagestory.API.Client.MeshDataPool.AllocateNewPool  [Low, 1 owners]
  Prefix komet prio 400 Komet.Vulkan.VulkanRenderer.Birthing
  Postfix komet prio 400 Komet.Vulkan.VulkanRenderer.Birth
  Finalizer komet prio 400 Komet.Vulkan.VulkanRenderer.Birthed

Vintagestory.API.Client.MeshDataPool.FrustumCull  [Low, 1 owners]
  Prefix komet prio 800 can-skip Komet.Rendering.OcclusionCulling.Bypassed
  Prefix komet prio 400 can-skip Komet.Rendering.FrustumSweep.FrustumCull

Vintagestory.API.Client.MeshDataPool.InsertAt  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Rendering.MeshPool.InsertAt

Vintagestory.API.Client.MeshDataPool.RemoveLocation  [Low, 1 owners]
  Prefix komet prio 800 Komet.Rendering.FrustumSweep.Unbatch
  Prefix komet prio 800 Komet.Rendering.OcclusionCulling.Changing
  Prefix komet prio 400 Komet.Rendering.ShadowReuse.Removed
  Prefix komet prio 400 can-skip Komet.Rendering.MeshPool.RemoveLocation
  Postfix komet prio 400 Komet.Rendering.OcclusionCulling.Removed
  Postfix komet prio 400 Komet.Rendering.FaceSorting.Removed

Vintagestory.API.Client.MeshDataPool.TryAdd  [Low, 1 owners]
  Prefix komet prio 800 Komet.Rendering.FrustumSweep.Unbatch
  Prefix komet prio 800 Komet.Rendering.OcclusionCulling.Changing
  Prefix komet prio 0 can-skip Komet.Rendering.PoolTrim.TryAdding
  Postfix komet prio 400 Komet.Rendering.ShadowReuse.Touched
  Postfix komet prio 400 Komet.Rendering.OcclusionCulling.Added

Vintagestory.API.Client.MeshDataPool.TrySqueezeInbetween  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Rendering.MeshPool.TrySqueezeInbetween

Vintagestory.API.Client.MeshDataPoolManager.AddModel  [Low, 1 owners]
  Prefix komet prio 400 Komet.Vulkan.VulkanRenderer.Adding
  Transpiler komet prio 400 Komet.Rendering.PoolScale.Rewrite
  Finalizer komet prio 400 Komet.Vulkan.VulkanRenderer.Added

Vintagestory.API.Client.MeshDataPoolManager.Render  [Low, 1 owners]
  Prefix komet prio 800 Komet.Rendering.OcclusionCulling.Holding
  Prefix komet prio 400 Komet.Rendering.FrustumSweep.Precull
  Postfix komet prio 400 Komet.Rendering.FrustumSweep.Culled
  Postfix komet prio 0 Komet.Rendering.OcclusionCulling.Issuing

Vintagestory.API.Client.MeshDataPoolMasterManager.OnFrame  [Low, 1 owners]
  Postfix komet prio 400 Komet.Rendering.FrustumSweep.NextFrame

Vintagestory.API.Client.MeshDataPoolMasterManager.RemoveDataPoolLocations  [Low, 1 owners]
  Postfix komet prio 400 Komet.Rendering.OcclusionCulling.Located

Vintagestory.API.Client.MeshDataRecycler.DoRecycling  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Tessellation.TessSafety.TryRecycle
  Postfix komet prio 400 Komet.Chunks.RecyclerTrim.Recycled
  Finalizer komet prio 400 Komet.Tessellation.TessSafety.Leave

Vintagestory.API.Client.MeshDataRecycler.GetOrCreateMesh  [Low, 1 owners]
  Prefix komet prio 400 Komet.Tessellation.TessSafety.EnterRecycle
  Finalizer komet prio 400 Komet.Tessellation.TessSafety.Leave

Vintagestory.API.Client.ParticlePhysics.UpdateMotion  [Low, 1 owners]
  Transpiler komet prio 400 Komet.World.HandlerLists.RewriteWalk

Vintagestory.API.Client.SlideshowGridRecipeTextComponent.RenderInteractiveElements  [Low, 1 owners]
  Postfix garward.betterhandbook.handbookcache prio 400 RecipeExplorer.HandbookRecipeOverlays.RenderMissingIngredientOverlay
  Transpiler garward.betterhandbook.handbookcache prio 400 RecipeExplorer.HandbookRecipeOverlays.CaptureRenderedGridIngredient

Vintagestory.API.Common.AnimatableRenderer.OnRenderFrame  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Rendering.AnimatableCulling.Frame

Vintagestory.API.Common.AnimatableRenderer.mainThreadInit  [Low, 1 owners]
  Postfix komet prio 400 Komet.Rendering.AnimatableCulling.Measured

Vintagestory.API.Common.Animation.Clone  [Low, 1 owners]
  Postfix komet prio 400 Komet.Shapes.AnimationFrames.Cloned

Vintagestory.API.Common.Animation.GenerateAllFrames  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Shapes.AnimationFrames.Generate
  Postfix komet prio 400 Komet.Shapes.AnimationFrames.Generated

Vintagestory.API.Common.AnimationUtil.StartAnimation  [Low, 1 owners]
  Postfix komet prio 400 Komet.Rendering.IdleAnimators.Woken

Vintagestory.API.Common.BlockEntity.Initialize  [Low, 1 owners]
  Prefix komet prio 400 Komet.World.EventBusSweep.Revived

Vintagestory.API.Common.BlockEntity.OnBlockRemoved  [Low, 1 owners]
  Postfix komet prio 400 Komet.World.EventBusSweep.Died

Vintagestory.API.Common.BlockEntity.OnBlockUnloaded  [Low, 1 owners]
  Postfix komet prio 400 Komet.World.EventBusSweep.Died

Vintagestory.API.Common.CollectibleObject.GetHeldItemInfo  [Low, 1 owners]
  Postfix garward.betterhandbook.handbookcache prio 400 RecipeExplorer.HandbookRecipeOverlays.AddStackAndDurabilityInfo

Vintagestory.API.Common.CollectibleObject.OnHandbookRecipeRender  [Low, 1 owners]
  Postfix garward.betterhandbook.handbookcache prio 400 RecipeExplorer.HandbookRecipeOverlays.MarkToolIngredients

Vintagestory.API.Common.Entities.Entity.GetName  [Low, 1 owners]
  Prefix precisepickedup prio 400 can-skip PrecisePickedUp.EntityGetNamePatch.PreFix

Vintagestory.API.Common.Entities.Entity.OnTesselation  [Low, 1 owners]
  Postfix komet prio 400 Komet.Shapes.InitOnce.Based

Vintagestory.API.Common.EntityItem.CanCollect  [Low, 1 owners]
  Prefix precisepickedup prio 400 can-skip PrecisePickedUp.EntityItemCanCollectPatch.PreFix
  Prefix precisepickedup prio 400 can-skip PrecisePickedUp.EntityItemCanCollectPatch.PreFix

Vintagestory.API.Common.EntityItem.Initialize  [Low, 1 owners]
  Postfix precisepickedup prio 400 PrecisePickedUp.EntityItemInitializePatch.PosFix
  Postfix precisepickedup prio 400 PrecisePickedUp.EntityItemInitializePatch.PosFix

Vintagestory.API.Common.EntityPlayer.OnTesselation  [Low, 1 owners]
  Prefix komet prio 400 Komet.Shapes.InitOnce.Open
  Finalizer komet prio 400 Komet.Shapes.InitOnce.Close

Vintagestory.API.Common.FrameProfilerUtil.Begin  [Low, 1 owners]
  Postfix komet prio 400 Komet.Diagnostics.ProfilerPool.Began

Vintagestory.API.Common.ItemStack.MatchesSearchText  [Low, 1 owners]
  Postfix pinyinsearch prio 400 PinyinSearch.ItemStackMatchesSearchTextPostfix.Postfix

Vintagestory.API.Common.Shape.InitForAnimations  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Shapes.ShapeInitMemo.Check
  Postfix komet prio 400 Komet.Shapes.ShapeInitMemo.Done

Vintagestory.API.Datastructures.TreeAttribute.FromBytes  [Low, 1 owners]
  Transpiler komet prio 400 Komet.World.TreeKeys.Rewrite

Vintagestory.API.Datastructures.TreeAttribute.GetString  [Low, 1 owners]
  Transpiler komet prio 400 Komet.World.TreeKeys.RewriteReads

Vintagestory.API.MathTools.Ascii85.Decode  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.World.Ascii85Text.Decode

Vintagestory.API.MathTools.Ascii85.Encode  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.World.Ascii85Text.Encode

Vintagestory.API.MathTools.NewNormalizedSimplexFractalNoise+ColumnNoise..ctor  [Low, 1 owners]
  Transpiler komet prio 400 Komet.World.ColumnNoiseScratch.RewriteConstructor

Vintagestory.API.MathTools.NewNormalizedSimplexFractalNoise.ForColumn  [Low, 1 owners]
  Transpiler komet prio 400 Komet.World.ColumnNoiseScratch.WatchForColumn

Vintagestory.Client.NoObf.BleedingCubeTesselator.Tesselate  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Tessellation.JitWarm.Same

Vintagestory.Client.NoObf.BleedingJsonTesselator.DoMeshWithBleeding  [Low, 1 owners]
  Prefix komet prio 400 Komet.Tessellation.TessSafety.EnterBlock
  Transpiler komet prio 400 Komet.Tessellation.TessSafety.SitesIl
  Finalizer komet prio 400 Komet.Tessellation.TessSafety.Leave

Vintagestory.Client.NoObf.BleedingJsonTesselator.Tesselate  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Tessellation.TessSafety.SitesIl

Vintagestory.Client.NoObf.BlendedTextureManager.GetOrCreateBlendedTexture  [Low, 1 owners]
  Prefix komet prio 400 Komet.Tessellation.TessSafety.EnterTexture
  Finalizer komet prio 400 Komet.Tessellation.TessSafety.Leave

Vintagestory.Client.NoObf.ChunkCuller.traverseRayAndMarkVisible  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Rendering.CullerRays.Walk

Vintagestory.Client.NoObf.ChunkRenderer..ctor  [Low, 1 owners]
  Postfix komet prio 400 Komet.Rendering.PoolScale.Registered

Vintagestory.Client.NoObf.ChunkRenderer.OnBeforeRenderOpaque  [Low, 1 owners]
  Prefix komet prio 800 Komet.Diagnostics.RenderCost.Enter
  Postfix komet prio 0 Komet.Diagnostics.RenderCost.Leave

Vintagestory.Client.NoObf.ChunkRenderer.OnRenderBefore  [Low, 1 owners]
  Prefix komet prio 800 Komet.Diagnostics.RenderCost.Enter
  Postfix komet prio 0 Komet.Diagnostics.RenderCost.Leave

Vintagestory.Client.NoObf.ChunkRenderer.RenderAfterOIT  [Low, 1 owners]
  Prefix komet prio 800 Komet.Diagnostics.RenderCost.Enter
  Postfix komet prio 0 Komet.Diagnostics.RenderCost.Leave

Vintagestory.Client.NoObf.ChunkRenderer.RenderOIT  [Low, 1 owners]
  Prefix komet prio 800 Komet.Diagnostics.RenderCost.Enter
  Postfix komet prio 0 Komet.Diagnostics.RenderCost.Leave

Vintagestory.Client.NoObf.ChunkRenderer.RenderOpaque  [Low, 1 owners]
  Prefix komet prio 800 Komet.Rendering.ShadowView.Checked
  Prefix komet prio 800 Komet.Diagnostics.RenderCost.Enter
  Prefix komet prio 400 Komet.Rendering.OcclusionCulling.Opening
  Prefix komet prio 400 Komet.Vulkan.VulkanRenderer.OpaqueDrawing
  Postfix komet prio 0 Komet.Rendering.OcclusionCulling.Closing
  Postfix komet prio 0 Komet.Vulkan.VulkanRenderer.OpaqueDrawn
  Postfix komet prio 0 Komet.Diagnostics.RenderCost.Leave

Vintagestory.Client.NoObf.ChunkRenderer.RenderShadow  [Low, 1 owners]
  Prefix komet prio 800 Komet.Rendering.ShadowView.Opening
  Prefix komet prio 800 Komet.Diagnostics.RenderCost.Enter
  Prefix komet prio 400 Komet.Rendering.OcclusionCulling.ShadowOpening
  Postfix komet prio 400 Komet.Rendering.ShadowView.Closing
  Postfix komet prio 0 Komet.Rendering.OcclusionCulling.ShadowClosing
  Postfix komet prio 0 Komet.Diagnostics.RenderCost.Leave

Vintagestory.Client.NoObf.ChunkRenderer.RuntimeAddBlockTextureAtlas  [Low, 1 owners]
  Postfix komet prio 400 Komet.Rendering.PoolScale.Registered

Vintagestory.Client.NoObf.ChunkTesselator.BeginProcessChunk  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Tessellation.PartRecycling.Rewrite

Vintagestory.Client.NoObf.ChunkTesselator.BuildBlockPolygons  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Tessellation.JitWarm.Same

Vintagestory.Client.NoObf.ChunkTesselator.BuildDecorPolygons  [Low, 1 owners]
  Prefix komet prio 400 Komet.Tessellation.TessSafety.EnterDecor
  Transpiler komet prio 400 Komet.Tessellation.TessBlockPos.Rewrite
  Finalizer komet prio 400 Komet.Tessellation.TessSafety.Leave

Vintagestory.Client.NoObf.ChunkTesselator.BuildExtendedChunkData  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Tessellation.ExtendedRows.Rewrite

Vintagestory.Client.NoObf.ChunkTesselator.CalculateVisibleFaces  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Tessellation.VisibleFaces.Prefix

Vintagestory.Client.NoObf.ChunkTesselator.CalculateVisibleFaces_Fluids  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Tessellation.JitWarm.Same

Vintagestory.Client.NoObf.ChunkTesselator.NowProcessChunk  [Low, 1 owners]
  Prefix komet prio 800 Komet.Tessellation.TessSeams.Pass
  Prefix komet prio 800 Komet.Tessellation.TessAccounting.Entered
  Prefix komet prio 800 Komet.Tessellation.FarFoliage.Begin
  Prefix komet prio 600 can-skip Komet.Tessellation.DeepCulling.Prefix
  Prefix komet prio 400 can-skip Komet.Tessellation.OccludedChunks.Prefix
  Postfix komet prio 400 Komet.Tessellation.FarFoliage.End
  Transpiler komet prio 400 Komet.Tessellation.PartRecycling.Rewrite

Vintagestory.Client.NoObf.ChunkTesselator.RuntimeCreateNewBlockTextureAtlas  [Low, 1 owners]
  Postfix komet prio 400 Komet.Tessellation.TessWorkers.Forward

Vintagestory.Client.NoObf.ChunkTesselator.Start  [Low, 1 owners]
  Postfix komet prio 400 Komet.Tessellation.OwnTessellation.Started

Vintagestory.Client.NoObf.ChunkTesselator.TesselateBlock  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Tessellation.FarFoliage.Prefix
  Transpiler komet prio 400 Komet.Tessellation.TessBlockPos.Rewrite

Vintagestory.Client.NoObf.ChunkTesselator.populateTesselatedChunkPart  [Low, 1 owners]
  Postfix komet prio 400 Komet.Rendering.FaceSorting.Populated
  Transpiler komet prio 400 Komet.Tessellation.PartRecycling.Rewrite

Vintagestory.Client.NoObf.ChunkTesselatorManager.OnBeforeFrame  [Low, 1 owners]
  Prefix komet prio 400 Komet.Chunks.ChunkBudget.Begin
  Postfix komet prio 400 Komet.Chunks.ChunkBudget.End
  Postfix komet prio 400 Komet.Tessellation.TessSchedule.Counted
  Transpiler komet prio 400 Komet.Chunks.ChunkBudget.Rewrite

Vintagestory.Client.NoObf.ChunkTesselatorManager.OnSeperateThreadGameTick  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Tessellation.TessSchedule.Tick

Vintagestory.Client.NoObf.ChunkTesselatorManager.TesselateChunk  [Low, 1 owners]
  Prefix komet prio 400 Komet.Tessellation.TessAccounting.Begin
  Postfix komet prio 400 Komet.Tessellation.TessAccounting.End
  Transpiler komet prio 400 Komet.Tessellation.TessWorkers.OwnTesselator

Vintagestory.Client.NoObf.ClientChunk.SetPoolLocations  [Low, 1 owners]
  Postfix komet prio 400 Komet.Rendering.OcclusionCulling.Located

Vintagestory.Client.NoObf.ClientChunk.SetVisibility  [Low, 1 owners]
  Postfix komet prio 400 Komet.Rendering.ShadowReuse.Hidden
  Postfix komet prio 400 Komet.Rendering.OcclusionCulling.ChunkShown

Vintagestory.Client.NoObf.ClientChunkData.BuildFastBlockAccessArray  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Tessellation.TessSafety.SitesIl

Vintagestory.Client.NoObf.ClientEventAPI.RegisterEventBusListener  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.World.ListenerSlots.Listening
  Postfix komet prio 400 Komet.World.EventBusSweep.Registered
  Postfix komet prio 400 Komet.World.ListenerSlots.Listened

Vintagestory.Client.NoObf.ClientEventAPI.UnregisterEventBusListener  [Low, 1 owners]
  Prefix komet prio 400 Komet.World.ListenerSlots.Unlistening
  Postfix komet prio 400 Komet.World.ListenerSlots.Unlistened

Vintagestory.Client.NoObf.ClientEventManager.RegisterRenderer  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.World.ListenerSlots.Rendering
  Postfix komet prio 400 Komet.World.ListenerSlots.Rendered

Vintagestory.Client.NoObf.ClientEventManager.TriggerRenderStage  [Low, 1 owners]
  Prefix komet prio 400 Komet.Rendering.IdleAnimators.Staged
  Prefix komet prio 400 can-skip Komet.Diagnostics.ModTimes.RenderStage
  Transpiler komet prio 400 Komet.Rendering.IdleAnimators.Rewrite

Vintagestory.Client.NoObf.ClientEventManager.UnregisterRenderer  [Low, 1 owners]
  Prefix komet prio 400 Komet.World.ListenerSlots.Unrendering
  Postfix komet prio 400 Komet.World.ListenerSlots.Unrendered

Vintagestory.Client.NoObf.ClientMain.DestroyGameSession  [Low, 1 owners]
  Prefix komet.host prio 400 Komet.Host.HostLaunch.Leave

Vintagestory.Client.NoObf.ClientMain.ExecuteMainThreadTasks  [Low, 1 owners]
  Prefix komet prio 400 Komet.Chunks.ChunkLoadBudget.Begin
  Postfix komet prio 400 Komet.World.EventBusSweep.Sweep
  Transpiler komet prio 400 Komet.Chunks.ChunkLoadBudget.Rewrite

Vintagestory.Client.NoObf.ClientMain.MainRenderLoop  [Low, 1 owners]
  Prefix komet prio 400 Komet.Rendering.FrustumSweep.EndFrame
  Postfix komet prio 400 Komet.Rendering.FrustumSweep.EndFrame

Vintagestory.Client.NoObf.ClientMain.PauseGame  [Low, 1 owners]
  Prefix komet.host prio 400 Komet.Host.HostLaunch.PauseFirst
  Finalizer komet.host prio 400 Komet.Host.HostLaunch.PauseLast

Vintagestory.Client.NoObf.ClientMain.RenderAfterBlit  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Rendering.GlErrorPoll.Rewrite

Vintagestory.Client.NoObf.ClientMain.RenderAfterFinalComposition  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Rendering.GlErrorPoll.Rewrite

Vintagestory.Client.NoObf.ClientMain.TriggerRenderStage  [Low, 1 owners]
  Prefix komet prio 800 can-skip Komet.Rendering.FarShadowReuse.Staging
  Prefix komet prio 800 can-skip Komet.Rendering.NearShadowReuse.Staging

Vintagestory.Client.NoObf.ClientMain.set_MouseGrabbed  [Low, 1 owners]
  Postfix imblocker prio 400 IMBlocker.MouseGrabbedPatch.Postfix

Vintagestory.Client.NoObf.ClientPlatformWindows.AllocateEmptyMesh  [Low, 1 owners]
  Postfix komet prio 400 Komet.Vulkan.VulkanRenderer.MeshAllocated

Vintagestory.Client.NoObf.ClientPlatformWindows.DisposeFrameBuffer  [Low, 1 owners]
  Prefix komet prio 400 Komet.Vulkan.VulkanRenderer.Unframing

Vintagestory.Client.NoObf.ClientPlatformWindows.LoadCairoTexture  [Low, 1 owners]
  Prefix komet prio 400 Komet.Vulkan.VulkanRenderer.CairoMaking
  Finalizer komet prio 400 Komet.Vulkan.VulkanRenderer.CairoMade

Vintagestory.Client.NoObf.ClientPlatformWindows.LoadOrUpdateCairoTexture  [Low, 1 owners]
  Prefix komet prio 400 Komet.Vulkan.VulkanRenderer.CairoMaking
  Finalizer komet prio 400 Komet.Vulkan.VulkanRenderer.CairoMade

Vintagestory.Client.NoObf.ClientPlatformWindows.RenderMesh  [Low, 1 owners]
  Prefix komet prio 800 Komet.Diagnostics.RenderCost.Submitting
  Prefix komet prio 400 can-skip Komet.Rendering.IndirectDraw.RenderMesh
  Postfix komet prio 0 Komet.Diagnostics.RenderCost.Submitted

Vintagestory.Client.NoObf.ClientPlatformWindows.RenderPostprocessingEffects  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Rendering.SsaoLean.Rewrite

Vintagestory.Client.NoObf.ClientPlatformWindows.UpdateMesh  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Vulkan.PoolUpdates.Updating

Vintagestory.Client.NoObf.ClientPlatformWindows.UpdateSSBOMesh  [Low, 1 owners]
  Prefix komet prio 0 can-skip Komet.Rendering.FacePacking.Uploading

Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame  [Low, 1 owners]
  Prefix komet prio 800 Komet.Rendering.FramePacer.Pace
  Prefix komet prio 400 Komet.Diagnostics.FrameClock.Begin
  Postfix komet prio 400 Komet.Diagnostics.FrameClock.End

Vintagestory.Client.NoObf.ClientSystemEntities.OnGameTick  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Diagnostics.EntityTimes.RewriteTick

Vintagestory.Client.NoObf.ClientWorldMap.GetChunk  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Chunks.ChunkLookup.ByCoord

Vintagestory.Client.NoObf.ClientWorldMap.GetChunk  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Chunks.ChunkLookup.ByIndex

Vintagestory.Client.NoObf.ClientWorldMap.GetChunkAtBlockPos  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Chunks.ChunkLookup.AtBlockPos

Vintagestory.Client.NoObf.ClientWorldMap.LoadOceanityCorners  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Tessellation.PartRecycling.Rewrite

Vintagestory.Client.NoObf.ClientWorldMap.LoadOrCreateLerpedClimateMapOffthread  [Low, 1 owners]
  Prefix komet prio 400 Komet.World.ClimateCache.Sized
  Prefix komet prio 400 can-skip Komet.Tessellation.TessSafety.EnterClimate
  Finalizer komet prio 400 Komet.Tessellation.TessSafety.Leave

Vintagestory.Client.NoObf.ClientWorldMap.OverloadChunkMT  [Low, 1 owners]
  Prefix komet prio 400 Komet.Chunks.ChunkLookup.Overloading
  Postfix komet prio 400 Komet.Chunks.ChunkLookup.Overloaded

Vintagestory.Client.NoObf.ClientWorldMap.TryLoadLerpedClimateMap  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.World.ClimateCache.Recent
  Postfix komet prio 400 Komet.World.ClimateCache.Remember

Vintagestory.Client.NoObf.ClientWorldMap.loadChunkMT  [Low, 1 owners]
  Prefix komet prio 400 Komet.Chunks.ChunkLookup.Loading
  Postfix komet prio 400 Komet.Chunks.ChunkLookup.Loaded
  Transpiler komet prio 400 Komet.Chunks.BlockEntityBudget.Rewrite

Vintagestory.Client.NoObf.CrossTesselator.DrawCross  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Tessellation.TessSafety.SitesIl

Vintagestory.Client.NoObf.CubeTesselator.DrawBlockFace  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Tessellation.JitWarm.Same

Vintagestory.Client.NoObf.CubeTesselator.Tesselate  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Tessellation.JitWarm.Same

Vintagestory.Client.NoObf.DrawWorldInteractionUtil.ComposeBlockWorldInteractionHelp  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Hud.HelpCompose.Composing

Vintagestory.Client.NoObf.GuiCompositeSettings.OnGraphicsOptions  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Options.GraphicsMenu.Replace

Vintagestory.Client.NoObf.GuiCompositeSettings.OnInterfaceOptions  [Low, 1 owners]
  Postfix fontsettings prio 400 FontSettings.GuiCompositeSettings_OnInterfaceOptions_Patch.Postfix
  Transpiler fontsettings prio 400 FontSettings.GuiCompositeSettings_OnInterfaceOptions_Patch.Transpiler

Vintagestory.Client.NoObf.GuiDialogInventory.OnGuiClosed  [Low, 1 owners]
  Postfix garward.betterhandbook.handbookcache prio 400 RecipeExplorer.HandbookRecipeOverlays.ClearInventoryScopedState

Vintagestory.Client.NoObf.HudDebugScreen.OnRenderGUI  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Options.GraphicsMenu.Quiet

Vintagestory.Client.NoObf.InventoryItemRenderer.RenderItemstackToGui  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Shapes.IconBudget.Drawing
  Postfix komet prio 400 Komet.Shapes.IconBudget.Done

Vintagestory.Client.NoObf.JsonTesselator.AddJsonModelDataToMesh  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Tessellation.JitWarm.Same

Vintagestory.Client.NoObf.JsonTesselator.SetUpLightRGBs  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Tessellation.FaceLight.FusedPrefix

Vintagestory.Client.NoObf.JsonTesselator.Tesselate  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Tessellation.TessSafety.SitesIl

Vintagestory.Client.NoObf.JsonTesselator.doMesh  [Low, 1 owners]
  Prefix komet prio 400 Komet.Tessellation.TessSafety.EnterBlock
  Transpiler komet prio 400 Komet.Tessellation.TessSafety.SitesIl
  Finalizer komet prio 400 Komet.Tessellation.TessSafety.Leave

Vintagestory.Client.NoObf.LiquidTesselator.Tesselate  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Tessellation.JitWarm.Same

Vintagestory.Client.NoObf.ShaderProgramBase.BindTexture2D  [Low, 1 owners]
  Postfix komet prio 400 Komet.Rendering.OcclusionCulling.Bound

Vintagestory.Client.NoObf.ShaderProgramBase.Use  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Rendering.ShaderUseCache.Use
  Postfix komet prio 400 Komet.Rendering.DistantShadows.Use

Vintagestory.Client.NoObf.ShaderRegistry.LoadShaderProgram  [Low, 1 owners]
  Prefix komet prio 400 Komet.Rendering.DistantShadows.Inject
  Postfix komet prio 400 Komet.Rendering.DistantShadows.Define
  Postfix komet prio 400 Komet.Rendering.ShaderEdits.Edit

Vintagestory.Client.NoObf.ShadowBox.update  [Low, 1 owners]
  Postfix komet prio 400 Komet.Rendering.NearShadowReuse.Widened

Vintagestory.Client.NoObf.ShapeTesselator.TesselateShape  [Low, 1 owners]
  Prefix komet prio 400 Komet.Tessellation.TessSafety.EnterShape
  Finalizer komet prio 400 Komet.Tessellation.TessSafety.Leave

Vintagestory.Client.NoObf.ShapeTesselator.TesselateShapeElements  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Tessellation.JitWarm.Same

Vintagestory.Client.NoObf.ShapeTesselatorManager.GetCachedShape  [Low, 1 owners]
  Prefix komet prio 400 Komet.Tessellation.TessSafety.EnterShape
  Finalizer komet prio 400 Komet.Tessellation.TessSafety.Leave

Vintagestory.Client.NoObf.ShapeTesselatorManager.GetDefaultBlockMesh  [Low, 1 owners]
  Prefix komet prio 400 Komet.Tessellation.TessSafety.EnterMesh
  Finalizer komet prio 400 Komet.Tessellation.TessSafety.Leave

Vintagestory.Client.NoObf.SurfaceLayerTesselator.DrawBlockFace  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Tessellation.JitWarm.Same

Vintagestory.Client.NoObf.SurfaceLayerTesselator.Tesselate  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Tessellation.JitWarm.Same

Vintagestory.Client.NoObf.SystemCompressChunks.OnSeperateThreadGameTick  [Low, 1 owners]
  Postfix komet prio 400 Komet.Chunks.ChunkPacking.Ticked

Vintagestory.Client.NoObf.SystemRenderEntities.OnBeforeRender  [Low, 1 owners]
  Prefix komet prio 400 Komet.Shapes.EntityTessBudget.Frame
  Transpiler komet prio 400 Komet.Diagnostics.EntityTimes.RewriteFrame

Vintagestory.Client.NoObf.SystemRenderEntities.OnRenderFrameShadows  [Low, 1 owners]
  Prefix komet prio 400 Komet.Rendering.EntityCasters.Opening
  Postfix komet prio 400 Komet.Rendering.EntityCasters.Closing
  Transpiler komet prio 400 Komet.Rendering.EntityCasters.Rewrite

Vintagestory.Client.NoObf.SystemRenderShadowMap.OnRenderShadowFar  [Low, 1 owners]
  Postfix komet prio 400 Komet.Rendering.FarShadowReuse.Drawn

Vintagestory.Client.NoObf.SystemRenderShadowMap.OnRenderShadowFarDone  [Low, 1 owners]
  Postfix komet prio 400 Komet.Rendering.DistantShadows.Frame

Vintagestory.Client.NoObf.SystemRenderShadowMap.OnRenderShadowNear  [Low, 1 owners]
  Postfix komet prio 400 Komet.Rendering.NearShadowReuse.Drawn

Vintagestory.Client.NoObf.SystemRenderSunMoon.OnRenderFrame3DPost  [Low, 1 owners]
  Prefix komet prio 400 Komet.Rendering.SunOcclusion.Prefix

Vintagestory.Client.NoObf.SystemUnloadChunks.HandleChunkUnload  [Low, 1 owners]
  Prefix komet prio 400 Komet.Chunks.ChunkLookup.Unloading
  Postfix komet prio 400 Komet.Chunks.ChunkLookup.Unloaded

Vintagestory.Client.NoObf.TCTCache.CalcBlockFaceLight  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Tessellation.FaceLight.Prefix

Vintagestory.Client.NoObf.TerrainIlluminator.SunRelightChunk  [Low, 1 owners]
  Prefix komet prio 400 Komet.Tessellation.TessSafety.EnterRelight
  Finalizer komet prio 400 Komet.Tessellation.TessSafety.Leave

Vintagestory.Client.NoObf.TesselatedChunk.AddCenterToPools  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Tessellation.PartRecycling.Rewrite

Vintagestory.Client.NoObf.TesselatedChunk.AddEdgeToPools  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Tessellation.PartRecycling.Rewrite

Vintagestory.Client.NoObf.TextureAtlasManager.AllocateTextureSpace  [Low, 1 owners]
  Prefix komet prio 400 Komet.Tessellation.TessSafety.EnterTexture
  Finalizer komet prio 400 Komet.Tessellation.TessSafety.Leave

Vintagestory.Client.NoObf.TextureAtlasManager.GetOrInsertTexture  [Low, 1 owners]
  Prefix komet prio 400 Komet.Tessellation.TessSafety.EnterTexture
  Finalizer komet prio 400 Komet.Tessellation.TessSafety.Leave

Vintagestory.Client.NoObf.TextureAtlasManager.runtimeUpdateTexture  [Low, 1 owners]
  Prefix komet prio 400 Komet.Tessellation.TessSafety.EnterTexture
  Finalizer komet prio 400 Komet.Tessellation.TessSafety.Leave

Vintagestory.Client.NoObf.TopsoilTesselator.DrawBlockFaceTopSoil  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Tessellation.JitWarm.Same

Vintagestory.Client.NoObf.TopsoilTesselator.Tesselate  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Tessellation.JitWarm.Same

Vintagestory.Client.NoObf.VAO.Dispose  [Low, 1 owners]
  Prefix komet prio 400 Komet.Vulkan.VulkanRenderer.Disposing

Vintagestory.Client.ScreenManager.ConnectToSingleplayer  [Low, 1 owners]
  Prefix komet.host prio 400 can-skip Komet.Host.HostLaunch.Connect

Vintagestory.Common.BlockAccessorReadLockfree.GetLightRGBsAsInt  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.World.ParticleLight.Prefix
  Finalizer komet prio 400 Komet.World.ParticleLight.Finalizer

Vintagestory.Common.BlockChunkDataLayer.getBlockFive  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Tessellation.TessSafety.SitesIl

Vintagestory.Common.BlockChunkDataLayer.getBlockFour  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Tessellation.TessSafety.SitesIl

Vintagestory.Common.BlockChunkDataLayer.getBlockGeneralCase  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Tessellation.TessSafety.SitesIl

Vintagestory.Common.BlockChunkDataLayer.getBlockOne  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Tessellation.TessSafety.SitesIl

Vintagestory.Common.BlockChunkDataLayer.getBlockThree  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Tessellation.TessSafety.SitesIl

Vintagestory.Common.BlockChunkDataLayer.getBlockTwo  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Tessellation.TessSafety.SitesIl

Vintagestory.Common.ChunkIlluminator.CollectLightValuesForLightSource  [Low, 1 owners]
  Transpiler komet prio 400 Komet.World.LightScratch.RewriteCollect

Vintagestory.Common.ChunkIlluminator.FullRelight  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.World.LightRepair.Relight

Vintagestory.Common.ChunkIlluminator.SpreadDarkness  [Low, 1 owners]
  Prefix komet prio 400 Komet.World.LightScratch.Enter
  Transpiler komet prio 400 Komet.World.LightScratch.RewriteDarkness
  Finalizer komet prio 400 Komet.World.LightScratch.Leave

Vintagestory.Common.ChunkIlluminator.SpreadSunLightInColumn  [Low, 1 owners]
  Transpiler komet prio 400 Komet.World.WorldGenScratch.RewriteSun

Vintagestory.Common.ChunkIlluminator.UpdateLightAt  [Low, 1 owners]
  Prefix komet prio 400 Komet.World.LightScratch.Enter
  Transpiler komet prio 400 Komet.World.LightScratch.CheckUpdate
  Finalizer komet prio 400 Komet.World.LightScratch.Leave

Vintagestory.Common.Compression.DecompressCombined  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Chunks.DecompressScratch.Rewrite

Vintagestory.Common.EventManager.AddGameTickListenerBlockInternal  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.World.ListenerSlots.AddTick

Vintagestory.Common.EventManager.RemoveGameTickListener  [Low, 1 owners]
  Prefix komet prio 400 Komet.World.ListenerSlots.RemovingTick
  Postfix komet prio 400 Komet.World.ListenerSlots.RemovedTick

Vintagestory.Common.EventManager.TriggerOnGetClimate  [Low, 1 owners]
  Transpiler komet prio 400 Komet.World.HandlerLists.Rewrite

Vintagestory.Common.EventManager.TriggerOnGetWindSpeed  [Low, 1 owners]
  Transpiler komet prio 400 Komet.World.HandlerLists.Rewrite

Vintagestory.Common.GameMain.GetIntersectingEntities  [Low, 1 owners]
  Prefix precisepickedup prio 400 PrecisePickedUp.GameMainGetIntersectingEntitiesPatch.PreFix

Vintagestory.Common.GameMain.RayTraceForSelection  [Low, 1 owners]
  Prefix precisepickedup prio 800 PrecisePickedUp.GameMainRayTraceForSelectionPatch.PreFix

Vintagestory.Common.GameTickListener.OnTriggered  [Low, 1 owners]
  Prefix komet prio 400 Komet.Diagnostics.ModTimes.Start
  Postfix komet prio 400 Komet.Diagnostics.ModTimes.EndEntity

Vintagestory.Common.GameTickListenerBlock.OnTriggered  [Low, 1 owners]
  Prefix komet prio 400 Komet.Diagnostics.ModTimes.Start
  Postfix komet prio 400 Komet.Diagnostics.ModTimes.EndBlock

Vintagestory.Common.InventoryCraftingGrid.ActivateSlot  [Low, 1 owners]
  Prefix garward.betterhandbook.handbookcache prio 400 can-skip HandbookCache.CraftingOutputActivateSlotPatch.Prefix

Vintagestory.Common.InventoryCraftingGrid.FindMatchingRecipe  [Low, 1 owners]
  Postfix garward.betterhandbook.handbookcache prio 400 HandbookCache.CraftingOutputFindMatchingRecipePatch.Postfix

Vintagestory.Common.WorldChunk.GetDecorSelectionBoxes  [Low, 1 owners]
  Transpiler komet prio 400 Komet.World.SelectionScratch.Rewrite

Vintagestory.Common.WorldChunk.GetLocalBlockEntityAtBlockPos  [Low, 1 owners]
  Postfix komet prio 400 Komet.Chunks.BlockEntityBudget.Accessed

Vintagestory.Common.WorldChunk.TryCommitPackAndFree  [Low, 1 owners]
  Prefix komet prio 400 Komet.Chunks.ChunkPacking.Committing

Vintagestory.GameContent.BEBehaviorClutterBookshelf.createMesh  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Shapes.ClutterMeshes.Rewrite

Vintagestory.GameContent.BEBehaviorFruitingBushMesh+<>c__DisplayClass17_0.<ensureMeshExists>b__0  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Shapes.BushShapes.Rewrite

Vintagestory.GameContent.BEBehaviorShapeFromAttributes.OnTesselation  [Low, 1 owners]
  Prefix komet prio 400 Komet.Shapes.ClutterMeshes.Built
  Finalizer komet prio 400 Komet.Shapes.ClutterMeshes.Drawn

Vintagestory.GameContent.BEBehaviorShapeFromAttributes.createMesh  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Shapes.ClutterMeshes.Rewrite

Vintagestory.GameContent.BlockEntityFirepit.getOrCreateMesh  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.World.BlockEntityCaches.Mesh

Vintagestory.GameContent.BlockEntityGroundStorage.UpdateIgnitable  [Low, 1 owners]
  Transpiler komet prio 400 Komet.World.BlockEntityCaches.RewriteIgnitable

Vintagestory.GameContent.BlockEntityMicroBlock.OnTesselation  [Low, 1 owners]
  Postfix komet prio 400 Komet.Chunks.RecyclerTrim.Tesselated

Vintagestory.GameContent.BlockGenericTypedContainer.GetDropsForHandbook  [Low, 1 owners]
  Prefix garward.betterhandbook.handbookcache prio 400 can-skip HandbookCache.HandbookGenericTypedContainerDropPatch.Prefix

Vintagestory.GameContent.ChunkMapLayer.GenerateChunkImage  [Low, 1 owners]
  Prefix komet prio 400 Komet.World.MapReads.Begin
  Transpiler komet prio 400 Komet.World.MapReads.Rewrite
  Transpiler komet prio 400 Komet.World.MapPixels.Rewrite
  Finalizer komet prio 400 Komet.World.MapReads.End

Vintagestory.GameContent.ChunkMapLayer.OnOffThreadTick  [Low, 1 owners]
  Transpiler komet prio 400 Komet.World.MapPixels.Saving

Vintagestory.GameContent.CollectibleBehaviorHandbookTextAndExtraInfo.BuildBarrelRecipesText  [Low, 1 owners]
  Postfix garward.betterhandbook.handbookcache prio 400 HandbookCache.HandbookBarrelRecipeStackIsolationPatch.Postfix

Vintagestory.GameContent.CollectibleBehaviorHandbookTextAndExtraInfo.GetHandbookInfo  [Low, 1 owners]
  Prefix garward.betterhandbook.handbookcache prio 400 HandbookCache.HandbookGetInfoCreatedByFilterPatch.Prefix
  Finalizer garward.betterhandbook.handbookcache prio 400 HandbookCache.HandbookGetInfoCreatedByFilterPatch.Finalizer

Vintagestory.GameContent.CollectibleBehaviorHandbookTextAndExtraInfo.addCreatedByInfo  [Low, 1 owners]
  Postfix garward.betterhandbook.handbookcache prio 400 RecipeExplorer.HandbookRecipeOverlays.SnapshotCreatedByRecipes
  Transpiler garward.betterhandbook.handbookcache prio 400 HandbookCache.HandbookCreatedByGridRecipesPatch.Transpiler

Vintagestory.GameContent.CollectibleBehaviorWearableAttachment.genFullBodyMesh  [Low, 1 owners]
  Prefix komet prio 400 Komet.Shapes.InventoryShapes.Entering
  Transpiler komet prio 400 Komet.Shapes.InventoryShapes.RewriteWearable

Vintagestory.GameContent.CookingRecipe.Matches  [Low, 1 owners]
  Prefix komet prio 400 Komet.World.CookingMatch.Enter
  Transpiler komet prio 400 Komet.World.CookingMatch.RewriteMatches
  Finalizer komet prio 400 Komet.World.CookingMatch.Leave

Vintagestory.GameContent.CookingRecipeIngredient.GetMatchingStack  [Low, 1 owners]
  Transpiler komet prio 400 Komet.World.CookingMatch.RewriteMatching

Vintagestory.GameContent.EntityItemRenderer.DoRender3DOpaque  [Low, 1 owners]
  Prefix precisepickedup prio 400 can-skip PrecisePickedUp.EntityItemRendererPatch.DoRender3DOpaquePreFix

Vintagestory.GameContent.EntityPartitionChunk.Add  [Low, 1 owners]
  Transpiler komet prio 400 Komet.World.PartitionReuse.RewriteAdd

Vintagestory.GameContent.EntityPartitionChunk.FetchOrCreateList  [Low, 1 owners]
  Transpiler komet prio 400 Komet.World.PartitionReuse.RewriteFetch

Vintagestory.GameContent.EntityPartitioning.PartitionEntities  [Low, 1 owners]
  Transpiler komet prio 400 Komet.World.PartitionReuse.RewritePartition
  Finalizer komet prio 400 Komet.World.PartitionReuse.Close

Vintagestory.GameContent.EntityProjectileBase.Initialize  [Low, 1 owners]
  Postfix precisepickedup prio 400 PrecisePickedUp.ProjectileInitializePatch.PosFix
  Postfix precisepickedup prio 400 PrecisePickedUp.ProjectileInitializePatch.PosFix

Vintagestory.GameContent.EntityProjectileBase.get_Collectible  [Low, 1 owners]
  Prefix precisepickedup prio 400 can-skip PrecisePickedUp.ProjectileCollectiblePatch.GetPreFix
  Prefix precisepickedup prio 400 can-skip PrecisePickedUp.ProjectileCollectiblePatch.GetPreFix

Vintagestory.GameContent.EntityProjectileBase.set_Collectible  [Low, 1 owners]
  Prefix precisepickedup prio 400 can-skip PrecisePickedUp.ProjectileCollectiblePatch.SetPreFix
  Prefix precisepickedup prio 400 can-skip PrecisePickedUp.ProjectileCollectiblePatch.SetPreFix

Vintagestory.GameContent.EntityShapeRenderer.BeforeRender  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Shapes.EntityTessBudget.Substitute

Vintagestory.GameContent.GuiDialogHandbook.FilterItems  [Low, 1 owners]
  Prefix garward.betterhandbook.handbookcache prio 400 can-skip HandbookCache.HandbookFilterCachePatch.Prefix

Vintagestory.GameContent.GuiDialogHandbook.FilterItemsBySearchText  [Low, 1 owners]
  Prefix garward.betterhandbook.handbookcache prio 400 can-skip HandbookCache.HandbookSearchTextPatch.Prefix

Vintagestory.GameContent.GuiDialogHandbook.LoadPages_Async  [Low, 1 owners]
  Postfix garward.betterhandbook.handbookcache prio 400 HandbookCache.HandbookLoadPagesCacheInvalidationPatch.Postfix

Vintagestory.GameContent.GuiDialogHandbook.OnGuiClosed  [Low, 1 owners]
  Prefix garward.betterhandbook.handbookcache prio 400 can-skip HandbookCache.HandbookCloseCachePatch.Prefix

Vintagestory.GameContent.GuiDialogHandbook.OnGuiOpened  [Low, 1 owners]
  Prefix garward.betterhandbook.handbookcache prio 400 can-skip HandbookCache.HandbookOpenCachePatch.Prefix
  Postfix garward.betterhandbook.handbookcache prio 400 HandbookCache.HandbookOpenCachePatch.Postfix

Vintagestory.GameContent.GuiDialogHandbook.OnNewScrollbarvalueOverviewPage  [Low, 1 owners]
  Postfix garward.betterhandbook.handbookcache prio 400 HandbookCache.HandbookOverviewScrollPatch.Postfix

Vintagestory.GameContent.GuiDialogHandbook.OnRenderGUI  [Low, 1 owners]
  Prefix garward.betterhandbook.handbookcache prio 400 RecipeExplorer.HandbookRecipeOverlays.ResetRenderState

Vintagestory.GameContent.GuiDialogHandbook.OnTabClicked  [Low, 1 owners]
  Prefix garward.betterhandbook.handbookcache prio 800 can-skip HandbookCache.HandbookModsTabClickPatch.Prefix

Vintagestory.GameContent.GuiDialogHandbook.OpenDetailPageFor  [Low, 1 owners]
  Postfix imblocker prio 400 IMBlocker.GuiDialogHandbookPatch.OpenDetailPageFor

Vintagestory.GameContent.GuiDialogHandbook.initOverviewGui  [Low, 1 owners]
  Prefix garward.betterhandbook.handbookcache prio 400 HandbookCache.HandbookModOverviewCategoryPatch.Prefix
  Postfix garward.betterhandbook.handbookcache prio 400 HandbookCache.HandbookModOverviewCategoryPatch.Postfix

Vintagestory.GameContent.GuiDialogHandbook.loadEntries  [Low, 1 owners]
  Prefix garward.betterhandbook.handbookcache prio 400 HandbookCache.HandbookCreatedByRecipeFilterInvalidationPatch.Prefix
  Prefix garward.betterhandbook.handbookcache prio 400 HandbookCache.HandbookLoadEntriesCacheInvalidationPatch.Prefix

Vintagestory.GameContent.GuiDialogHandbook.onLeftClickListElement  [Low, 1 owners]
  Prefix garward.betterhandbook.handbookcache prio 400 can-skip HandbookCache.HandbookModListClickPatch.Prefix

Vintagestory.GameContent.GuiDialogSurvivalHandbook.genTabs  [Low, 1 owners]
  Postfix garward.betterhandbook.handbookcache prio 400 HandbookCache.HandbookModTabsPatch.Postfix

Vintagestory.GameContent.ItemCreature.CreateOverlaidMeshRef  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Shapes.InventoryShapes.RewriteCreature

Vintagestory.GameContent.MapDB.SetMapPieces  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.World.MapSaveScratch.Save

Vintagestory.GameContent.MultiChunkMapComponent.FinishSetChunks  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Rendering.MapTileUpload.Finish

Vintagestory.GameContent.MultiChunkMapComponent.Render  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Rendering.MapTileCulling.Render

Vintagestory.GameContent.MultiChunkMapComponent.setChunk  [Low, 1 owners]
  Prefix komet prio 400 Komet.World.MapPixels.Waiting

Vintagestory.GameContent.PotInFirepitRenderer..ctor  [Low, 1 owners]
  Transpiler komet prio 400 Komet.World.BlockEntityCaches.RewritePots

Vintagestory.GameContent.PotInFirepitRenderer.OnRenderFrame  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Rendering.PotCulling.Frame

Vintagestory.GameContent.RoomRegistry.Event_ChunkDirty  [Low, 1 owners]
  Transpiler komet prio 400 Komet.World.HandlerLists.RewriteRooms

Vintagestory.GameContent.WeatherSystemBase.getOrCreateWeatherSimForRegion  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.World.WeatherLock.Known
  Postfix komet prio 400 Komet.World.WeatherLock.Kept
  Finalizer komet prio 400 Komet.World.WeatherLock.Made

Vintagestory.GameContent.WeatherSystemClient.OnAssetsPacket  [Low, 1 owners]
  Prefix komet prio 400 Komet.World.WeatherLock.Taking
  Finalizer komet prio 400 Komet.World.WeatherLock.Leaving

Vintagestory.Server.ServerSystemCompressChunks.FindFreeableMemory  [Low, 1 owners]
  Prefix komet prio 400 can-skip Komet.Chunks.ChunkPacking.Scanning

Vintagestory.Server.ServerSystemCompressChunks.OnSeparateThreadTick  [Low, 1 owners]
  Postfix komet prio 400 Komet.Chunks.ChunkPacking.ServerTicked

Vintagestory.Server.ServerSystemSupplyChunks.loadOrGenerateChunkColumn_OnChunkThread  [Low, 1 owners]
  Transpiler komet prio 400 Komet.Chunks.ChunkThreadClosure.Rewrite

Vintagestory.Server.ServerSystemSupplyChunks.mainThreadLoadChunkColumn  [Low, 1 owners]
  Prefix komet prio 400 Komet.World.LightRepair.Before
  Postfix komet prio 400 Komet.World.LightRepair.After

Vintagestory.Server.ServerSystemSupplyChunks.moveRequestsToGeneratingQueue  [Low, 1 owners]
  Transpiler komet prio 400 Komet.World.WorldGenScratch.RewriteRequests

Vintagestory.Server.ServerSystemUnloadChunks.OnServerTick  [Low, 1 owners]
  Postfix komet prio 400 Komet.World.LightRepair.Tick

Vintagestory.ServerMods.GenRockStrataNew.genBlockColumn  [Low, 1 owners]
  Transpiler komet prio 400 Komet.World.WorldGenScratch.RewriteRock

Vintagestory.ServerMods.GenTerra+<>c__DisplayClass34_0.<generate>b__0  [Low, 1 owners]
  Transpiler komet prio 400 Komet.World.ColumnNoiseScratch.RewriteBody

Vintagestory.ServerMods.GenVegetationAndPatches.genPatches  [Low, 1 owners]
  Transpiler komet prio 400 Komet.World.WorldGenScratch.RewritePatches

Vintagestory.ServerMods.NoObf.BlockPatch.Generate  [Low, 1 owners]
  Transpiler komet prio 400 Komet.World.PatchLookup.Rewrite
