File Details
WG-GUI 1.9
- R
- Mar 25, 2026
- 6.34 MB
- 47
- 1.21.11+31
File Name
WG-GUI-1.9.jar
Supported Versions
- 1.21.11
- 1.21.10
- 1.21.9
- 1.21.8
- 1.21.7
- 1.21.6
- 1.21.5
- 1.21.4
- 1.21.3
- 1.21.2
- 1.21.1
- 1.21
- 1.20.6
- 1.20.5
- 1.20.4
- 1.20.3
- 1.20.2
- 1.20.1
- 1.20
- 1.19.4
- 1.19.3
- 1.19.2
- 1.19.1
- 1.19
- 1.18.2
- 1.18.1
- 1.18
- 1.17
- 1.16
- 1.15
- 1.14
- 1.13
This release contains major changes to configuration files. I recommend making backup of your existing WG-GUI installation before performing update.
This release is confirmed to work on Minecraft servers versions from 1.13 to 26.1.
Post-region-creation actions
After creation of region, player was automatically moved to template selection for that region – this is now controllable. Furthermore, if no templates are available, plugin will move players to„Region options” menu instead. This behavior is also controllable with following settings in config.yml:
# If true, after creating region player will be moved to "Select template" menu of that region. AutoOpenRegionTemplateSelectAfterCreation: true # If true, after creating region player will be moved to "Region options" menu of that region. # This option has lower priority than 'AutoOpenRegionTemplateSelectAfterCreation' option and if both are enabled then this one has effect only when player doesn't have permission required to enter 'Select template' menu or no templates are available. AutoOpenRegionOptionsAfterCreation: true
When both settings are disabled, plugin won’t perform any further action to player after region creation.
Changes to region templates
- Template description is now a list of strings instead of string, allowing better customization.
- Added option to control access to templates with permissions (this feature was partially present before, but server admins didn’t have ability to disable permission checks so it was always enabled)
config.yml file:
# If true, player will need specific permission to see region templates in "Select template" menu and use them when creating/editing region. If false, all templates will be visible and usable for all players. # Permission node format: wggui.user.template.<templatename> (e.g. wggui.user.template.pvp) RegionTemplatesUsePermissions: true
World restrictions
Added 2 ways to control access to worlds in „Select world” inventory. First one uses permissions, second one disables world completely from being accessed using WG-GUI for all users.
- Permission-based world access setup (enabled by default):
# If true, player will need specific permission to see worlds in "Select world" menu. If false, all worlds will be visible to all players. WorldsUsePermissions: true
When enabled, player needs „wggui.worlds.<world_name>” permission to have access to given world
- World exclusion from WG-GUI setup
# This option excludes worlds from being shown in "Select world" menu for all players, even those with permissions to see all worlds. ExcludedWorlds: - "myworld"
Faster navigation
Plugin now checks worlds player has access to when working with „Edit existing region”, „Set parent region” and „Copy flags from other region” options.. If they have access to only one world, they won’t see „Select world” menu and instead will see „Select region” menu for that world. This works only when „MoveToSelectRegionMenuWhenOnlyOneWorldAvailable” is set to true in config.yml (by default it is).
When player has access to only one world and to only one region in that world, after clicking on „Edit existing region” they will be moved to „Region options” menu for that region. This works only when „AutoSelectRegionWhenOnlyOneAvailable” is set to true in config.yml (by default it is).
When exiting from „Region options” menu, plugin moves player directly to main menu if AutoSelectRegionWhenOnlyOneAvailable is set to true and player has access to only one world and to only one region in that world.
config.yml:
# If true, when player clicks on "Edit existing region", "Copy flags from other region" or "Set parent region" item and they're allowed to edit regions in only one world, they will be moved directly to "Select region" menu for that world instead of "Select world" menu. MoveToSelectRegionMenuWhenOnlyOneWorldAvailable: true # If true, when player clicks on "Edit existing region" item and they're allowed to edit only one region in one world, they will be moved directly to "Region options" menu for that region instead of "Select world/region" menu. AutoSelectRegionWhenOnlyOneAvailable: true
Above settings don’t affect players with permission to edit regions they don’t own - they will always see „Select region” menu no matter what.
Changes to „Set parent region” option
It’s now possible to unset current parent region – to do so, right-click „Set parent region” item in Region Options menu.
Modern text formatting support
Added support for modern text formatting in chat and inventories (uses MiniMessage and requires server running Paper version minimum 1.17 or compatible fork. This applies to all files where user can edit text (lang.yml, region_templates.yml, flag_descriptions.yml). By default this feature is enabled on supported servers when WG-GUI runs for the first time on server; to disable it, set „ModernChatFormatting” to false in config.yml file. If you’re updating an existing WG-GUI installation, this feature will not be automatically enabled.
# Use MiniMessage tags (<white>) instead of legacy color codes ('&f') to format chat messages
# Requires Paper 1.17+ or compatible fork
# https://docs.papermc.io/adventure/minimessage/format/
ModernChatFormatting: false
Note: To switch from legacy to modern format (or vice versa), after changing setting in config.yml it’s also needed to delete existing lang.yml, region_templates.yml and flag_descriptions.yml files from inside of WG-GUI folder. If you have modified these files (e.g. changed colors), backup them before proceeding. These changes have to be done when plugin is disabled, doing it with only /wggui reload comand was not tested and I don’t guarantee this will work without issues.
Wider menu items customization
It’s now possible to edit all items’ materials displayed in inventories (previously only 6 items were modifable). This is done in config.yml file:
Items: GuiItem: CLOCK FlagItem: REDSTONE_TORCH RegionItem: END_CRYSTAL WorldItem: GRASS_BLOCK OwnerMemberItem: TOTEM_OF_UNDYING ExitItem: REDSTONE_BLOCK PageItem: ARROW CreateNewRegionItem: DIAMOND_AXE EditExistingRegionItem: WOODEN_SHOVEL EditLastModifiedRegionItem: GOLDEN_SHOVEL ReloadConfigItem: WRITABLE_BOOK RegionVisibilitySwitchItem: LEVER EditRegionFlagsOptionItem: REDSTONE_TORCH SelectRegionTemplateOptionItem: ENCHANTED_BOOK EditRegionBoundariesOptionItem: WOODEN_AXE CopyFlagsFromOtherRegionOptionItem: MAGMA_CREAM SetRegionParentOptionItem: CLOCK RenameRegionOptionItem: NAME_TAG RemoveRegionOptionItem: LAVA_BUCKET EditRegionFlagsHelpItem: PAPER AddRegionMemberItem: LIME_TERRACOTTA AddRegionOwnerItem: LIME_TERRACOTTA RemoveRegionMemberItem: RED_TERRACOTTA RemoveRegionOwnerItem: RED_TERRACOTTA
Changes to permissions:
- Permission „wggui.user.getflags” has been renamed to „wggui.user.copyflags”
- Added permissions:
wggui.command.help (required to access /wggui help command) wggui.command.reload (required to access /wggui reload command) wggui.user.owners.multiple (required to set more than 1 owner in region) wggui.worlds.<world> (used to access worlds if feature enabled, explained above)
Other changes
- Added /wggui reload command, which reloads plugin configurations.
- Added /wgg as alias to /wggui command.
- Navigation item „Previous page” is now positioned just before the „Next page” item instead of at opposite end of inventory row.
- Region Options menu now shows currently selected region name in its title.
- Modified lang.yml file, renaming all existing keys to a new format, adding bunch of new messages and deleting a few no longer needed ones. All these changes are applied automatically by plugin when running new version for the first time, server admins don’t need to touch anything at their own.
Most text insertions are related to user-region interaction. When doing modificitaions like changing boundaries, renaming region, modifying flag value plugin sends precise message indicating change and its details, not a generic message „Region settings have changed” like before. - Modified config.yml file, adding new keys related to new features describe earlier above. these changes are applied automatically by plugin when running new version for the first time.
- Plugin now prevents entering numbers outside allowed range for time-lock flag.
When player enters value „day”, „night”, „midnight”, or „noon” plugin makes conversion like in Minecraft’ in-built /time set command. - When working with flags using sets of values (e.g. allowed-cmds, deny-spawn), it’s now possible to remove existing entries – to do so just enter its value prefixed with „-” sign. E.g. to remove Zombie from deny-spawn flag, enter ‘-zombie’ in chat when plugin awaits your input. It’s not possible to add and remove entires in one run – this will change in next update.
- When working with allowed-cmds & blocked-cmds flags, if player forgets to insert „/” sign before command, plugin will automatically correct it.
- Fixed issue where items coult be taken out from inventories after changing lang.yml file (code related to items) and reloading plugin.
Road to 200 servers & future updates
WG-GUI now runs concurrently on over 100 servers worldwide. I’m glad to see this number constantly increasing, this shows that community appreciates tools like this improving work with one of most crucial plugins on Minecraft servers. WG-GUI is full of potential and I’m thinking about many more improvements to bring you in future updates. If there is something you would like to see in next update, let me know! If you find any bugs in this release, also tell me about it.
The most time consuming part during development of this update was refactoring about 90% of existing codebase. This opened a way to a much more painless plugin scaling and features expanding.
I expect to release at least one more major update during second half of this year (or split it into a couple smaller updates).
Potential bug fixes and Minecraft version specific compatibility updates are being released when needed and as soon as possible.

