Перейти к содержимому
Mineforgian

Lomka

Applies various, compatible optimizations to improve perfomance and stability. Ready for client, server or both uses!

14K загрузок25 подписчиковMITfabricneoforgequilt

Обновлён 28 июня 2026 г. · опубликован 11 февраля 2026 г.

Summary

  • Reduces micro-stutters
  • Slightly improves FPS and decreases texture loading (feels diffrent on some systems)
  • Could decrease RAM usage sometimes

What actually does the mod do?

  • Speeds up some calculations (colors engine, maths, texture loading)
  • Fixes code's bugs
  • Prevents unnecessary allocations (sounds, calcs and rendering)
  • Improves hashCode() game's caches
  • Slightly improves threading system
  • Disables GL/Vk debug
  • Caching JOML calls (experimental)

FAQ

Q: I'm having performance issues, and removing Lomka fixes them!

A: Make sure you are using the latest version. Lomka targets hot-paths across multiple Minecraft versions — if you encounter a compatibility issue, please report it. At the moment the most perfomance friendly mod versions are 0.2.0 and 0.3.0.

Q: Can I run Lomka on the server-side?

A: Yes.

Q: Forge support?

A: No. Just no, please... (Only 1.20.1, maybe)

Q: Any backports? (<1.21 or <1.20.1)

A: No. The mod's current functionality largely follows Minecraft version 1.21.11 and its structure.

Q: Does Lomka require Fabric API or any other dependencies?

A: No. Lomka depends only on Fabric Loader or NeoForge Loader, without any dependencies.

Q: Mobile devices support?

A: Is it actually starts with Lomka? Cool. That's all.

Q: Can I use Lomka in a modpack?

A: Yes. Lomka is absolutely free and open-source. :sunglasses:

Q: Does Lomka have a config file? (Lomka v0.3.0>=)

A: Soon as possible. Againly the maintained version is 1.21.11. Maybe with time will be added but currently mixins can be disabled by editing lomka.mixins.json inside the mod's archive.

Bug Reporting

When reporting a bug that only appears with Lomka installed:

  • Report it on the project's issue tracker (not to other mod authors — Lomka's mixins are surgical and unlikely to cause crashes in unrelated systems).
  • Try to reproduce the issue without mod Lomka first.

Версии

ВерсияКаналИграЗагрузчикиДатаСкачать
mc26.2-0.3.0-neoforgeРелиз26.2neoforge28 июня 2026 г..jar (69 КБ)
mc26.2-0.3.0-fabricРелиз26.2fabric, quilt28 июня 2026 г..jar (84 КБ)
mc26.1-0.3.0-neoforgeРелиз26.1, 26.1.1, 26.1.2neoforge28 июня 2026 г..jar (80 КБ)
mc26.1-0.3.0-fabricРелиз26.1, 26.1.1, 26.1.2fabric, quilt28 июня 2026 г..jar (86 КБ)
mc1.21.11-0.3.0-neoforgeРелиз1.21.11neoforge28 июня 2026 г..jar (91 КБ)
mc1.21.11-0.3.0-fabricРелиз1.21.11fabric, quilt28 июня 2026 г..jar (92 КБ)
mc1.21.9-0.3.0-neoforgeРелиз1.21.9, 1.21.10neoforge28 июня 2026 г..jar (65 КБ)
mc1.21.9-0.3.0-fabricРелиз1.21.9, 1.21.10fabric, quilt28 июня 2026 г..jar (67 КБ)
mc1.21.1-0.3.0-neoforgeРелиз1.21, 1.21.1neoforge28 июня 2026 г..jar (46 КБ)
mc1.21.1-0.3.0-fabricРелиз1.21, 1.21.1fabric, quilt28 июня 2026 г..jar (48 КБ)
mc26.1.2-0.2.1-neoforgeРелиз26.1.2neoforge9 апреля 2026 г..jar (75 КБ)
mc26.1.2-0.2.1-fabricРелиз26.1.2fabric, quilt9 апреля 2026 г..jar (78 КБ)
mc26.1.1-0.2.1-neoforgeРелиз26.1.1neoforge6 апреля 2026 г..jar (75 КБ)
mc26.1.1-0.2.1-fabricРелиз26.1.1fabric, quilt6 апреля 2026 г..jar (78 КБ)
mc26.1-0.2.1-neoforgeРелиз26.1neoforge27 марта 2026 г..jar (75 КБ)

Показаны последние 15 из 30 версий. Все версии — на Modrinth.

Ченджлог

mc1.21.1-0.3.0-fabricРелиз1.21, 1.21.1 · 28 июня 2026 г.

Main version: 1.21.11.

All optimizations below apply to it. On other versions (1.21, 1.21.9, 26.1, 26.2) some changes are absent due to Minecraft code differences.

