Community listing page, reviews here may not be monitored by the author.
Bobby Share
No reviews yet
A high-performance Fabric mod that collaboratively streams chunk NBT data from the server directly to clients to dynamically fill the Bobby render distance cache.
Community voices
Reviews
No reviews yet. Be the first to review this project!
Get it on
Available Platforms
Compatibility
Supported Environments
Works on the client or the server alone, but does more when on both.
About
Project Details
For authors
Embed Badge
If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.
Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.
Identifiers
Platform IDs
Resources
External Links
About
Description
Bobby Share is a high-performance Fabric mod designed to collaboratively stream chunk data from the Minecraft server directly to clients to dynamically fill the rendering cache of the Bobby mod.
🚀 How It Works
Bobby is a client-side mod that allows you to have a render distance greater than the server's limit by caching chunks locally on your computer. Normally, you have to visit the chunks yourself to cache them.
Bobby Share bridges this gap:
- When you join the server or move into new areas, your client checks if it is missing chunk data in its local Bobby cache.
- If the chunk is missing, the client sends a lightweight network request to the server.
- The server loads the chunk data asynchronously (or serializes live active chunks directly from server RAM), optimizes it, and streams it back to you.
- Your client saves the chunk locally and displays it, allowing you to instantly see far beyond the server's render distance.
🔄 Real-Time Chunk Cache Invalidation & Seamless Hot-Swapping (v1.3.0+ & v1.4.0)
Never worry about outdated distant view distances or visual holes again!
- Instant Sync: Whenever a player breaks a block, places a block, or explodes terrain on the server, Bobby Share invalidates the modified chunk in real time.
- Zero Overhead: Sends a tiny 8-byte notification packet to connected clients.
- Seamless Hot-Swap Updating (New in v1.4.0): Modified chunks are updated and injected directly into Bobby's active visual memory on the client without unloading, completely eliminating render flashes, stutter, and gaping black voids.
- Stale Packet Discard: Automatically discards out-of-order in-flight responses if a chunk was modified while network packets were in transit.
⚡ Performance, Safety & Concurrency Optimizations
Designed to scale smoothly from 3 players to 100+ concurrent players without causing TPS drops or clogging network channels:
- Thread-Safe Live Chunk Streaming (New in v1.4.0): Actively loaded chunks near players are safely serialized on the server thread before packet dispatch, completely eliminating
PalettedContainermulti-threading race conditions and server watchdog crashes under heavy exploration. - Stress-Tested Under Heavy Traffic: Rigorously tested serving tens of thousands of real-time chunk requests under heavy player movement with zero crashes or leaks.
- Server-Side LRU Cache: Caches up to 4096 optimized chunk compounds in memory (~100MB of RAM) to serve popular regions instantly without repeating disk reads.
- Throttled Client Queue: Throttles outgoing client requests to 3 chunks per tick (60 chunks/sec), completely eliminating ping spikes in caves or dense terrain.
- Token Bucket Rate Limiting: Limits requests per player (Burst: 200 chunks, Refill: 80 chunks/second) to protect the server from being spammed.
- NBT Stripping (Bandwidth Optimization): Strips heavy, rendering-irrelevant data from chunks (structures, entity ticks, carving masks, block entities) before sending, reducing payload sizes by 50% to 80%.
- Main-Thread Safety: Fetches chunk data asynchronously using Minecraft's thread-safe loading APIs. On the client, file writing runs on background threads to keep the game completely lag-free.
- Safe Decoupling: Gracefully handles environments where Bobby is missing or client-only without failing mixin injections or crashing the server.
⚙️ Configuration & Commands (Server-Side)
You can configure Bobby Share's performance settings using the auto-generated config file at config/bobbyshare.json on your server:
rateLimitBurst- Maximum chunks a player can request in a quick burst (default:200).rateLimitRefill- Number of chunk requests restored to a player per second (default:80).cacheCapacity- Maximum stripped chunks stored in server RAM (default:4096).maxRequestDistance- Safety limit of how far from the player requested chunks can be (default:34.0).blacklistedDimensions- List of dimension identifiers to disable chunk streaming for (default:["minecraft:the_end"]).
Admin Commands (Requires OP level 2):
/bobbyshare stats- Displays live server performance dashboard: RAM cache occupancy, hit rate %, live RAM captures, disk reads, rate-limited requests, and invalidations sent./bobbyshare reload- Reloads the configuration file from disk and applies changes instantly./bobbyshare clearcache- Clears the server-side RAM chunk cache.
📥 Installation & Setup
To stream chunks successfully, Bobby Share must be installed on both the server and client:
- Client-Side: Place the
bobbyshare-1.4.0+mc<version>.jarAND the originalbobby-*.jarin your.minecraft/mods/directory. - Server-Side: Place ONLY the
bobbyshare-1.4.0+mc<version>.jarin your server'smods/directory. (WARNING: Do NOT put the original Bobby mod on the server, as it is client-side only and will crash the server on startup).
Supported Minecraft Versions: 1.20.1 to 26.2 across 13 dedicated version builds available in GitHub Releases, Modrinth, and CurseForge.
Bobby Share is a high-performance Fabric mod designed to collaboratively stream chunk data from the Minecraft server directly to clients to dynamically fill the rendering cache of the Bobby mod.
🚀 How It Works
Bobby is a client-side mod that allows you to have a render distance greater than the server's limit by caching chunks locally on your computer. Normally, you have to visit the chunks yourself to cache them.
Bobby Share bridges this gap:
- When you join the server or move into new areas, your client checks if it is missing chunk data in its local Bobby cache.
- If the chunk is missing, the client sends a lightweight network request to the server.
- The server loads the chunk data asynchronously (or serializes live active chunks directly from server RAM), optimizes it, and streams it back to you.
- Your client saves the chunk locally and displays it, allowing you to instantly see far beyond the server's render distance.
🔄 Real-Time Chunk Cache Invalidation & Seamless Hot-Swapping (v1.3.0+ & v1.4.0)
Never worry about outdated distant view distances or visual holes again!
- Instant Sync: Whenever a player breaks a block, places a block, or explodes terrain on the server, Bobby Share invalidates the modified chunk in real time.
- Zero Overhead: Sends a tiny 8-byte notification packet to connected clients.
- Seamless Hot-Swap Updating (New in v1.4.0): Modified chunks are updated and injected directly into Bobby's active visual memory on the client without unloading, completely eliminating render flashes, stutter, and gaping black voids.
- Stale Packet Discard: Automatically discards out-of-order in-flight responses if a chunk was modified while network packets were in transit.
⚡ Performance, Safety & Concurrency Optimizations
Designed to scale smoothly from 3 players to 100+ concurrent players without causing TPS drops or clogging network channels:
- Thread-Safe Live Chunk Streaming (New in v1.4.0): Actively loaded chunks near players are safely serialized on the server thread before packet dispatch, completely eliminating
PalettedContainermulti-threading race conditions and server watchdog crashes under heavy exploration. - Stress-Tested Under Heavy Traffic: Rigorously tested serving tens of thousands of real-time chunk requests under heavy player movement with zero crashes or leaks.
- Server-Side LRU Cache: Caches up to 4096 optimized chunk compounds in memory (~100MB of RAM) to serve popular regions instantly without repeating disk reads.
- Throttled Client Queue: Throttles outgoing client requests to 3 chunks per tick (60 chunks/sec), completely eliminating ping spikes in caves or dense terrain.
- Token Bucket Rate Limiting: Limits requests per player (Burst: 200 chunks, Refill: 80 chunks/second) to protect the server from being spammed.
- NBT Stripping (Bandwidth Optimization): Strips heavy, rendering-irrelevant data from chunks (structures, entity ticks, carving masks, block entities) before sending, reducing payload sizes by 50% to 80%.
- Main-Thread Safety: Fetches chunk data asynchronously using Minecraft's thread-safe loading APIs. On the client, file writing runs on background threads to keep the game completely lag-free.
- Safe Decoupling: Gracefully handles environments where Bobby is missing or client-only without failing mixin injections or crashing the server.
⚙️ Configuration & Commands (Server-Side)
You can configure Bobby Share's performance settings using the auto-generated config file at config/bobbyshare.json on your server:
rateLimitBurst- Maximum chunks a player can request in a quick burst (default:200).rateLimitRefill- Number of chunk requests restored to a player per second (default:80).cacheCapacity- Maximum stripped chunks stored in server RAM (default:4096).maxRequestDistance- Safety limit of how far from the player requested chunks can be (default:34.0).blacklistedDimensions- List of dimension identifiers to disable chunk streaming for (default:["minecraft:the_end"]).
Admin Commands (Requires OP level 2):
/bobbyshare stats- Displays live server performance dashboard: RAM cache occupancy, hit rate %, live RAM captures, disk reads, rate-limited requests, and invalidations sent./bobbyshare reload- Reloads the configuration file from disk and applies changes instantly./bobbyshare clearcache- Clears the server-side RAM chunk cache.
📥 Installation & Setup
To stream chunks successfully, Bobby Share must be installed on both the server and client:
- Client-Side: Place the
bobbyshare-1.4.0+mc<version>.jarAND the originalbobby-*.jarin your.minecraft/mods/directory. - Server-Side: Place ONLY the
bobbyshare-1.4.0+mc<version>.jarin your server'smods/directory. (WARNING: Do NOT put the original Bobby mod on the server, as it is client-side only and will crash the server on startup).
Supported Minecraft Versions: 1.20.1 to 26.2 across 13 dedicated version builds available in GitHub Releases, Modrinth, and CurseForge.
Screenshots
Gallery
Versions
Files
Relations
Project Relations
More like this
Similar Mods
Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.
On ModDex
Community snapshot
By the numbers
Statistics
Want to reach Minecraft players?
We're looking for a server hosting partner to feature here and other parts of the site. Interested? Send us a message!
Get in touchGet it on
Available Platforms
On ModDex
Community snapshot
By the numbers
Statistics
Resources