
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
-
Download the Plugin:
- Visit the SpigotMC or GitHub Releases page to download the latest
.jar
file of UltimateWorldVoidGenerator.
- Visit the SpigotMC or GitHub Releases page to download the latest
-
Install the Plugin:
- Copy the downloaded
.jar
file into theplugins
directory of your Minecraft server.
- Copy the downloaded
-
Restart Your Server:
- Restart your server to load the plugin. The plugin will generate necessary configuration files in the
plugins/UltimateWorldVoidGenerator
directory.
- Restart your server to load the plugin. The plugin will generate necessary configuration files in the
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
- Enable or disable block breaking:
-
Mob Spawning Control:
- Toggle mob spawning within the region:
MobSpawning: true
- Ban specific mobs from spawning:
BannedMobs: - CREEPER - SPIDER
- Toggle mob spawning within the region:
-
Explosion Control:
- Control whether explosions can occur in the region:
ExplosionControl: true
- Control whether explosions can occur in the region:
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>"
- Permissions Configuration: