Skip to main content
The Docker Minecraft Server supports multiple server types through the TYPE environment variable. Each server type has its own characteristics, performance profile, and plugin/mod ecosystem.

Selecting a Server Type

Set the TYPE environment variable to one of the supported server types:
environment:
  TYPE: PAPER  # or VANILLA, FABRIC, FORGE, etc.
The VERSION environment variable controls the Minecraft version (e.g., 1.20.4) and works across all server types. Each server type may have additional version-specific variables.

Available Server Types

Official Servers

Vanilla

Official Mojang server software - the baseline Minecraft experience

Plugin-Based Servers

These servers support Bukkit/Spigot plugins and focus on performance and customization.

Paper

High-performance fork with extensive optimizations and plugin support

Bukkit/Spigot

Classic plugin-based servers (Paper recommended instead)

Modded Servers

These servers support client-side and server-side mods for extensive gameplay modifications.

Fabric

Lightweight, modern modding platform

Forge

Traditional modding platform with extensive mod ecosystem

Quilt

Community fork of Fabric with enhanced features

Hybrid Servers

Combine multiple server types to run both mods and plugins simultaneously.

Hybrid Servers

Run Forge/Fabric mods alongside Bukkit/Spigot plugins

Specialized Servers

Other Server Types

SpongeVanilla, Limbo, Crucible, and custom server configurations

Quick Comparison

Server TypePluginsModsPerformanceUse Case
VanillaBaselinePure Minecraft experience
PaperExcellentProduction servers, minigames
Bukkit/SpigotGoodLegacy plugin support
FabricExcellentModern modded servers
ForgeGoodTraditional modded servers
QuiltExcellentEnhanced Fabric alternative
HybridsVariableBoth mods and plugins

Common Configuration

All server types share these fundamental settings:
services:
  minecraft:
    image: itzg/minecraft-server
    environment:
      EULA: "TRUE"
      TYPE: PAPER        # Server type
      VERSION: "1.20.4"  # Minecraft version
    ports:
      - "25565:25565"
    volumes:
      - ./data:/data
Always set EULA: "TRUE" to accept the Minecraft EULA before starting the server.

Next Steps

1

Choose your server type

Review the individual server type pages to understand their specific features and requirements.
2

Configure version settings

Set the VERSION variable and any type-specific version variables.
3

Add mods or plugins

Follow the mods and plugins documentation to extend your server functionality.
4

Optimize performance

Configure memory settings and server properties for your player count.

Build docs developers (and LLMs) love