HomeBedrockAddonsMultiWorld - PMMPCore Plugin
MultiWorld - PMMPCore Plugin
AddonsBedrock

MultiWorld - PMMPCore Plugin

by CesarDev · on CurseForge

MultiWorld extends PMMPCore with advanced dimension management, letting server owners create and manage multiple worlds with unique environments…

⬇ Download on CurseForge
MultiWorld - PMMPCore Plugin  — screenshot 1MultiWorld - PMMPCore Plugin  — screenshot 2MultiWorld - PMMPCore Plugin  — screenshot 3MultiWorld - PMMPCore Plugin  — screenshot 4

MultiWorld Plugin (Click for More)

MultiWorld is a powerful world management plugin for PMMPCore Framework that brings multi-dimensional server capabilities to Minecraft Bedrock. Create unlimited worlds with different generation types, teleport between dimensions, and manage complex server environments.

MultiWorld Plugin Banner

Discord PMMPCore Support License

What Does This Plugin Do?

MultiWorld extends PMMPCore Framework with comprehensive dimension management, allowing server owners to create and manage multiple worlds with different environments, game modes, and generation types - all running simultaneously with optimized performance.

⚠️ Requirements

Requirement Status Details
❌ PMMPCore Framework Required This plugin cannot work without PMMPCore Framework installed.
❌ Beta APIs Required Uses experimental Bedrock Script APIs (disables Xbox Achievements).
✅ Server Owner Recommended Designed for server administrators, not casual players.

Key Features

World Types Available

Type Description Use Case
Normal Standard Minecraft generation Main worlds, survival servers.
Flat Flat grass world Creative building, redstone testing.
Void Empty void world Skyblock, custom building challenges.
Skyblock Void with small starting platform Skyblock servers, survival challenges.

🛠️ Available Commands

MultiWorld provides a comprehensive /mw command system for world management:

Command Syntax Description
create /mw create <name> [type] [dimension] Create a new world with specified type
tp /mw tp <worldName> Teleport to world spawn
list /mw list List all available worlds
delete /mw delete <worldName> Delete a world permanently
info /mw info <worldName> Show detailed world information
setspawn /mw setspawn [worldName] Set current location as world spawn
setmain /mw setmain <worldName> Set the main world for server
setlobby /mw setlobby <worldName> [toggle] Configure lobby world settings
keepmode /mw keepmode [toggle] Toggle world persistence mode
purgechunks /mw purgechunks <worldName> Cleanup unused chunks
main /mw main Show main world information
help /mw help Show command help and usage

World Types Available

normal (default), flat, void, skyblock

Example Usage

# Create a normal survival world
/mw create survival normal

# Create a flat creative world in dimension 10
/mw create creative flat 10

# Teleport to the survival world
/mw tp survival

# List all worlds
/mw list

# Set spawn point in current world
/mw setspawn

# Delete a world
/mw delete oldworld

Performance Features

MultiWorld includes advanced performance optimizations for large-scale servers:

Generation API for Developers

MultiWorld exposes powerful generation APIs for custom content:

Custom Ore Generation

// Register custom ores with world-specific scoping
WorldGenerator.registerOreRule({
  id: "my_ore",
  blockId: "minecraft:emerald_ore",
  minY: -32, maxY: 16,
  veinsPerChunk: 2,
  veinSize: 4,
  scope: { type: "worldType", value: "normal" }
});

Custom World Structures

// Add custom structures to world generation
WorldGenerator.registerGenerationHook({
  id: "my_structure",
  seed: 42,
  scope: { type: "worldName", value: "custom_world" },
  onChunkGenerated(ctx) {
    // Generate custom structures
    return tasks; // Array of placement functions
  }
});

Configuration Options

Configure MultiWorld behavior through scripts/plugins/MultiWorld/config.js:

const MW_CONFIG = {
  // World limits
  maxWorlds: 10,
  maxChunksPerWorld: 1000,
  
  // Performance settings
  chunkCleanupInterval: 300000, // 5 minutes
  lazyLoadingEnabled: true,
  
  // Generation settings
  defaultWorldType: "normal",
  enableCustomGeneration: true,
  
  // Teleportation settings
  teleportDelay: 0,
  teleportSafetyCheck: true
};

Compatibility & Requirements

Use Case Examples

Survival Server Network

# Create main survival world
/mw create survival normal
/mw setspawn

# Create creative building world  
/mw create creative flat
/mw tp creative

# Create resource world (reset weekly)
/mw create resource normal
/mw lock resource

Minigames Server

# Skyblock world
/mw create skyblock skyblock

# Void arena for PvP
/mw create arena void

# Flat world for spleef
/mw create spleef flat

Permission System Integration (v1.1.0+)

MultiWorld v1.1.0+ includes full integration with PMMPCore's PurePerms permission system, providing granular control over world management commands:

Permission Nodes Available:

Permission Node Command Default Group
pperms.command.mw.create /mw create Admin
pperms.command.mw.tp /mw tp Admin
pperms.command.mw.list /mw list Admin
pperms.command.mw.delete /mw delete Admin
pperms.command.mw.purgechunks /mw purgechunks Admin
pperms.command.mw.keepmode /mw keepmode Admin
pperms.command.mw.setmain /mw setmain Admin
pperms.command.mw.setspawn /mw setspawn Admin
pperms.command.mw.setlobby /mw setlobby Admin
pperms.command.mw.main /mw main Admin
pperms.command.mw.info /mw info Admin
pperms.command.mw.help /mw help Admin

Permission Management:

Example Permission Setup:

# Give basic world access to Trusted group
/pureperms group Trusted permission add pperms.command.mw.tp
/pureperms group Trusted permission add pperms.command.mw.list
/pureperms group Trusted permission add pperms.command.mw.info

# Give full world management to WorldAdmin group
/pureperms group WorldAdmin permission add pperms.command.mw.*

# Remove dangerous permissions from Member group
/pureperms group Member permission remove pperms.command.mw.delete
/pureperms group Member permission remove pperms.command.mw.purgechunks

Integration with Other Plugins

MultiWorld seamlessly integrates with the PMMPCore ecosystem:

Performance Monitoring

MultiWorld includes built-in metrics for server administrators:

# Check world performance
/mw metrics

# Output example:
[MultiWorld][metrics] generated_chunks_per_min=15 total_tracked_chunks=1250
[MultiWorld][metrics] active_worlds=3 memory_usage=45MB

Installation

⚠️ Important: MultiWorld v1.1.0+ is distributed as a proper .mcpack file with improved installation process. Follow these steps carefully:

Step-by-Step Installation (v1.1.0+):

  1. Download MultiWorld v1.1.0+ from CurseForge (comes as .mcpack file)
  2. Change file extension: Rename MultiWorld-V1.1.0.mcpack to MultiWorld-V1.1.0.zip
  3. Extract the archive: Unzip the file to access the contents
  4. Locate PMMPCore: Find your PMMPCore Framework installation folder
  5. Copy plugin files: From the extracted folder, copy the MultiWorld and ExamplePlugin folders from scripts/plugins/
  6. Paste to plugins: Paste both folders into scripts/plugins/ within PMMPCore
  7. Register plugins: Open scripts/plugins.js and add the imports:
// Add these lines to your plugins.js file
import "./plugins/MultiWorld/main.js";
import "./plugins/ExamplePlugin/main.js";
  1. Restart server: Restart Minecraft Bedrock to load the plugins
  2. Verify installation: Use /plugins to confirm plugins are loaded

Downloaded File Structure (v1.1.0+):

MultiWorld-V1.1.0.zip (after extraction)
├── manifest.json               ← Addon manifest (v1.1.0)
├── pack_icon.png              ← MultiWorld icon
└── scripts/
    ├── plugins.js              ← Example file with imports
    └── plugins/
        ├── MultiWorld/         ← Copy this folder
        │   ├── main.js
        │   ├── commands.js
        │   ├── config.js
        │   ├── generator.js
        │   ├── manager.js
        │   └── state.js
        └── ExamplePlugin/          ← Copy this folder too
            ├── main.js
            ├── config.js
            └── README.md

File Structure After Installation:

PMMPCore Framework/
├── scripts/
│   ├── plugins/
│   │   ├── MultiWorld/          ← Copy from download
│   │   │   ├── main.js
│   │   │   ├── commands.js
│   │   │   ├── config.js
│   │   │   ├── generator.js
│   │   │   ├── manager.js
│   │   │   └── state.js
│   │   └── ExamplePlugin/       ← Copy from download
│   │       ├── main.js
│   │       ├── config.js
│   │       └── README.md
│   ├── main.js
│   ├── plugins.js              ← Add imports here
│   └── PMMPCore.js
└── manifest.json

What's New in v1.1.0:

Technical Improvements in v1.1.0:

Verification:

After installation, verify everything is working:

# Check if plugin is loaded
/plugins

# Should show: MultiWorld (loaded)

# Test basic functionality
/mw help

# Create your first world
/mw create test normal

Documentation

For detailed documentation, API reference, and advanced configuration options, visit the official MultiWorld documentation:

📖 Complete MultiWorld Documentation

The documentation includes:

Getting Started

  1. Install PMMPCore Framework first (required dependency)
  2. Follow the installation steps above to add MultiWorld
  3. Restart your server to initialize the plugin
  4. Use /mw create to create your first world
  5. Configure world settings and permissions as needed
  6. Check the documentation for advanced features

Advanced Features

Need help with world management? Join our Discord Server for support and to share your world creations!


⚠️ Important Notice: This plugin requires PMMPCore Framework and is designed for server administrators. It uses experimental Bedrock APIs that disable Xbox Achievements and requires technical knowledge of server management.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Bedrock addons & mods walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more