Multiple types of village
There are two types of villages:
- the "regular" villages (there are 8 different ones),
- the "premium" villages (there are 4 of them).
High Adaptability
villages are generated according to a multitude of patterns. They adapt very well to their environments. The generation of villages is done according to the space available in a radius defined in the config, the generation of villages does not terraform, and does not destroy blocks, except those which will become roads.
You have the option of increasing or decreasing the spacing between each structure, so you can generate spacious or tight villages.
depending on your wishes, it is possible to modify the maximum size of the villages, NewVillages will try his best to spawn a village
that suits your expectations.
Of course, it is also possible to change the spawn rate of the villages, according to your wishes.
Support MultiThreading
the village generation process is done on several threads. This considerably reduces any lags by optimizing the CPU load of your server.
The villages are then processed in parallel, one by one, without impacting the main thread.
your players will thus be able to enjoy the gaming experience offered by your server, without being disturbed by the generation of any villages
Schematic implementation
You will be able to create your own villages, based on your own WorldEdit schematics, the size, radius, and random spawnrate will be the same as the NewVillages normal ones ( depending on your configuration file ).
During a custom schematic village generation, each chest generated (present in a schematic) will contain automatically generated random loot (the amount of loot will depend on whether the village is premium or not)
Custom GUI
A custom GUI has been made to help you configuring the plugin without touching the configuration file.
You will also be able to load multiple village configurations presets.
these presets allow you to configure the size of the villages that will be spawned, in a single click (there is no need to reload, NewVillages will do it on its own).
Exemple: ( version 1.0 gif )
This is just a part of what is available.
CLICK HERE FOR MORE !
Spoiler: Videos
Spoiler: Regular villages
Spoiler: Premium villages
- Drag & Drop NewVillages.jar into your plugin folder of your minecraft server
- Drag & Drop WorldEdit plugin into your plugin folder of your minecraft server
- Restart your server.
- A NewVillages folder have been created on your plugin folder.
- Before doing any commands, make sure your have thoses permissions:
- --> NewVillages.reload
- --> NewVillages.spawn
- --> NewVillages.gui
- --> NewVillages.helpmessage
- Type /nv help in the chat, you should see all the commands.
Code (YAML):
[/CENTER]
# Every message that will be sended to the user who don't have the required permission.
reload-cmd-message-error: '[NewVillages] You do not have the permission to use this
command'
spawn-cmd-message-error: '[NewVillages] You do not have the permission to use this
command'
gui-cmd-message-error: '[NewVillages] You do not have the permission to use this
command'
# This message will be sent to the user that successfully reloaded the plugin
reload-cmd-message: '[NewVillages] Plugin has been successfully reloaded.'
# This is the "desired" radius of the village you want to spawn ( from command & randomly ).
# DO NOT put a "min" number that is greater or equal to the "max" number
# If the plugin spawn a village, it will try his best to spawn a village with the size you provided.
# VERY IMPORTANT : DON'T FORGET TO SET THE "min-chunk-size" VALUE ACCORDING TO THE RADIUS YOU WANT.
village-size-min-x: -59
village-size-max-x: 59
village-size-min-y: -10
village-size-max-y: 15
village-size-min-z: -59
village-size-max-z: 59
# This value "random parameter" and will define the spawn rate of the villages. If you decrease this value, you will have better chance to spawn a village. If you increase this value, you will have less chance to spawn a village.
village-spawn-rate: 4500
# This value will check for the space available to spawn the village. if there is not enough space, IT WILL NOT spawn the village. If it is your first time configuring this value, be sure that console-verbose is set on true.
min-chunk-size: 10000
# Thoses values will set the space every "regular" structure need around it. If you increase thoses values, a village will need more space to spawn the structure, if you decrease thoses values, it will need less space.
regular-village-bigsizedstructure-range: 10
regular-village-mediumsizedstructure-range: 8
regular-village-smallsizedstructure-range: 6
# Thoses values will set the space every "premium" structure need around it. If you increase thoses values, a village will need more space to spawn the structure, if you decrease thoses values, it will need less space.
premium-village-largesizedstructure-range: 15
premium-village-bigsizedstructure-range: 14
premium-village-mediumsizedstructure-range: 12
premium-village-smallsizedstructure-range: 10
# enabling console-verbose will inform you some debuging message on the console.
console-verbose: true
# enabling use-schematic will allow you to spawn a custom schematic village ( randomly or manually )
use-schematic: true
Commands & permissions
Code (Text):
/nv:
description: Show the GUI
/nv help:
description: Command help
/nv reload:
description: Reloads NewVillages's config
/nv spawn oak_village:
description: Spawn a oak_village in player location
/nv spawn birch_village:
description: Spawn a birch_village in player location
/nv spawn spruce_village:
description: Spawn a spruce_village in player location
/nv spawn acacia_village:
description: Spawn a acacia_village in player location
/nv spawn anthracite_nether_village:
description: Spawn a anthracite_village in player location
/nv spawn rufous_nether_village:
description: Spawn a rufous_village in player location
/nv spawn desert_village:
description: Spawn a desert_village in player location
/nv spawn canyon_village:
description: Spawn a canyon_village in player location
/nv spawn bandit_village:
description: Spawn a bandit_village in player location
/nv spawn poseidon_village:
description: Spawn a poseidon_village in player location
/nv spawn japan_village:
description: Spawn a japan_village in player location
/nv spawn rock_village:
description: Spawn a rock_village in player location
/nv spawn schematic_village
description: Spawn a schematic_village in player location
permissions:
NewVillages.reload:
default: op
description: Allows you to use the /nv reload command
NewVillages.spawn:
default: op
description: Allows you to use the /nv spawn <village_type> command
NewVillages.gui:
default: op
description: Allows you to use the /nv command
NewVillages.helpmessage:
default: op
description: Display the /nv help message to the player
frequently asked question :
will this plugin be in conflict with vanilla villages?
There is a low chance for a custom NV village to spawn at the same place than a vanilla one. If it is the case, it will not break any construction, ( only crossing the roads ).
Is there any schematic implementation?
Yes, it is possible to create your own custom village with your own schematic. The generation process will be the same.
Is this plugin working on flat world?
Yes, this plugin will work on a flat world, as well as it will work on a normal world, the generation algorithm was made to be very adaptable.
Where will the villages appear?
Depending on the value of "village-spawn-rate" of your config file, a village will spawn at a certain frequency, and can spawn anywhere ONLY if it has the space to spawn, and if it is a newly generated space which has not been already visited yet ( like a normal village ).
IMPORTANT:
No "randomly generated" village will spawn on thoses biomes:
- JUNGLE
- BAMBOO_JUNGLE
- DEEP_LUKEWARM_OCEAN
- OCEAN
- COLD_OCEAN
- FROZEN_OCEAN
- DEEP_OCEAN
- DEEP_FROZEN_OCEAN
- DEEP_COLD_OCEAN
- WARM_OCEAN
- LUKEWARM_OCEAN
- THE_VOID
- THE_END