RPGRegions [1.16+] icon

RPGRegions [1.16+] -----

Utilise your protection plugin to create skyrim-like discoverable regions




Hello,

This is a maintenance update only which adds support for 1.21+.

As always, remember to report any issues or feature requests on the Discord. I will be working on the current feature requests when I find time.
----------, Jul 16, 2024

Hello,

This is a maintenance update only which adds support for 1.20.4+.

Additionally, the command framework has been migrated from Cloud 1 to 2 and the project build structure has been redone.

API version 1.4.7 has also been published, although I don't believe there are any major changes.

As always, remember to report any issues or feature requests on the Discord.
----------, Jun 4, 2024

Important! Backup your database and RPGRegions folder before installation.

1.4.6 introduces QoL improvements, documentation rewrite, and a major new feature.

As always, if you experience issues, be sure to join the Discord at https://discord.gg/fh62mxU.

Documentation rewrite
The new documentation can be found at https://fortitude.islandearth.net/category/rpgregions. This new site has a better search feature and superior navigation to the old site (though it shall be missed).

Fauna
Fauna is a new feature that allows you to add discoveries for entities. RPGRegions also adds a bestiary - similar to the discoveries GUI, but instead a book detailing what animals the player has discovered.

Find out more at https://fortitude.islandearth.net/rpgregions/flora-fauna.

QoL
The major QoL changes include:
  • Timed region discovery is now persisted to the user account
  • Added removepos command to the RPGRegions integration
  • Added the ability to set custom sounds on region discovery
  • Finished implementing adventure/hex colours in places where it was not yet possible

Full Changelog (new -> old):
----------, Dec 30, 2023

You will need to take steps if upgrading to ensure RPGRegions will work. Please read below.

RPGRegions 1.4.5 is a significant QoL, feature and performance update.

Firstly, thank you to the people who have contributed code over the last few months and also tested the plugin.

READ ME vvvvv
You should backup your database and RPGRegions folder first.

You MUST update your language files to use MiniMessage formatting, and include missing keys. Default:
Code (YAML):
next_page : "<gradient:green:yellow>Next Page"

previous_page
: "<gradient:red:yellow>Previous Page"
regions
: "Regions"
discovered_on
: "<gradient:gray:white>Discovered on: %s"
discovered_title
:
 - "<light_purple>%s discovered!"
discovered_subtitle
:
 - "<white>Keep exploring to discover more!"
already_discovered_title
:
 - "<light_purple>%s entered!"
already_discovered_subtitle
:
 - "<white>Already discovered!"
teleport
: "<green>Click to teleport"
teleport_cooldown
: "<red>Teleport is on cooldown."
teleport_cost
: "<yellow>Teleport will cost %d%s"
teleport_no_money
: "<red>You do not have enough money to teleport."
cannot_teleport
: "<red>We can't teleport you because you don't meet the requirements for that area!"
unknown_region
: "Unknown Realm"
exit
: "<red>Exit"
cannot_enter
: "<red>You require %s to enter this area."
previous_page_lore
:
 - "<white>Go to the previous page"
next_page_lore
:
 - "<white>Go to the next page"
exit_lore
:
 - "<white>Exit the GUI"
cooldown
: "<red>That is currently on cooldown."
region_enter_actionbar
: "<green>%s"
discovering_area_placeholder
: "<gold>Discovering a new area (%d%)..."
requirement_met
: "<gradient:dark_green:green>✔ %s"
requirement_not_met
: "<gradient:dark_red:red>✘ %s"
coordinates
: "<gray>Coordinates: %d, %d"
 

READ ME ^^^^^

MiniMessage formatting
RPGRegions now uses adventure and MiniMessage for message formatting. This leads to significant UI improvements, and the default message file has been overhauled.

Additionally, messages that did not have translations available have now been added.
[​IMG]

Massive database rewrite - significant performance improvements and more
The database storage system has been rewritten and is now more efficient in RAM and CPU performance. This includes, but is not limited to:

  • Idle players will no longer be kept in the cache.
  • Fixed issues with players being prevented from joining due to "data already loaded".
  • A significant performance improvement at higher player counts due to analysing hot spots in the code with 100+ bots, and using a caffeine cache.
  • SQL databases will now be migrated. Currently, your databases will be migrated to include the increased varchar limit on region names change.
