Documentation
A guide to navigating ModMC and understanding Java and Bedrock project types.
Getting Started
ModMC brings our projects (and selected community creations) into one clean place. You can browse projects, learn what each project type means, and follow beginner-friendly tutorials to install things safely. If you're here to install something right now, jump to Tutorials.
How to use the site
- Pick an edition: choose Java or Bedrock with the theme switcher.
- Browse projects: head to Browse, then search, filter by category, and sort.
- Open a project: read the summary, scan the changelog, and review files before downloading.
- Stay updated: revisit projects after updates-good notes make upgrades painless.
Choosing an edition (fast)
| Edition | Best for | Typical formats |
|---|---|---|
| Java | Deep modding, modpacks, advanced tooling | Mods, modpacks, resource packs, datapacks |
| Bedrock | Cross-device play, marketplace-style add-ons, scripting | Add-ons, resource packs, behavior packs, scripts |
Reading a project page (what to look for)
Most installation problems come from one mismatch: the edition, the Minecraft version, or the loader. When you open a project, quickly verify these before downloading.
- Edition: Java vs Bedrock - they are not interchangeable.
- Supported Minecraft versions: download the file that matches your version.
- Project type: mod, plugin, modpack, resource pack, datapack, add-on.
- Dependencies: some projects require library mods (common on Java).
- Files: prefer the newest stable file unless the page says otherwise.
- Changelog: check for breaking changes before updating an existing world.
Not sure which file you need?
Start by checking your Minecraft version in the launcher (Java) or in Settings (Bedrock), then download the file that matches it. If a project lists multiple loaders (Forge/Fabric), pick the one you installed and ignore the rest. Still unsure? Open Tutorials and follow the checklist for your edition.
Download safety (quick checklist)
Minecraft modding is safe when you download the right file types from the right places. Use this checklist to avoid the most common traps.
- Java mods/plugins: usually
.jarfiles. You typically do not run them. - Java resource packs: usually
.zipfiles. - Bedrock content: usually
.mcpack,.mcaddon, or.mcworld. - Avoid: random
.exeinstallers, "download managers", and re-upload sites. If something asks you to disable antivirus or install unrelated software, close it.
Edition Guide - Java
Java Edition is where Minecraft modding culture matured: rich APIs, diverse loaders, and a massive ecosystem. The key is choosing the right type of project for what you want to change.
Java project types
1) Mods
A mod changes gameplay by adding code-driven features-new mechanics, items, blocks, UIs, automation, worldgen, and more.
- Best when: you need new behavior, systems, or complex interactions.
- Expectations: version compatibility matters; dependencies should be clear.
Installation (quick steps)
- Install a loader (Fabric or Forge/NeoForge) for your Minecraft version.
- Launch once to generate a
modsfolder. - Download the mod
.jarthat matches your version + loader. - Place it into
.minecraft/mods(Windows:%AppData%\\.minecraft\\mods). - Install required dependencies, then launch.
Full walkthrough: Tutorials → Install mods
Available mod loaders
Before installing mods, you need to pick a mod loader-the framework that loads and runs mods in your game. The three main options:
| Loader | Strengths | Best for |
|---|---|---|
| Forge | Largest mod library, longest history, deep API | Large modpacks, tech/magic mods, established ecosystems |
| Fabric | Lightweight, fast updates, modern architecture | Performance mods, snapshot support, minimalist setups |
| NeoForge | Forge successor, active development, modern tooling | New projects wanting Forge-style APIs with fresh momentum |
Key considerations:
- Mod availability: Check if the mods you want support your chosen loader. Most mods target one loader specifically.
- Version timing: Fabric typically updates faster after new Minecraft releases. Forge/NeoForge may take longer but offer broader mod selection.
- Mixing loaders: You cannot mix Forge and Fabric mods. Pick one and stick with it for your instance.
- Performance: Fabric with Sodium/Lithium often outperforms Forge with OptiFine, but both can run well when configured properly.
2) Plugins
A plugin extends server-side functionality without modifying the client. Players connect with a vanilla (unmodded) client while the server handles custom logic-perfect for multiplayer networks.
- Key difference from mods: Plugins run server-side only. Mods typically require both client and server installation.
Installation (quick steps)
- Use a plugin server (Paper/Spigot/Purpur), not Forge/Fabric.
- Run the server once and accept the EULA.
- Drop plugin
.jarfiles into the server'spluginsfolder. - Restart the server and check the console for load messages.
Full walkthrough: Tutorials → Paper server + plugins
Plugin platforms
| Platform | Description | Best for |
|---|---|---|
| Bukkit/Spigot | The original plugin API, massive ecosystem | Established servers, wide plugin compatibility |
| Paper | Spigot fork with performance optimizations | High-performance servers, large player counts |
| Purpur | Paper fork with extra configuration options | Server owners wanting maximum customization |
| Velocity/BungeeCord | Proxy servers for connecting multiple backends | Network servers, hub systems |
Common plugin use cases:
- Economy systems, shops, and trading
- Permission management and ranks
- Minigames and custom game modes
- Anti-cheat and moderation tools
- World protection and land claiming
3) Modpacks
A modpack is a curated experience: a set of mods (plus configs) designed to work together. Great packs feel intentional-difficulty, progression, performance, and aesthetics all align.
- Best when: your goal is a complete playstyle, not a single feature.
Installation (quick steps)
- Install a modpack launcher (CurseForge / Prism / Modrinth).
- Import the modpack and let the launcher download dependencies.
- Allocate enough RAM (pack pages often recommend an amount).
- Launch once and be patient on first start.
Full walkthrough: Tutorials → Install modpacks
Modpack launchers
Installing modpacks manually is painful. Launchers handle dependencies, updates, and instance management for you:
| Launcher | Strengths | Best for |
|---|---|---|
| CurseForge App | Largest pack library, automatic updates, easy browsing | Beginners, mainstream packs, quick setup |
| Prism Launcher | Open-source, multi-account, fine-grained control | Power users, multiple instances, privacy-conscious |
| ATLauncher | Long history, both curated and custom packs | Veteran players, custom FTB imports |
| Modrinth App | Modern UI, fast downloads, creator-friendly platform | Discovering indie packs, open-source focus |
| MultiMC | Lightweight, developer-friendly, portable | Advanced users, testing, instance management |
Key considerations:
- RAM allocation: Most modpacks need 6–10 GB allocated. Check pack recommendations before launching.
- Version lock: Modpacks often lock to a specific Minecraft version. Don't expect updates to jump major versions.
- Config tweaks: Many packs include custom configs. Replacing mod JARs without updating configs can break progression.
- Server parity: If hosting a server, use the exact server pack version-client and server must match.
4) Resource packs
A resource pack reshapes the game's presentation: textures, models, sounds, fonts, and UI styling. It doesn't change game logic, but it can completely change vibe.
- Best when: you want a visual overhaul without altering mechanics.
Installation (quick steps)
- Download the pack (usually a
.zip). - In-game: Options → Resource Packs → Open Pack Folder.
- Place the
.zipthere (usually don't unzip). - Enable it under Available Packs.
Full walkthrough: Tutorials → Resource packs
Key considerations:
- Resolution performance: Higher resolutions (128x, 256x, 512x) drastically increase VRAM usage. Most players run 32x–64x comfortably.
- Stacking packs: You can layer multiple resource packs-higher packs override lower ones for conflicting assets.
- OptiFine features: Some packs require OptiFine for connected textures, custom skies, or emissive lighting.
5) Shaders
A shader transforms Minecraft's rendering pipeline-adding dynamic lighting, shadows, reflections, volumetric fog, and realistic water. Shaders make the game look cinematic but demand serious GPU power.
- Best when: you want visual immersion beyond what resource packs offer.
- Core requirement: OptiFine or Iris (Fabric) to load shader packs.
Installation (quick steps)
- Install a shader loader (Iris on Fabric, or OptiFine/alternatives depending on version).
- Download the shader pack (usually a
.zip). - In-game: Video Settings → Shaders → Open Shader Pack Folder.
- Place the
.zipthere and select it in-game.
Full walkthrough: Tutorials → Shaders
Shader loaders
| Loader | Strengths | Best for |
|---|---|---|
| OptiFine | Long history, built-in zoom, connected textures, widest shader support | Forge users, all-in-one solution |
| Iris + Sodium | Open-source, better performance, Fabric-native | Performance-focused setups, modern Fabric stacks |
Popular shaders
| Shader | Style | Performance | Best for |
|---|---|---|---|
| BSL Shaders | Semi-realistic | Medium | Balanced look, wide compatibility |
| Complementary Shaders | Semi-realistic | Medium | Vibrant colors, good mod support |
| Sildur's Vibrant | Semi-realistic | Low–Medium | Older hardware, customizable presets |
| SEUS Renewed | Realistic | High | Cinematic screenshots, modern GPUs |
| Continuum | Ultra-realistic | Very High | Showcase builds, high-end systems |
| Chocapic13's | Lightweight | Low | Laptops, integrated graphics |
Key considerations:
- GPU requirements: Realistic shaders can drop FPS by 50–80%. Test before committing to a survival world.
- Shader + pack combos: Pair shaders with PBR resource packs for maximum visual impact.
- Compatibility: Not all shaders work with all mods. Mods adding custom blocks/entities may render incorrectly.
6) Datapacks
A datapack changes gameplay using vanilla systems-functions, loot tables, recipes, advancements, and worldgen rules-without adding new Java code.
- Best when: you want gameplay tweaks without installing mods or running a modded server.
Installation (quick steps)
- Download the datapack (often a
.zip). - Put it in your world folder:
saves/<world>/datapacks. - Run
/reloador restart the world.
Full walkthrough: Tutorials → Datapacks
Key considerations:
- World-specific: Datapacks live in your world's
datapacksfolder. They don't apply globally. - Vanilla servers: Datapacks work on vanilla servers-no plugins or mods required.
- Reload command: Use
/reloadto apply datapack changes without restarting.
Edition Guide - Bedrock
Bedrock Edition is built for breadth: phones, consoles, Windows, and cross-platform play. Its creation ecosystem is different-less about Java code, more about packs, behavior, and scripting.
Bedrock project types
1) Add-ons
An add-on is typically a combination of a behavior pack and a resource pack. Together, they let you define gameplay behavior and the assets that represent it.
- Best when: you want to add new mobs, items, blocks, or change existing game mechanics.
Installation (quick steps)
- Download
.mcaddon(bundle) or.mcpack(single pack). - Open the file with Minecraft to import it.
- Enable Resource Pack (and Behavior Pack if included) in World Settings.
- If required, turn on Experimental toggles.
Full walkthrough: Tutorials → Importing
Add-on sources
| Source | Strengths | Best for |
|---|---|---|
| MCPEDL | Largest library, community reviews, free downloads | Finding popular add-ons, browsing categories |
| Minecraft Marketplace | Curated, high quality, official support | Polished content, console players |
| ModBay | Creator-focused, newer platform | Discovering indie creators |
| CurseForge | Cross-platform, version tracking | Organized downloads, update notifications |
Key considerations:
- Achievements disabled: Add-ons with behavior packs disable achievements. Resource-only packs keep achievements enabled.
- Experimental toggles: Many add-ons require enabling Experimental Features in world settings.
- Stacking add-ons: Multiple add-ons can conflict. Load order matters-packs higher in the list override lower ones.
- Subpacks: Some add-ons include subpack options-check the pack settings gear icon for resolution or feature variants.
2) Resource packs
Bedrock resource packs focus on textures, sounds, UI, particles, models, and presentation.
- Best when: you want to change how the game looks or sounds without affecting gameplay.
Installation (quick steps)
- Import the
.mcpackinto Minecraft. - Enable it per-world in Resource Packs, or set it in Global Resources.
- Use pack settings (gear icon) to choose subpacks if available.
Full walkthrough: Tutorials → Enabling
What resource packs can change
| Component | What it controls | Examples |
|---|---|---|
| Textures | Block, item, entity, and UI visuals | HD textures, PvP packs, themed skins |
| Models | Entity geometry, block shapes | Custom mob models, 3D items |
| Sounds | Music, ambience, effects | Custom music packs, sound replacements |
| UI | Menus, HUD, inventory layouts | Custom UIs, dark mode interfaces |
| Particles | Visual effects for actions | Custom explosions, enchant glints |
Key considerations:
- Achievements safe: Resource packs never disable achievements-they only change visuals.
- Global resources: Enable packs in Settings → Global Resources to apply them to all worlds.
- Resolution limits: Bedrock handles high-res textures (256x+) less gracefully than Java-expect performance drops on mobile.
- Subpacks: Many resource packs offer customization options-check the gear icon in pack settings.
3) Behavior packs
A behavior pack defines how entities and systems act-loot, trading, mobs, items, and rule sets.
- Best when: you want to change game logic, mob AI, spawning, or add new entities.
Installation (quick steps)
- Import the behavior pack
.mcpack(or.mcaddonbundle). - Enable it in World Settings → Behavior Packs.
- Enable required Experimental toggles if the pack needs them.
Full walkthrough: Tutorials → Enabling
What behavior packs can change
| System | What it controls | Examples |
|---|---|---|
| Entities | Mob behavior, components, AI goals | Custom mobs, modified animal behavior |
| Items | Item properties, durability, food values | New tools, custom food items |
| Spawn rules | Where and when mobs appear | Increased hostile spawns, custom biome mobs |
| Loot tables | Drop rates, chest contents | Better mob drops, custom dungeon loot |
| Recipes | Crafting, smelting, brewing | New recipes, recipe modifications |
| Trading | Villager trades, wandering trader | Custom economies, rebalanced trades |
Key considerations:
- Achievements disabled: Any world with a behavior pack applied will have achievements turned off.
- Entity components: Bedrock uses a component system-mix and match behaviors like
minecraft:behavior.temptorminecraft:attack. - Vanilla overrides: Modifying vanilla entities requires matching their identifier exactly.
- Subpacks: Behavior packs can offer difficulty variants or feature toggles-check the gear icon before applying.
4) Scripts
Scripts let you build dynamic features: custom logic, interactions, UI behaviors, and live systems. Use scripts when you need runtime control that pack definitions alone can't express.
- Best when: JSON components aren't flexible enough for your idea.
Enable scripts (quick steps)
- Import the add-on that includes scripts.
- In World Settings, enable the required Experimental toggles (often "Beta APIs").
- Apply the packs and enter the world.
Scripting APIs
| API | Capability | Use cases |
|---|---|---|
| @minecraft/server | World events, entities, blocks, commands | Custom game mechanics, automated systems |
| @minecraft/server-ui | Forms, action bars, modal dialogs | Custom menus, player input, settings |
| @minecraft/server-gametest | Testing framework, simulation | Automated testing, CI/CD for add-ons |
| @minecraft/server-admin | Server management (BDS only) | Dedicated server automation |
Key considerations:
- Achievements disabled: Scripts require experimental toggles, which always disable achievements.
- Beta APIs: Most advanced features require "Beta APIs" experimental toggle.
- Performance: Scripts run every tick-optimize loops and avoid heavy operations.
- Debugging: Use
console.log()and watch the content log in settings. - TypeScript recommended: Type definitions make the API much easier to use.
5) Shaders
Shaders enhance Bedrock's visuals with improved lighting, shadows, reflections, and atmospheric effects. Unlike Java Edition's shader ecosystem, Bedrock shaders work through a different pipeline-and now include an official option.
- Best when: you want better visuals without affecting gameplay or achievements.
Installation (quick steps)
- For official graphics options, enable them in Minecraft Settings (device dependent).
- For community packs, import and enable them like a resource pack.
- Test performance in a safe world before long play sessions.
Full walkthrough: Tutorials → Importing
Vibrant Visuals (Official)
Mojang introduced Vibrant Visuals as Bedrock's official graphics upgrade. It uses deferred rendering and Physically Based Rendering (PBR) to deliver:
- Directional lighting with realistic shadows
- Volumetric fog and atmospheric effects
- Enhanced water reflections
- Improved ambient occlusion
How to enable: Settings → Video → Graphics Mode → select Vibrant Visuals
Compatibility note: Availability depends on your device and Minecraft version. If you don't see the option, your device likely doesn't support it (yet).
Third-Party Shaders
The community has created shader-like visual packs for Bedrock's RenderDragon engine. These are usually installed like a resource pack and can range from subtle lighting tweaks to full cinematic looks.
Key considerations:
- Mobile limitations: High-end shaders drain battery and generate heat. Test before extended sessions.
- No loader required: Unlike Java, Bedrock shaders are applied as resource packs-no separate loader installation.
- Performance varies wildly: The same shader performs very differently across devices. Always test on your specific hardware.
FAQ
Does Minecraft Bedrock REALLY support modding?
Bedrock supports add-ons and scripting, which covers a lot: custom items, mobs, recipes, UI tweaks, and gameplay rules. What it typically does not support is the kind of deep engine-level changes you see in Java mods. A good mental model is: Bedrock is "officially supported customization" designed to stay stable across phones, consoles, and PC. If you want the broadest and deepest mod ecosystem, Java Edition is still the best choice.
How do I install Forge/Fabric on my Minecraft?
We've got you covered! Head to our Tutorials page where you'll find step-by-step installation guides for both Forge and Fabric. The guides walk you through downloading the installer, running it correctly, and verifying everything works. Whether you're setting up for the first time or switching loaders, the tutorials cover common pitfalls and troubleshooting tips.
Why does my game crash after installing a mod?
Crashes usually stem from a few common causes:
- Version mismatch - The mod requires a different Minecraft version than you're running. Check the mod's compatibility info.
- Missing dependencies - Many mods require library mods (like Fabric API, GeckoLib, or Architectury). Read the mod description for required dependencies.
- Loader conflict - You installed a Forge mod on Fabric (or vice versa). Mods are loader-specific.
- Mod conflicts - Two mods modify the same game systems incompatibly. Try removing mods one by one to isolate the culprit.
- Outdated Java - Newer Minecraft versions need Java 17+. Update your Java installation.
.minecraft/crash-reports/) - the first few lines usually name the problematic mod directly.How do I allocate more RAM to Minecraft for modded play?
Most launchers have RAM settings in their profile or instance options:
- CurseForge App: Settings → Minecraft → Allocated Memory slider
- Prism Launcher: Edit Instance → Settings → Java → Maximum memory allocation
- Official Launcher: Installations → Edit → More Options → JVM Arguments → change
-Xmx2Gto-Xmx6G(or your desired amount)
Guidelines:
- Vanilla: 2–4 GB is plenty
- Light modpacks (50–100 mods): 4–6 GB
- Heavy modpacks (200+ mods): 8–12 GB
What is a mod dependency and why do I need it?
A dependency is a mod that another mod requires to function. Think of it like building blocks-instead of every mod recreating common features (like config systems, rendering helpers, or entity frameworks), they share a library mod that handles it.
Common examples:
- Fabric API - Required by almost every Fabric mod
- GeckoLib - Animation library for mods with complex creature animations
- Architectury - Lets mods work on both Forge and Fabric
- Cloth Config - Unified config screen system
When you download a mod, always check its page for "Dependencies" or "Requires." Missing a dependency causes instant crashes-the mod literally can't load without its foundation.
How do I update a modpack without losing my world?
Updating modpacks requires care, but it's usually safe:
- Back up first - Copy your entire instance folder or use your launcher's backup feature. Non-negotiable.
- Read the changelog - Pack authors often note breaking changes, removed mods, or world-reset requirements.
- Update through your launcher - Let CurseForge, Prism, or Modrinth handle the update. Manual file swapping risks config mismatches.
- Check for removed mods - If a mod was removed that added blocks to your world, those blocks become "missing" and may vanish or cause errors.
Safe update signs: Minor version bumps (1.2.0 → 1.2.1) are usually safe. Major bumps (1.x → 2.0) often require new worlds.
Why is my modded Minecraft laggy?
Performance problems usually trace back to specific causes:
Quick fixes:
- Lower render distance - Modded Minecraft is harder on chunk loading. Try 8–12 instead of 16+.
- Install performance mods - Sodium (Fabric) or Embeddium (Forge) massively improve FPS. Add Lithium for server tick optimization.
- Allocate appropriate RAM - Too little causes stuttering; too much causes garbage collection pauses.
- Disable fancy shader packs - Shaders are beautiful but expensive. Test without them first.
Deeper issues:
- Too many entity mods - Mods adding lots of mobs strain tick rate. Reduce mob spawn rates in configs.
- Worldgen mods - Complex terrain generation slows chunk loading. Pre-generate chunks with a tool like Chunky.
- Mod conflicts - Some mods just don't play nice. Check mod discords for known incompatibilities.
What's the difference between client-side and server-side mods?
This distinction matters for multiplayer:
Client-side mods run only on your game. The server doesn't need them, and they don't affect other players.
- Examples: minimaps (JourneyMap), shaders (Iris), HUD improvements (AppleSkin), performance mods (Sodium)
- You can join vanilla servers with client-side mods installed
Server-side mods run on the server and affect all players. Clients don't need them installed.
- Examples: backup plugins, server utilities, some anti-cheat mods
- Common on plugin-based servers (Paper, Spigot)
Both-side mods require matching installation on client AND server. Most gameplay mods fall here.
- Examples: content mods (new items, blocks, mobs), tech mods, magic mods
- Mismatched versions cause connection failures