Ultimate Void World Generator icon

Ultimate Void World Generator 1.0 RECODE

The most powerful and customizable void world generator plugin for Minecraft, create Regions& Flags!

WIKI

Introduction

UltimateWorldVoidGenerator is a powerful Minecraft plugin designed to facilitate the creation and management of void worlds—worlds that are completely empty except for a single bedrock block at the spawn point. These worlds are ideal for custom maps, skyblock challenges, or any scenario where you need a blank slate. The plugin also provides robust tools to control player interactions, mob spawning, and environmental effects, ensuring that your void worlds remain precisely as you intend them.

 

Installation

Requirements

Before installing UltimateWorldVoidGenerator, ensure that your server meets the following requirements:

  • Minecraft Server: Spigot or PaperMC server running Minecraft version 1.13 through 1.20.
  • Java: Java 8 or later is required to run the server.
  • Permissions Plugin: A plugin such as LuckPerms, PermissionsEx, or GroupManager to manage player permissions.

Download and Installation

  1. Download the Plugin:

  2. Install the Plugin:

    • Copy the downloaded .jar file into the plugins directory of your Minecraft server.
  3. Restart Your Server:

    • Restart your server to load the plugin. The plugin will generate necessary configuration files in the plugins/UltimateWorldVoidGenerator directory.

Initial Setup

Once the plugin is installed, it will automatically generate the following files:

  • config.yml: Contains the main configuration for worlds and regions.
  • data.yml: Stores information about created void worlds.
  • messages.yml: Allows customization of all plugin messages.

Review these files to ensure the settings align with your server's needs.


Getting Started

Creating a Void World

Creating a void world is straightforward and can be done with a single command:

/uwv create <worldName>
  • worldName: The name of the new void world.
  • The world will be generated with no terrain, except for a single bedrock block at the spawn point.

Example:

/uwv create SkyblockWorld

This command generates an empty world named SkyblockWorld with a bedrock block at the spawn location.

Teleporting to a Void World

To teleport to a void world that you've created:

 
/uwv tp <worldName>

Example:

/uwv tp SkyblockWorld

This command will teleport you to the spawn location of SkyblockWorld.

Setting Spawn Points

You can change the spawn point in a void world using the following command:

/uwv setspawn
  • Stand at the desired spawn location in the void world and run the command.
  • The new spawn point will be set to your current position.

Example:

/uwv setspawn

This will set the spawn point at your current location in the world you are in.

Deleting a Void World

If you need to delete a void world:

/uwv delete <worldName>
  • This will unload and delete the world from your server, including its associated files and data.

Example:

/uwv delete SkyblockWorld

Listing All Void Worlds

To view all void worlds that have been created:

 
/uwv list

This command will list all the void worlds currently recognized by the plugin.


Advanced Features

Region Management

Regions allow you to define specific areas within a void world where different rules apply. This feature is ideal for creating diverse gameplay areas within a single world, such as protected zones, PvP arenas, or regions with custom permissions.

Creating a Region

To start creating a region:

/uwv region create <regionName>
  • regionName: The name of the region you want to create.
  • This command initializes the creation process for a region.

Example:

/uwv region create SpawnArea

This begins the process of creating a region named SpawnArea.

Setting Region Boundaries

After creating a region, you need to define its boundaries by setting two corner points.

  • Set the first corner:

    /uwv region setpos1
  • Set the second corner:

    /uwv region setpos2
  • Stand at the desired locations for each corner and execute the commands.

Example:

/uwv region setpos1 /uwv region setpos2

These commands define the boundaries of your region based on your current position in the world.

Saving a Region

Once the boundaries are set, save the region configuration:

/uwv region save <regionName>

Example:

/uwv region save SpawnArea

This command finalizes the region, saving it with the name SpawnArea.

Managing Region Flags

Region flags allow you to customize the behavior within each region. You can control various aspects such as block interactions, mob spawning, and explosions.

  • Block Break and Place Flags:

    • Enable or disable block breaking:
      BlockBreak: true
    • Enable or disable block placing:
      BlockPlace: true
  • Mob Spawning Control:

    • Toggle mob spawning within the region:
      MobSpawning: true
    • Ban specific mobs from spawning:
      BannedMobs: - CREEPER - SPIDER
  • Explosion Control:

    • Control whether explosions can occur in the region:
      ExplosionControl: true

These flags are set in the config.yml under the specific region’s configuration.

Example:

worlds:
  SkyblockWorld:
    RegionControl:
      regions:
        SpawnArea:
          BlockBreak: false
          BlockPlace: false
          MobSpawning: true
          BannedMobs:
            - CREEPER
            - SPIDER
          ExplosionControl: false

This configuration disables block breaking and placing in the SpawnArea, allows mob spawning but bans Creepers and Spiders, and disables explosions.


World and Region Configuration

Configuration files allow you to customize the behavior of void worlds and regions extensively. Here’s a detailed look at each file:

Block Placement and Breaking Control

Control whether players can place or break blocks in a void world or specific regions:

  • Global Settings for the World:

     
    BuildControl:
      BlockBreak: true
      BlockPlace: true
    
  • Region-Specific Settings:

     
    RegionControl:
      regions:
        <regionName>:
          BlockBreak: true
          BlockPlace: true
    

These settings allow you to enforce or relax building rules depending on the area of the void world.

Mob Spawning Control

You can finely tune which mobs can spawn in your void world or regions:

  • Global Mob Spawning Settings:

    MobControl:
      MobSpawning: true
      BannedMobs:
        - ZOMBIE
        - SKELETON
    
  • Region-Specific Mob Spawning:
    RegionControl:
      regions:
        <regionName>:
          MobSpawning: true
          BannedMobs:
            - CREEPER
            - SPIDER
    

 

This allows you to create safe zones or challenging areas with different mob spawning rules.

Explosion Control

Prevent or allow explosions globally or within specific regions to protect your builds or create dangerous zones:

  • Global Explosion Control:

    ExplosionControl: true
    
  • Region-Specific Explosion Control:
    RegionControl:
      regions:
        <regionName>:
          ExplosionControl: true
    

    Custom Region Permissions

    You can also create custom permissions for each region, granting or restricting specific actions to players:

    • Permissions Configuration:
      RegionControl:
        regions:
          <regionName>:
            Permissions:
              BlockBreak: true
              BlockPlace: true
              MobSpawning: true
              ExplosionControl: false
      

      These permissions give you granular control over what players can do in different parts of the void world.

      Commands and Permissions

      Detailed Command List

      Here’s a comprehensive list of commands provided by the plugin, along with their descriptions and usage:

      /uwv create <world> Creates a new void world /uwv create SkyblockWorld
      /uwv tp <world> Teleports you to the specified void world /uwv tp SkyblockWorld
      /uwv setspawn Sets the spawn point in the current world /uwv setspawn
      /uwv delete <world> Deletes the specified void world /uwv delete SkyblockWorld
      /uwv list Lists all void worlds /uwv list
      /uwv reload Reloads the plugin configuration /uwv reload
      /uwv region create <region> Creates a new region in the world /uwv region create SpawnArea
      /uwv region setpos1 Sets the first position for the region /uwv region setpos1
      /uwv region setpos2 Sets the second position for the region /uwv region setpos2
      /uwv region save <region> Saves the region with defined flags /uwv region save SpawnArea

      Permissions Overview

      Permissions allow you to control which players can execute specific commands or actions within the plugin. Below is a detailed list of permissions and their corresponding commands:

      ultimateworldvoidgenerator.create /uwv create <world> Allows the player to create new void worlds.
      ultimateworldvoidgenerator.tp /uwv tp <world> Allows the player to teleport to void worlds.
      ultimateworldvoidgenerator.setspawn /uwv setspawn Allows the player to set the spawn point.
      ultimateworldvoidgenerator.delete /uwv delete <world> Allows the player to delete void worlds.
      ultimateworldvoidgenerator.list /uwv list Allows the player to list all void worlds.
      ultimateworldvoidgenerator.reload /uwv reload Allows the player to reload plugin configuration.
      ultimateworldvoidgenerator.region.create /uwv region create <region> Allows the player to create regions.
      ultimateworldvoidgenerator.region.manage /uwv region setpos1, /uwv region setpos2 Allows the player to define region boundaries.
      ultimateworldvoidgenerator.region.save /uwv region save <region> Allows the player to save region configurations.

      Configuration Files

      The plugin uses several configuration files to store settings and world data. Here’s a breakdown of each:

      config.yml

      The config.yml file is the primary configuration file where you can set global and per-world settings. Here’s a sample structure:

      worlds:
        <world_name>:
          Configuration: "custom"   # Use 'default' or 'custom'
          MobControl:
            MobSpawning: true       # Allow mobs to spawn
            BannedMobs:             # List of mobs that are banned from spawning in this world
              - ZOMBIE
              - SKELETON
          BuildControl:
            BlockBreak: true        # Allow or prevent block breaking
            BlockPlace: true        # Allow or prevent block placing
          ExplosionControl: true     # Allow or prevent explosions
          RegionControl:
            regions:
              <region_name>:
                BlockBreak: true    # Allow or prevent block breaking in this region
                BlockPlace: true    # Allow or prevent block placing in this region
                MobSpawning: true   # Allow or prevent mob spawning in this region
                BannedMobs:
                  - CREEPER
                  - SPIDER
                ExplosionControl: true  # Allow or prevent explosions in this region
      

      data.yml

      The data.yml file stores persistent data about the void worlds created by the plugin. This includes:

      • World Data: The names and configurations of all void worlds.
      • Region Data: Information about regions within each world.
        worlds:
          SkyblockWorld:
            created: true
            regions:
              SpawnArea:
                BlockBreak: false
                BlockPlace: false
        


        messages.yml

        The messages.yml file allows you to customize all in-game messages. These messages can include placeholders for dynamic content and can be styled using Minecraft’s color codes.

        create_world_success: "&aWorld {world} created successfully!"
        tp_world_success: "&aTeleported to {world}!"
        delete_world_success: "&aWorld {world} deleted successfully!"
        no_permission: "&cYou do not have permission to execute this command."
        usage_command: "&eUsage: /uwv <create|tp|delete|list|setspawn|reload>"
        

jobs

jobsreborn

itemadder

jobsexp

integration

jobsitemadder

itemadder

blocks

jobs