promotional bannermobile promotional banner

Anacondy

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

Anacondy-0.3.0-alpha

File nameAnacondy-0.3.0-alpha.jar
Uploader
Paint_NinjaPaint_Ninja
Uploaded
Jan 3, 2026
Downloads
434
Size
48.3 KB
Mod Loaders
Forge
File ID
7412454
Type
B
Beta
Supported game versions
  • 1.21.11

Curse Maven Snippet

Forge

implementation "curse.maven:anacondy-1415924:7412454"

Learn more about Curse Maven

What's new

  • 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

This mod has no additional files