Anacondy

A low-level optimisation mod that allows Java to perform deeper optimisations throughout the game by giving it stronger guarantees about effective constants

File Details

Anacondy-0.3.0-alpha

  • B
  • Jan 3, 2026
  • 48.29 KB
  • 415
  • 1.21.11
  • Forge

File Name

Anacondy-0.3.0-alpha.jar

Supported Versions

  • 1.21.11

Curse Maven Snippet

Forge

implementation "curse.maven:anacondy-1415924:7412454"
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

  • CONDY SharedConstants#getCurrentVersion()
  • CONDY System.getProperty("java.version") synchronised method call inside DebugEntrySystemSpecs#display
  • Removed candidates from MinecraftClientFieldCopiesTransformer that are in the ClassToRecordTransformer
    • This swaps CONDY for record trusted instance final this.minecraft fields, speeds up startup a tad but unclear if the performance after that for those cases is the same, needs further testing.

Added 72 more candidates to the ClassToRecordTransformer, allowing deeper constant folding in more places.

New SingletonAccessedForeignFieldsTransformer feature

Previously, accesses to instance fields inside singleton classes from other classes (such as this.minecraft.gameRenderer) were not constant folded unless manually applied and could only go one level deep - this new feature addresses that limitation.

Only 8 classes are candidates at the moment, but bugs preventing other classes from being candidates are being investigated.

New candidates in this release

The following classes are now newly optimised by the ClassToRecordTransformer:

  • com.mojang.blaze3d.resources.CrossFrameResourcePool
  • com.mojang.blaze3d.resources.CrossFrameResourcePool$ResourceEntry
  • net.minecraft.client.Camera
  • net.minecraft.client.KeyboardHandler
  • net.minecraft.client.MouseHandler
  • net.minecraft.client.StringSplitter$FlatComponents
  • net.minecraft.client.StringSplitter$LineComponent
  • net.minecraft.client.model.geom.EntityModelSet
  • net.minecraft.client.model.geom.ModelPart
  • net.minecraft.client.model.geom.ModelPart$Cube
  • net.minecraft.client.multiplayer.LevelLoadTracker
  • net.minecraft.client.multiplayer.MultiPlayerGameMode
  • net.minecraft.client.gui.Gui
  • net.minecraft.client.gui.GuiGraphics$ScissorStack
  • net.minecraft.client.gui.components.debug.DebugEntryMemory
  • net.minecraft.client.gui.components.debug.DebugEntryNoop
  • net.minecraft.client.gui.components.debug.DebugScreenEntryList
  • net.minecraft.client.gui.font.CodepointMap
  • net.minecraft.client.gui.font.FontTexture$Node
  • net.minecraft.client.gui.render.GuiRenderer
  • net.minecraft.client.gui.render.GuiRenderer$AtlasPosition
  • net.minecraft.client.gui.render.state.GuiRenderState
  • net.minecraft.client.gui.render.state.GuiRenderState$Node
  • net.minecraft.client.renderer.chunk.VisGraph
  • net.minecraft.client.renderer.chunk.VisibilitySet
  • net.minecraft.client.renderer.debug.DebugRenderer
  • net.minecraft.client.renderer.entity.EntityRenderDispatcher
  • net.minecraft.client.renderer.feature.BlockFeatureRenderer
  • net.minecraft.client.renderer.feature.CustomFeatureRenderer$Storage
  • net.minecraft.client.renderer.feature.FeatureRenderDispatcher
  • net.minecraft.client.renderer.feature.ItemFeatureRenderer
  • net.minecraft.client.renderer.feature.ModelFeatureRenderer
  • net.minecraft.client.renderer.feature.ModelFeatureRenderer$Storage
  • net.minecraft.client.renderer.feature.ModelPartFeatureRenderer
  • net.minecraft.client.renderer.feature.ModelPartFeatureRenderer$Storage
  • net.minecraft.client.renderer.feature.NameTagFeatureRenderer$Storage
  • net.minecraft.client.renderer.feature.ParticleFeatureRenderer
  • net.minecraft.client.renderer.state.LevelRenderState
  • net.minecraft.client.renderer.state.WeatherRenderState
  • net.minecraft.client.renderer.GameRenderer
  • net.minecraft.client.renderer.ItemInHandRenderer
  • net.minecraft.client.renderer.LevelRenderer
  • net.minecraft.client.renderer.PerspectiveProjectionMatrixBuffer
  • net.minecraft.client.renderer.SectionOcclusionGraph
  • net.minecraft.client.renderer.SectionOcclusionGraph$GraphStorage
  • net.minecraft.client.renderer.SectionOcclusionGraph$SectionToNodeMap
  • net.minecraft.client.renderer.MultiBufferSource$BufferSource
  • net.minecraft.client.renderer.OutlineBufferSource
  • net.minecraft.client.renderer.RenderBuffers
  • net.minecraft.client.renderer.SectionBufferBuilderPack
  • net.minecraft.client.renderer.SectionBufferBuilderPool
  • net.minecraft.network.PacketProcessor
  • net.minecraft.network.ServerConnectionListener
  • net.minecraft.server.level.WorldGenRegion
  • net.minecraft.server.level.biome.BiomeManager
  • net.minecraft.server.level.progress.LevelLoadProgressTracker
  • net.minecraft.tags.TagEntry
  • net.minecraft.util.SegmentedAnglePrecision
  • net.minecraft.util.SimpleBitStorage
  • net.minecraft.util.StaticCache2D
  • net.minecraft.util.ThreadingDetector
  • net.minecraft.world.entity.ai.Brain$MemoryValue
  • net.minecraft.world.entity.ai.Brain$Provider
  • net.minecraft.world.level.ClipContext
  • net.minecraft.world.level.chunk.PalettedContainer
  • net.minecraft.world.level.levelgen.MarsagliaPolarGaussian
  • net.minecraft.world.level.levelgen.SingleThreadedRandomSource
  • net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate
  • net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$Palette
  • net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$SimplePalette
  • net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureEntityInfo
  • net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager

The following classes are optimised by the new SingletonAccessedForeignFieldsTransformer in this release:

  • net.minecraft.client.gui.components.debug.DebugEntryFps
  • net.minecraft.client.gui.components.debug.DebugEntryEntityRenderStats
  • net.minecraft.client.gui.components.debug.DebugEntryParticleRenderStats
  • net.minecraft.client.gui.components.debug.DebugEntryPostEffect
  • net.minecraft.client.gui.components.debug.DebugEntrySimplePerformanceImpactors
  • net.minecraft.client.gui.render.GuiRenderer
  • net.minecraft.client.renderer.CloudRenderer
  • net.minecraft.client.renderer.debug.DebugRenderer