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
- 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.minecraftfields, speeds up startup a tad but unclear if the performance after that for those cases is the same, needs further testing.
- This swaps CONDY for record trusted instance final
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.CrossFrameResourcePoolcom.mojang.blaze3d.resources.CrossFrameResourcePool$ResourceEntrynet.minecraft.client.Cameranet.minecraft.client.KeyboardHandlernet.minecraft.client.MouseHandlernet.minecraft.client.StringSplitter$FlatComponentsnet.minecraft.client.StringSplitter$LineComponentnet.minecraft.client.model.geom.EntityModelSetnet.minecraft.client.model.geom.ModelPartnet.minecraft.client.model.geom.ModelPart$Cubenet.minecraft.client.multiplayer.LevelLoadTrackernet.minecraft.client.multiplayer.MultiPlayerGameModenet.minecraft.client.gui.Guinet.minecraft.client.gui.GuiGraphics$ScissorStacknet.minecraft.client.gui.components.debug.DebugEntryMemorynet.minecraft.client.gui.components.debug.DebugEntryNoopnet.minecraft.client.gui.components.debug.DebugScreenEntryListnet.minecraft.client.gui.font.CodepointMapnet.minecraft.client.gui.font.FontTexture$Nodenet.minecraft.client.gui.render.GuiRenderernet.minecraft.client.gui.render.GuiRenderer$AtlasPositionnet.minecraft.client.gui.render.state.GuiRenderStatenet.minecraft.client.gui.render.state.GuiRenderState$Nodenet.minecraft.client.renderer.chunk.VisGraphnet.minecraft.client.renderer.chunk.VisibilitySetnet.minecraft.client.renderer.debug.DebugRenderernet.minecraft.client.renderer.entity.EntityRenderDispatchernet.minecraft.client.renderer.feature.BlockFeatureRenderernet.minecraft.client.renderer.feature.CustomFeatureRenderer$Storagenet.minecraft.client.renderer.feature.FeatureRenderDispatchernet.minecraft.client.renderer.feature.ItemFeatureRenderernet.minecraft.client.renderer.feature.ModelFeatureRenderernet.minecraft.client.renderer.feature.ModelFeatureRenderer$Storagenet.minecraft.client.renderer.feature.ModelPartFeatureRenderernet.minecraft.client.renderer.feature.ModelPartFeatureRenderer$Storagenet.minecraft.client.renderer.feature.NameTagFeatureRenderer$Storagenet.minecraft.client.renderer.feature.ParticleFeatureRenderernet.minecraft.client.renderer.state.LevelRenderStatenet.minecraft.client.renderer.state.WeatherRenderStatenet.minecraft.client.renderer.GameRenderernet.minecraft.client.renderer.ItemInHandRenderernet.minecraft.client.renderer.LevelRenderernet.minecraft.client.renderer.PerspectiveProjectionMatrixBuffernet.minecraft.client.renderer.SectionOcclusionGraphnet.minecraft.client.renderer.SectionOcclusionGraph$GraphStoragenet.minecraft.client.renderer.SectionOcclusionGraph$SectionToNodeMapnet.minecraft.client.renderer.MultiBufferSource$BufferSourcenet.minecraft.client.renderer.OutlineBufferSourcenet.minecraft.client.renderer.RenderBuffersnet.minecraft.client.renderer.SectionBufferBuilderPacknet.minecraft.client.renderer.SectionBufferBuilderPoolnet.minecraft.network.PacketProcessornet.minecraft.network.ServerConnectionListenernet.minecraft.server.level.WorldGenRegionnet.minecraft.server.level.biome.BiomeManagernet.minecraft.server.level.progress.LevelLoadProgressTrackernet.minecraft.tags.TagEntrynet.minecraft.util.SegmentedAnglePrecisionnet.minecraft.util.SimpleBitStoragenet.minecraft.util.StaticCache2Dnet.minecraft.util.ThreadingDetectornet.minecraft.world.entity.ai.Brain$MemoryValuenet.minecraft.world.entity.ai.Brain$Providernet.minecraft.world.level.ClipContextnet.minecraft.world.level.chunk.PalettedContainernet.minecraft.world.level.levelgen.MarsagliaPolarGaussiannet.minecraft.world.level.levelgen.SingleThreadedRandomSourcenet.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplatenet.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$Palettenet.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$SimplePalettenet.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureEntityInfonet.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.DebugEntryFpsnet.minecraft.client.gui.components.debug.DebugEntryEntityRenderStatsnet.minecraft.client.gui.components.debug.DebugEntryParticleRenderStatsnet.minecraft.client.gui.components.debug.DebugEntryPostEffectnet.minecraft.client.gui.components.debug.DebugEntrySimplePerformanceImpactorsnet.minecraft.client.gui.render.GuiRenderernet.minecraft.client.renderer.CloudRenderernet.minecraft.client.renderer.debug.DebugRenderer