Commands rewrite using Cloud, and Folia support
All of RPGRegion's commands have been rewritten using cloud. This means commands now take better advantage of brigadier, have help lists, and significantly better tab completion.

Also in this commit, support for Folia has been added.

New plugins support, and multiple support for plugins, including MultiVerse fixed
Support for CustomStructures and GriefDefender have been added.

With CustomStructures, you can automatically generate regions from structures that generate in your world. See https://fortitude.islandearth.net/en/rpgregions-2/automatic-region-generation#custom-structures for details on how to do this.

Additionally, support for multiverse worlds has been fixed. Support for UltraRegions, and Dynmap has been fixed.

Dynmap now has options for opacity of the line and area itself.

Teleport costs
You can now specify a teleport cost for regions. There is also a "permission-based teleport costing system that can calculate distance" - please note I haven't written docs for this yet. The technologically experienced can read https://gitlab.com/SamB440/rpgregions-2/-/merge_requests/7.

New commands
/rpgri whereami - shows current regions you are in (for RPGRegions integration)
/rpgrd worldid <world> - gets the UUID of a world, if you need to change it inside the json file of an RPGRegion

Full changelog (new -> old):

----------, Aug 3, 2023

Hi everyone, it's been a while. I am currently working on other things so unable to update as often.

This update has been tested by various people and should be relatively stable. As always, ensure you have backups of both your RPGRegions files and databases. This update makes changes to both.

The current config looks like this, if you see any options you don't have, add them!
Code (YAML):
# This is the config for RPGRegions.
# ------ Useful information ------
# Documentation can be found at https://fortitude.islandearth.net
# Sounds can be found at https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html
# Materials can be found at https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html
# ------ Support ------
# Found a bug? Create an issue at https://gitlab.com/SamB440/rpgregions-2/issues
# Need help? Join our discord at https://discord.gg/fh62mxU
# ------ Setting explanation ------
# See wiki for more detailed information.
#  search-offline-players: Tab complete will list offline players where possible. This can cause lag with lots of offline players due to Bukkit loading all of their data.
#  worlds.forceload: Forcefully load worlds on startup to ensure RPGRegions recognises them. ONLY ENABLE IF YOU KNOW WHAT YOU ARE DOING!
#  settings.metrics.send_custom_info: Disable if experiencing bStats lag spikes.
# ------ Other config files ------
# See lang folder for language settings.
# See regions folder for editing region files.

settings
:
  metrics
:
    send_custom_info
: true # Send extra info to bStats. May want to disable if experiencing lag spikes from bStats.
  dev
:
    debug
: false # Enables debug output. Will spam console!
    disable-slow-storage-warn
: false # Should we send a warning if storage response times are slow?
  integration
:
    name
: RPGRegions # Name of the integration: WorldGuard, Residence, GriefPrevention, UltraRegions, Lands, RPGRegions
  external
:
    dynmap
: true # Enable dynmap support
  storage
:
    mode
: file # Storage mode to use: sqlite, file, mysql. If you are dealing with lots of players, please use a mysql database.
  sql
: # SQL settings
    host
: localhost # If you are in a docker container, please use the docker IP. Should be something like 172.18.0.1 for pterodactyl users.
    port
: 3306
    db
: RPGRegions
    user
: user
    pass
: pass
  server
:
    tabcomplete
:
      search-offline-players
: true # Show offline players in tab completion results.
    discoveries
:
      discovered
:
        name-colour
: GREEN # The colour of item titles in the discovery GUI
        title
:
          fadein
: 20
          stay
: 60
          fadeout
: 20
          animation_speed
: 20 # Controls how fast the animation moves to the next frame
          cooldown
: 0
          animation_sound
: BLOCK_TRIPWIRE_CLICK_ON # Sound to play during animation
          animation_sound_pitch
: 1
        sound
:
          name
: UI_TOAST_CHALLENGE_COMPLETE
          pitch
: 1
      undiscovered
:
        name-colour
: RED # The colour of undiscovered item titles in the discovery GUI
      date
:
        format
: dd-MM-yyyy HH:mm:ss # https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/text/SimpleDateFormat.html
    gui
:
      # ! READ ME FIRST !
      #  RPGRegions allows full control of GUIs and thus configuration may be complex.
      #  Please read about panes first: https://github.com/stefvanschie/IF/wiki/Panes and https://fortitude.islandearth.net/en/rpgregions-2/installation/configuration#panes
      #  Please read about masks as well: https://fortitude.islandearth.net/en/rpgregions-2/installation/configuration#masks
      #  The first pane (back) will be explained fully, as it has common values of all panes.
      #  If you want to disable a pane, set `show` to `false`.
      # ! READ ME FIRST !
      default_region_icon
: TOTEM_OF_UNDYING # Default icon of regions in the discovery GUI. Can reset icons with /rpgr forceupdateicons
      general
:
        rows
: 6 # Amount of rows in the GUI
      back
:
        posX
: 0 # Position on the X axis within the back pane
        posY
: 5 # Position on the Y axis within the back pane
        length
: 1 # Length of the pane (usually the amount of items present)
        height
: 1 # Height of the pane
        back
: ARROW # Item to display
      forward
:
        posX
: 8
        posY
: 5
        length
: 1
        height
: 1
        forward
: ARROW
      exit
:
        posX
: 4
        posY
: 5
        length
: 1
        height
: 1
        command
: ''
        show
: true
        exit
: BARRIER
      pane
:
        posX
: 1
        posY
: 1
        length
: 7
        height
: 4
      outlinePane
: # This is the outside pane
        posX
: 0
        posY
: 0
        length
: 9
        height
: 6
        show
: true
        mask
:
         - '111111111'
          - '100000001'
          - '100000001'
          - '100000001'
          - '100000001'
          - '111111111'
        outlinePane
: GRAY_STAINED_GLASS_PANE # Item to fill the outline pane with
      innerPane
: # This is the pane where all your regions are displayed
        posX
: 1
        posY
: 1
        length
: 7
        height
: 4
        show
: true
        mask
:
         - '1111111'
          - '1111111'
          - '1111111'
          - '1111111'
        innerPane
: WHITE_STAINED_GLASS_PANE # Item to fill the inner pane with if no region to display
    worlds
: # Do not touch this section unless you know what you're doing
      forceload
: false # Forcefully load worlds that do not exist for RPGRegions
 

Commits (new -> old):
----------, Jan 18, 2023

RPGRegions 1.4.3 is a major update. Caution is advised whilst updating.

This update primarily adds support for 1.19, adds timed regions, Lands support, automatic region generation for Lands, and updates to Languagy 3.

There are many, many other changes than the main parts listed here. See the full changelog for everything.

Languagy 3
Languagy 3 brings better performance and live language file reloading, and all translations (where possible) will work with lists.

Timed regions
Timed regions may now be added (see the editor GUI, sand block). These force players to actually walk around for a certain amount of time to be able to discover the region.

The en_gb.yml has had the following default added to support this:
Code (YAML):
discovering_area_placeholder : "&6Discovering a new area (%0%)..."
%0 is replaced with the percentage discovered so far.

Here's an example by SnorkSnip:
[​IMG]

Region templates & Automatic Region Generation
Region templates can now be created, which tie in with automatic region generation. Please see https://fortitude.islandearth.net/en/rpgregions-2/automatic-region-generation for more information.

UI changes
Regions may now have their icon set within the editor GUI, and also change the model data so you can use resource packs for custom icons.

A lore message may now be shown within the discoveries GUI when a region cannot be teleported. This has been added to the en_gb.yml as default:
Code (YAML):
teleport_cooldown : "&cTeleport is on cooldown."
Placeholders
Added %rpgregions_region_timed% which shows the percentage of a timed region that a player has discovered.

Changelog (new -> old):
----------, Jun 30, 2022

BACKUP plugins/RPGRegions BEFORE USING. This is a large update with serialisation changes to items.

tl;dr:

  • Added ItemRequirement
    • This can also be inversed, so you can ban users entering if they have an item in their inventory.
  • Fixed ItemStack serialisation
    • Previously we used Bukkit's API which did not save all of the data, leading to enchantments etc being removed. This is now using the Base64 format.
  • Added icons to the editor GUI. All editable fields may now have its own icon to make it easier for you to distinguish what things are.
  • Allowed message lists to be edited via the GUI.
  • Added prevention commands to region requirements that are ran when a region prevents access to a player.
  • Fixed several issues, mostly regarding 1.18 and discoveries not being properly processed via commands / rewards.
Commits from this update (new -> old):
----------, Jan 17, 2022

This update contains an important security fix for the default RPGRegions integration. A permission node was missing, so anyone could edit your RPGRegions integrated regions.

You can use the rpgregions.integration permission to manage this now.

----------, Oct 30, 2021

This update contains a lot of changes so as always please do your own testing and take backups.

Major changes:

Removed 1.14 and 1.15 support

According to bStats, nobody is using these versions and so I have removed it from official support. If you are one of the rare people using this version, contact me and I may be able to provide a jar specifically for you.

A note on legacy support
In the future, if it permits, I may readd some legacy support depending on how much work it takes.

Added our own region integration
You will no longer need to rely on seperate plugins to run RPGRegions - you can now use the new RPGRegions integration which is in-built within the plugin. It currently supports cuboid and polygon regions, but is very basic and still work in progress.

Added region fog support
With the new fog effect, you can now add per-region fog to your areas! However, this currently only supports 1.17 and may have some unknown issues. To achieve this, some packets are messed with and a lot of things could go wrong.

Config comments!
The configuration file is now filled with comments on what does what. Comments will not appear unless you regenerate your config.yml. Default config with comments is below.
Code (YAML):
# This is the config for RPGRegions.
# ------ Useful information ------
# Documentation can be found at https://fortitude.islandearth.net
# Sounds can be found at https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html
# Materials can be found at https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html
# ------ Support ------
# Found a bug? Create an issue at https://gitlab.com/SamB440/rpgregions-2/issues
# Need help? Join our discord at https://discord.gg/fh62mxU
# ------ Setting explanation ------
# See wiki for more detailed information.
#  search-offline-players: Tab complete will list offline players where possible. This can cause lag with lots of offline players due to Bukkit loading all of their data.
#  worlds.forceload: Forcefully load worlds on startup to ensure RPGRegions recognises them. ONLY ENABLE IF YOU KNOW WHAT YOU ARE DOING!
#  settings.metrics.send_custom_info: Disable if experiencing bStats lag spikes.
# ------ Other config files ------
# See lang folder for language settings.
# See regions folder for editing region files.

settings
:
  metrics
:
    send_custom_info
: true # Send extra info to bStats. May want to disable if experiencing lag spikes from bStats.
  dev
:
    debug
: false # Enables debug output. Will spam console!
  integration
:
    name
: RPGRegions # Name of the integration: WorldGuard, Residence, GriefPrevention, UltraRegions, RPGRegions
  external
:
    dynmap
: true # Enable dynmap support
  storage
:
    mode
: file # Storage mode to use: sqlite, file, mysql. If you are dealing with lots of players, please use a mysql database.
  sql
: # SQL settings
    host
: localhost # If you are in a docker container, please use the docker IP. Should be something like 172.18.0.1 for pterodactyl users.
    port
: 3306
    db
: RPGRegions
    user
: user
    pass
: pass
  server
:
    tabcomplete
:
      search-offline-players
: true # Show offline players in tab completion results.
    discoveries
:
      discovered
:
        name-colour
: GREEN # The colour of item titles in the discovery GUI
        title
:
          fadein
: 20
          stay
: 60
          fadeout
: 20
          animation_speed
: 20 # Controls how fast the animation moves to the next frame
          cooldown
: 0
          animation_sound
: BLOCK_TRIPWIRE_CLICK_ON # Sound to play during animation
          animation_sound_pitch
: 1
        sound
:
          name
: UI_TOAST_CHALLENGE_COMPLETE
          pitch
: 1
      undiscovered
:
        name-colour
: RED # The colour of undiscovered item titles in the discovery GUI
      date
:
        format
: dd-MM-yyyy HH:mm:ss # https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/text/SimpleDateFormat.html
    gui
:
      # ! READ ME FIRST !
      #  RPGRegions allows full control of GUIs and thus configuration may be complex.
      #  Please read about panes first: https://github.com/stefvanschie/IF/wiki/Panes and https://fortitude.islandearth.net/en/rpgregions-2/installation/configuration#panes
      #  Please read about masks as well: https://fortitude.islandearth.net/en/rpgregions-2/installation/configuration#masks
      #  The first pane (back) will be explained fully, as it has common values of all panes.
      #  If you want to disable a pane, set `show` to `false`.
      # ! READ ME FIRST !
      default_region_icon
: TOTEM_OF_UNDYING # Default icon of regions in the discovery GUI. Can reset icons with /rpgr forceupdateicons
      general
:
        rows
: 6 # Amount of rows in the GUI
      back
:
        posX
: 0 # Position on the X axis within the back pane
        posY
: 5 # Position on the Y axis within the back pane
        length
: 1 # Length of the pane (usually the amount of items present)
        height
: 1 # Height of the pane
        back
: ARROW # Item to display
      forward
:
        posX
: 8
        posY
: 5
        length
: 1
        height
: 1
        forward
: ARROW
      exit
:
        posX
: 4
        posY
: 5
        length
: 1
        height
: 1
        command
: ''
        show
: true
        exit
: BARRIER
      pane
:
        posX
: 1
        posY
: 1
        length
: 7
        height
: 4
      outlinePane
: # This is the outside pane
        posX
: 0
        posY
: 0
        length
: 9
        height
: 6
        show
: true
        mask
:
         - '111111111'
          - '100000001'
          - '100000001'
          - '100000001'
          - '100000001'
          - '111111111'
        outlinePane
: GRAY_STAINED_GLASS_PANE # Item to fill the outline pane with
      innerPane
: # This is the pane where all your regions are displayed
        posX
: 1
        posY
: 1
        length
: 7
        height
: 4
        show
: true
        mask
:
         - '1111111'
          - '1111111'
          - '1111111'
          - '1111111'
        innerPane
: WHITE_STAINED_GLASS_PANE # Item to fill the inner pane with if no region to display
    worlds
: # Do not touch this section unless you know what you're doing
      forceload
: false # Forcefully load worlds that do not exist for RPGRegions
 

Other
There have been several fixes and changes to the way region titles work, especially in regards to the animation of titles. One specific bug fixed is that discovered titles were not working.

Translation files no longer need to be regenerated - we will force add keys that do not exist.

Many performance fixes and improvements to the codebase have been made.
Several commits were omitted. You can view the full list here.
----------, Oct 17, 2021


This update fixes some important problems, including a region requirement bypass. Also, dynmap support has been added.

The following configuration options have been added:
Code (Text):
settings.server.tabcomplete.search-offline-players: Tab complete will list offline players where possible. This can cause lag with lots of offline players due to Bukkit loading all of their data.

settings.external.dynmap: Whether Dynmap support is enabled.
----------, May 11, 2021


This update addresses issues where requirements would not work, and the ability to remove requirements etc via the GUI has been added.
----------, Mar 27, 2021

[​IMG]
RPGRegions 1.3.5 is a large update and contains breaking API changes. Please make sure to update plugins using the RPGRegions API and take a backup of your plugins/RPGRegions folder before installing.

It is also recommended to delete language files for them to regenerate.
Screenshots are at the bottom (click read more).

Important changes
  • 1.12 support has been removed.
    • This was not announced until now, but as I was working on the GUI I realised it was time, otherwise things would get tricky. Only ~4 people are using 1.12.
    • If you are running a 1.12 server, I may be able to provide a custom 1.12-only jar file for the next few updates, just send me a DM on Spigot or Discord.
  • There is a new in-game editor! (see screenshots below)
  • Added support for the Quests plugin.
  • The API has been largely redone. Everything can now be accessed via the API jar.
  • WorldGuard regions are now prioritised correctly. Before, any region in the place a player was standing would count as an entered state.
  • Added SQLite support.
All changes (oldest -> newest)
Screenshots
[​IMG]
[​IMG]
[​IMG]
[​IMG]
----------, Mar 26, 2021

[​IMG]
Please read the entire log, important information below

(click read more...)​
This is a decently large update and refactor of the code, so if there are any issues be sure to join the Discord at https://discord.gg/fh62mxU.
Planned:
  • Possibly dropping Java 8 support in 1.18, replacing with Java 11. 1.12+ should still work with Java 11. Most hosts will already be on Java 11 due to Paper requiring this from 1.17. Mojang also plans to drop Java 8 support.
  • Possibly dropping some legacy support in 1.17/1.18. I have staved this off as much as possible, however other dependencies we rely on have updated past us with vast improvements - including performance and cutting down on the amount of code needed.
    • More info on this soon.
  • More rewards, such as a TeleportReward, DiscoveryReward, AlonsoLevelReward
  • More requirements
  • More control over entry prevention
  • A fully-fledged particle system for regions to make them look beautiful
  • Some type of music implementation to play NBS (noteblock sound files) or similar
  • Full RGB MiniMessage support
  • Respawnable loot
  • Further optimise regeneration of regions, maybe write our own implementation? (this would mean support for more than WorldGuard, too)
  • More player-focussed: some features should be exposed more to a general player
  • Our own region implementation, so you do not have to rely on external plugins.
  • Better commands: currently it's just plonked into one class and could be improved on to be more intuitive
  • Supporting new features of modern Minecraft versions
  • A better API so people can access more from just the API jar
  • Better in-game editing, because json is tricky. Coding in-game editors is harder though :)
I am also working on a new plugin that will be released soon. It is an advanced quest plugin and will integrate well with RPGRegions, but I cannot reveal much yet!
----------, Jan 13, 2021

Ending the year
This is just a small feature update. No bugs have been found and the plugin is working fine on 1.16.4, so I would presume it is mostly stable. I will focus on more features in the future. Have a nice Christmas.

Wiki updated as usual.
----------, Dec 2, 2020


[​IMG]

Information regarding per-region fog
Spigot as of now lacks support for the new custom worlds feature entirely. There is a thread detailing this: https://www.spigotmc.org/threads/sky-fog-color-packet.456700/. Until Spigot adds the API required for this, or that thread is solved, I cannot add support for fog.

Schematic regeneration
Support for regeneration via schematics has been added (/rpgregions setschematic). Warnings and confirmations have also been added to regeneration-related commands due to how dangerous they can be.

MiniMessage
Preliminary support for MiniMessage has been added. This lets you create RGB colours in 1.16+. You may find out how to utilise this at their documentation page: https://docs.adventure.kyori.net/minimessage.html

Please note that MiniMessage support is still work in progress and some messages may not support it yet. Please let us know if you find a translation key that does not support MiniMessage.

The following wiki pages were updated:
https://fortitude.islandearth.net/en/rpgregions-2/variables
https://fortitude.islandearth.net/en/rpgregions-2/commands
https://fortitude.islandearth.net/en/rpgregions-2/installation/configuration
----------, Sep 26, 2020

----------, Aug 15, 2020

You must update to Languagy 2.0.2, or delete the Languagy plugin.

----------, Aug 2, 2020

[​IMG]
See bottom of update for guide on how to migrate your values (click Read more...). You may also need to regenerate language files in this update.
I have added an in-game editor. I made a quick image to show what each part means when editing:
[​IMG]
And of course it utilises anvilguis:
[​IMG]
You can access this menu with /rpgregions edit <region>

Migrating
If you need to migrate your values, do the following:
"hint":
Change
Code (Text):
"hint": "Hello I am your hint",
to
Code (Text):
"hints": [ "Hello I am your multi-line upgraded hint" ],
"iconCommands":
Change
Code (Text):
"iconCommands": [ "Hello I am a basic command" ]
to your equivalent
Code (Text):
"iconCommand": [
    {
      "command": "Hello I am an advanced command",
      "clickType": "DISCOVERED",
      "cooldown": 0
    }
  ]
clickType can either be DISCOVERED or UNDISCOVERED. If the player has not discovered the region, it will run the undiscovered commands, and vice versa. See https://fortitude.islandearth.net/en/rpgregions-2/installation/configuration#iconcommands for information on these.

This update was tested on 1.15.2 and 1.16.1 on a Paper server. If you experience any bugs, contact us on Discord: https://discord.gg/fh62mxU
----------, Jul 17, 2020

[​IMG]
Please note that this is a large update!

Basically, region regeneration will regenerate the entire area of your region to its vanilla state, along with options to regenerate entities. I was able to regenerate an entire end city. You can use the command /rpgregions regen <region> to regenerate manually. Note that this only works with WorldGuard.
Code (Text):
 
  "regenerate": {
    "regenerateInterval": 5000,
    "loadChunks": false,
    "regeneratingEntities": [
      {
        "entityType": "SHULKER",
        "validSpawnSurfaces": [
          "PURPUR_BLOCK",
          "PURPUR_PILLAR"
        ],
        "maxPerChunk": 5,
        "rarity": 30
      }
    ]
  }
 
----------, Jun 29, 2020

This is a minor patch update and will fix issues with enabling the plugin.

----------, Jun 27, 2020

Resource Information
Author:
----------
Total Downloads: 286
First Release: Jan 21, 2020
Last Update: Jul 16, 2024
Category: ---------------
All-Time Rating:
15 ratings
Find more info at fortitude.islandearth.net...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings