HomeJavaModsDimension Control
Dimension Control

Dimension Control Mod

A powerful server-side Fabric mod for Minecraft 1.21.4 that gives administrators complete control over dimension access, item/block restrictions, and entity spawning.

Features

🌍 Dimension Management

🚫 Item & Block Restrictions

👾 Entity Control

🎮 User-Friendly GUI

⚙️ Flexible Configuration

Installation

  1. Download the mod JAR file
  2. Place it in your server's mods/ folder
  3. Ensure you have Fabric API installed
  4. Start/restart your server
  5. Configuration file will be created at config/dimensioncontrol.json

Requirements

Commands

All commands require permission level 2 (operator):

Main Command

/dimensioncontrol

Reload Configuration

/dimensioncontrol reload

Reloads the configuration file without restarting the server.

Open GUI

/dimensioncontrol gui

Opens an inventory GUI to configure blocked items for your current dimension.

Dimension Management

/dimensioncontrol dimension <dimension_id> enable
/dimensioncontrol dimension <dimension_id> disable

Examples:

/dimensioncontrol dimension minecraft:the_nether disable
/dimensioncontrol dimension minecraft:the_end enable

Permission Management

/dimensioncontrol permission <player> set <level>
/dimensioncontrol permission <player> get
/dimensioncontrol permission <player> remove

Examples:

/dimensioncontrol permission Steve set dimensioncontrol.nether
/dimensioncontrol permission Alex get
/dimensioncontrol permission Bob remove

Configuration

Default configuration file (config/dimensioncontrol.json):

{
  "dimensions": {
    "minecraft:overworld": {
      "enabled": true,
      "blockedItems": [],
      "blockedBlocks": [],
      "blockedEntities": [],
      "allowedPermissions": []
    },
    "minecraft:the_nether": {
      "enabled": true,
      "blockedItems": ["minecraft:netherite_ingot"],
      "blockedBlocks": [],
      "blockedEntities": [],
      "allowedPermissions": ["dimensioncontrol.nether"]
    },
    "minecraft:the_end": {
      "enabled": true,
      "blockedItems": ["minecraft:elytra"],
      "blockedBlocks": [],
      "blockedEntities": [],
      "allowedPermissions": ["dimensioncontrol.end"]
    }
  },
  "enablePermissionSystem": true,
  "defaultPermissionLevel": "default"
}

Configuration Options

Item/Block ID Format

Use the full identifier format:

namespace:path

Examples:

Entity ID Format

Same as items:

namespace:entity_type

Examples:

Usage Examples

Example 1: Disable the Nether

/dimensioncontrol dimension minecraft:the_nether disable

Players will see: "§cThis dimension is currently disabled!" when attempting to enter.

Example 2: Block Netherite in the Nether

  1. Open GUI: /dimensioncontrol gui (while in the Nether)
  2. Place a Netherite Ingot in the GUI
  3. Close the GUI (auto-saves)

Any netherite ingots players try to pick up will be blocked with a message.

Example 3: VIP-Only End Access

/dimensioncontrol permission VIP_Player set dimensioncontrol.end

Only players with the dimensioncontrol.end permission can enter the End.

Example 4: Prevent Dragon Spawning

Edit config/dimensioncontrol.json:

"minecraft:the_end": {
  "enabled": true,
  "blockedEntities": ["minecraft:ender_dragon"]
}

Then reload: /dimensioncontrol reload

Example 5: Progressive Server

Create a progression system where players need permissions to access dimensions:

# Start: Only Overworld accessible
/dimensioncontrol dimension minecraft:the_nether disable
/dimensioncontrol dimension minecraft:the_end disable

# Grant Nether access to established players
/dimensioncontrol dimension minecraft:the_nether enable
/dimensioncontrol permission Player1 set dimensioncontrol.nether

# Grant End access to veteran players
/dimensioncontrol dimension minecraft:the_end enable
/dimensioncontrol permission Player1 set dimensioncontrol.end

Permission System

How It Works

  1. Players without explicit permissions use the defaultPermissionLevel
  2. Server operators (level 2+) bypass all restrictions
  3. Dimensions with empty allowedPermissions are accessible to everyone
  4. Dimensions with allowedPermissions only allow players with matching permission levels

Permission Levels

You can define any permission level strings you want. Examples:

Disabling Permission System

Set enablePermissionSystem to false in the config to disable permission checks entirely.

Features in Action

When a Player Tries to Enter a Disabled Dimension:

§cThis dimension is currently disabled!

When a Player Lacks Permission:

§cYou don't have permission to enter this dimension!

When a Player Picks Up a Blocked Item:

§cYou cannot obtain this item in this dimension!

When a Player Breaks a Blocked Block:

§cYou cannot break this block in this dimension!

Troubleshooting

Config not loading?

Restrictions not working?

Players can still access dimensions?


Made with ❤️ by DemoDev

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks 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