OptimizeMod

Reduces server lag by throttling distant entity ticks, suspending mob AI, and limiting particles.
Report Spark Without Mod

Report Spark Without Mod

Report Spark With Mod

Report Spark With Mod

Description

⚡ OptimizeMod

Reduce lag. Sleep distant mobs. Boost FPS. No config needed.

OptimizeMod is a lightweight Fabric optimization mod designed for large modpacks and heavily modded servers. It intelligently reduces CPU and GPU load by throttling entities and AI that no player is watching — because why waste resources on mobs nobody can see?


🚀 What does it do?

🧠 Smart Entity Tick Reduction

Entities far from players don't need to run at full speed. OptimizeMod automatically slows down their processing based on distance:

Distance from player Tick rate
0 – 48 blocks Normal (20/s)
48 – 96 blocks Reduced (10/s)
96+ blocks Minimal (5/s)

💤 Mob AI Sleep

Pathfinding and combat AI are among the most expensive operations on a server. Mobs that no player is near simply stop thinking — they stand still until someone gets close again.

Distance from player AI behavior
0 – 32 blocks Full AI
32 – 48 blocks AI updated every 2 ticks
48+ blocks AI fully suspended

✨ Particle Limiter (Client-side)

Large modpacks often add dozens of new particle effects. OptimizeMod caps active particles at 4,000 simultaneously, preventing sudden FPS drops from particle-heavy mods.


📈 Performance Impact

The more entities and mods you have, the bigger the gain. On a server with 300+ mobs spread across the world, you can expect:

  • 30–60% reduction in entity-related CPU usage
  • Smoother TPS on heavily loaded servers
  • Fewer FPS drops on the client from particles

🔧 Compatibility

OptimizeMod is designed to complement other optimization mods, not replace them:

Mod Compatibility
✅ Sodium Full
✅ Lithium Full
✅ Krypton Full
✅ FerriteCore Full
✅ Most content mods Full

⚠️ Mobs at long distances will stand still (intentional — this is the source of the performance gain). Hostile mobs still despawn normally per vanilla rules.


🔬 How It Works (Technical)

OptimizeMod uses three Fabric Mixins that intercept core Minecraft methods at runtime:

EntityTickMixin

  • Target: LivingEntity.tickMovement()
  • Injection: @Inject at HEAD with cancellable = true
  • Calls ServerWorld.getClosestPlayer() every tick to find the nearest player
  • If no player is within 96 blocks → cancels the tick 3 out of every 4 calls (world.getTime() % 4)
  • If player is between 48–96 blocks → cancels every second tick (world.getTime() % 2)
  • Players (PlayerEntity) are always excluded from throttling

MobEntityAIMixin

  • Target: LivingEntity.tickNewAi()
  • Injection: @Inject at HEAD with cancellable = true
  • Same distance check as above
  • If no player is within 48 blocks → AI goal update is fully cancelled (no pathfinding, no combat calculations)
  • Between 32–48 blocks → AI cancelled every other tick
  • Also resets despawnCounter to 0 via @Shadow to prevent unintended despawning of passive mobs

ParticleManagerMixin

  • Target: ParticleManager.addParticle()
  • Injection: @Inject at HEAD with cancellable = true
  • Maintains an internal counter per ParticleManager instance
  • Cancels particle creation once the counter exceeds 4,000, returning null
  • Counter resets automatically to prevent permanent particle blocking

All three mixins operate purely through method injection with no reflection, no ASM bytecode manipulation beyond what Mixin provides, and no thread-unsafe operations.


📦 Installation

  1. Install Fabric Loader for Minecraft 1.21.1
  2. Install Fabric API
  3. Drop OptimizeMod.jar into your mods/ folder
  4. Launch and enjoy the extra performance!

📋 Requirements

  • Minecraft 1.21.1
  • Fabric Loader 0.16+
  • Fabric API
  • Java 21+

Made with ❤️ for the modded Minecraft community. Small mod, big difference.

OptimizeMod Team

profile avatar
  • 2
    Followers
  • 16
    Projects
  • 408.4K
    Downloads
Donate

More from SeishiroNagiView all

  • MemGuard project image

    MemGuard

    Reduces RAM usage in large modpacks and servers by caching NBT strings, monitoring memory usage, and triggering garbage collection at optimal times.

    • 395.8K
    • October 8, 2026
  • EMI Collections project image

    EMI Collections

    Folders for your EMI favorites: named, coloured collections, drag & drop, amount goals and item notes.

    • 19
    • October 6, 2026
  • Stack Processing project image

    Stack Processing

    Fast smelting for furnaces and tech machines: process the whole stack in the time of one item, paying fair fuel or energy. Works with Mekanism, Ender IO, IE and Iron Furnaces.

    • 47
    • September 29, 2026
  • SwiftTool project image

    SwiftTool

    Automatically switches to the best tool in your hotbar the instant you start mining a block, and switches back when you're done.

    • 5
    • September 22, 2026
  • MemGuard project image

    MemGuard

    Reduces RAM usage in large modpacks and servers by caching NBT strings, monitoring memory usage, and triggering garbage collection at optimal times.

    • 395.8K
    • October 8, 2026
  • EMI Collections project image

    EMI Collections

    Folders for your EMI favorites: named, coloured collections, drag & drop, amount goals and item notes.

    • 19
    • October 6, 2026
  • Stack Processing project image

    Stack Processing

    Fast smelting for furnaces and tech machines: process the whole stack in the time of one item, paying fair fuel or energy. Works with Mekanism, Ender IO, IE and Iron Furnaces.

    • 47
    • September 29, 2026
  • SwiftTool project image

    SwiftTool

    Automatically switches to the best tool in your hotbar the instant you start mining a block, and switches back when you're done.

    • 5
    • September 22, 2026