Removed

  • Entity culling — the mod no longer checks which entities are off-screen and skips their rendering/ticks. Removed entirely (EntityCulling, BlockEntityCulling, EntityTickCull, Frustum, Octree, SmartLeaves + utilities). Too many bugs, and the FPS gain was inconsistent.
  • Config — config file, in-game config screen, ModMenu integration. The mod now works out of the box with no settings.
  • OpenGL command cache — three mixins that cached viewport/scissor/polygonMode calls. Negligible gain.
  • NBT throttling — thread limiting for NBT read/write + file cache. Complexity wasn't worth it.
  • Platform abstraction layer — ServiceLoader and PlatformHelper removed. Simpler now.
  • Chunk log spam suppression, crash report guard, translucency resort throttle — minor stuff.

Added

The mod was rewritten from scratch. Focus shifted from entity culling to hot-path acceleration and garbage elimination (less GC pressure = fewer stutters):

  • Block/model rendering — faster face geometry calculations, model rotations, quaternion/matrix work. Some less allocations and less GC.
  • Buffers & vertices — direct memory writes via MemoryUtil, compact color packing (2 instructions instead of 7), no more Math.addExact, cached vertex format hashes. All of these run every frame.
  • Camera — fully reworked: reusable objects, unrolled loops, pre-computed near-plane vectors, cached fluid-in-camera check. Smoother movement.
  • Math — bitwise operations instead of division, FMA (fused multiply-add) for distance/slerp, pre-computed rotation tables, fast rounding. Small gains that add up every frame.
  • ARGB (colors) — all color operations (blending, greyscale, alpha) rewritten: no division, pre-computed lookup tables, bit shifts. Helps particles, banners, maps, etc.
  • Audio — optimized buffer creation, source positioning, OGG decoding. Fewer micro-stutters when sounds load.
  • Textures — unused mipmap levels get closed (frees VRAM), pre-computed filter weights for MipmapGenerator, palette caching for atlases.
  • Fonts — first 8192 characters cached in a flat array instead of HashMap. Every time the game renders text — faster.
  • Collections — ArrayListDeque rewritten from scratch (power-of-two capacity, bitwise masking, fixes a vanilla NegativeArraySizeException bug), ByIdMap uses Int2ObjectOpenHashMap. Faster, fewer allocations.
  • Hashing — cached toString/hashCode on Identifier/ResourceLocation, Material, Transformation, BakedQuad, InputConstants, VertexFormat, TextureSetup.
  • Modifier keys — Shift/Ctrl/Alt checked once per tick instead of every hasShiftDown() call.
  • RenderSystem — forces GL debug flags off (debug mode hurts FPS significantly).
  • EventLoop — CompletableFuture + LockSupport instead of Thread.yield().
  • Shader uniforms — cached GPU buffer slices, static constants for white/zero uniforms, skip redundant writes.

Changed

  • Build system — old multi-module Gradle (common/fabric/neoforge) → Stonecutter. Shared codebase with version-specific overrides.
  • Packageset.starllomka.starl.
  • Entry points — separate LomkaFabric and LomkaNeoForge.
  • Versions — 1.21.11/Fabric+NeoForge (primary), plus additional variants for 1.21-1.21.1, 1.21.9-1.21.10, 26.1-26.1.2, 26.2.

(AI generated changelog)

mc1.21.10-0.2.1-fabricРелиз1.21.10 · 27 марта 2026 г.

Removed:

  • Texture decode off-thread (LazyLoadedImageOffThreadMixin, virtual threads)
  • Network compression buffer reuse (CompressionDecoderDirectInputReuseMixin)
  • Shader program binary cache (config)
  • LomkaConfigScreen (in-game config UI, 272 lines)
  • CullingContext record
  • AOT cache / compact headers logging
  • UploadSizedRunnable (dead code)

Updated:

  • EntityCullingMixin: removed 3 unused fields (~24 bytes saved per entity)
  • LevelRendererAccess: removed dead method isSectionCompiledAndVisible
  • EntityRendererCullingMixin: camera hash now uses hash3 (better distribution)
  • FrustumMixin: infinite loop replaced with 256 iteration cap (fixes freezes)
  • GL caches: call GL11 directly instead of GlStateManager (faster)
  • GlRenderPassReuseMixin: collection clearing at HEAD instead of TAIL
  • clientTickCullIncludeDisplay: false → true by default
mc26.1-0.2.0-fabricРелиз26.1 · 25 марта 2026 г.

26.1 release

mc1.21.10-0.2.0-fabricРелиз1.21.10 · 24 марта 2026 г.

Release: 0.2.0 Added:

  • NeoForge support (now works on Fabric + NeoForge)
  • Virtual threads for texture decoding (less stutter)
  • New entity culling system (2 mixins)
  • 5 new render mixins + accessors
  • Config options (Java 25+, culling, network)

Removed:

  • GLDeviceCacheMixin (1 mixin)

Changed:

  • Core logic restructured (LomkaCore)
  • Section visibility cache (no longer resets every frame)
  • Network compression (reused buffers for less memory usage)
  • Math calculations optimized (fma usage)
mc1.21.11-0.1.1Бета1.21.11 · 8 марта 2026 г.

commit 4

mc1.21.11-0.1.0Релиз1.21.11 · 25 февраля 2026 г.

commit 3

mc1.21.11-0.0.2Релиз1.21.11 · 18 февраля 2026 г.

commit 2

Полная история изменений — на Modrinth.

Комментарии

Загружаем…