WG-GUI [1.13-1.21] icon

WG-GUI [1.13-1.21] -----

Inventory-based WorldGuard interaction. Speed up working with regions.




  1. It is now possible to close WG-GUI inventory completely with one click when user has gone through many subpages. To do this, just use shift-click on "Exit" item. Performing "normal" click will move you to a parent subpage (if there's any).
  2. Added new item to main menu - "Edit last modified region". If player has done any modifications to any region before, clicking on this item brings him instantly to this region's options so player doesn't have to search for this region again. This item is not displayed when player hasn't done any modifications (counted from server startup) or last modified region no longer exists.
    Player needs "wggui.user.modify.last" permission to use this functionality.
  3. "Reload configurations" item has been moved and now is placed closer to the "exit" item.
  4. Added new text lines to lang.yml file:
    Code (YAML):
    GUI:
      MainMenuEditLastModified
    : "Edit last modified region"
      ExitShift
    : "&7&o(Shift-click to close GUI)"
    You need to apply this change manually to lang.yml file when updating from older plugin version.
----------, Sep 11, 2025

  1. Adjusted flag handling to interact correctly with nonplayer-protection-domains flag.
  2. Added missing descriptions of all flags introducted to WorldGuard since last update of WG-GUI.
  3. Fixed issue with loading „edit flags” inventory of currently selected region just after changing its name.
  4. Fixed player heads textures missing in „Add/delete owner/member…” inventory.
  5. Added bStats integration.


Plugin has been tested on latest 1.21.7/1.21.8 server and latest stable WorldGuard / WorldEdit (including FAWE) version. No breaking changes so plugin works still fine on older Minecraft servers (down to 1.13 which has been also tested) and older WE/WG builds (as long as they are from 7.x family).
----------, Jul 20, 2025

Plugin will now control number of regions player can create using /wggui command. Limit values are taken from WorldGuard config (config.yml) in section "max-region-count-per-player". ( https://worldguard.enginehub.org/en/latest/config/). If player belongs to multiple groups, the group with higher limit has precedence.
Players with permission worldguard.region.unlimited can bypass these limits.

Example

WorldGuard config:

[​IMG]

WG-GUI (when limit is reached):

[​IMG]
----------, Feb 20, 2022

This jar is only for Minecraft 1.13+
----------, Apr 8, 2020

This is only for 1.13-1.14.

Fixed "game-mode" flag value not changing after click and not applying in templates.
----------, Sep 15, 2019

Fixed "weather-lock" flag value not changing after click nad not applying in templates.
----------, Jul 25, 2019

Fixed inventory events being called asynchronously.
----------, Jul 7, 2019

This release works with WorldEdit 7 & WorldGuard 7 full releases on 1.13/1.14 servers.
May also work with FAWE (not tested, but it no longer uses different WorldGuard so it should be compatible).
----------, Jun 24, 2019

This update is only for 1.13+ and WorldGuard 7!

Plugin now works with latest beta versions of WorldGuard (beta 4) and WorldEdit (beta 2). Older versions are not supported.

Fixed console spam when IncompleteRegionException was being thrown.


Note: FAWE is not supported yet on 1.13+ because it uses different WE & WG versions.
----------, Jan 17, 2019

- Changed how templates file looks. Now you're able to put default groupname, which will be used with flag value.

If you didn't modified templates file (used default one) just remove it and let it to be re-generated.

How to update templates file:

Code (YAML):
MyTemplate:
    Flags
:
      invincible
: allow

Code (YAML):
MyTemplate:
    Flags
:
      invincible
:
        value
: allow

Code (YAML):
MyTemplate:
    Flags
:
      invincible
:
        value
: allow
        group
: members


- Added missing message to help item in region editing.

Code (YAML):
 HelpItemLore :
  - '&3 Left Click - Change flag value'
  - '&3 Right Click - Reset flag to default value'
  - '&3 Shift + Left Click - Change regiongroup' <-- ADD THIS


- Fixed bug causing some flags to show values as "null" where shouldn't (in 1.3).
- Fixed bug causing messages to not be read properly on first run (in all versions).
----------, Sep 21, 2018

This update is only for 1.13+ and WorldGuard 7! Look below for updated plugin for 1.9-1.12

- Changed how templates file looks. Now you're able to put default groupname, which will be used with flag value.


If you didn't modified templates file (used default one) just remove it and let it to be re-generated.

How to update templates file:

Code (YAML):
MyTemplate:
    Flags
:
      invincible
: allow

Code (YAML):
MyTemplate:
    Flags
:
      invincible
:
        value
: allow

Code (YAML):
MyTemplate:
    Flags
:
      invincible
:
        value
: allow
        group
: members


- Added missing message to help item in region editing.


Code (YAML):
 HelpItemLore :
  - '&3 Left Click - Change flag value'
  - '&3 Right Click - Reset flag to default value'
  - '&3 Shift + Left Click - Change regiongroup' <-- ADD THIS


- Fixed bug causing some flags to show values as "null" where shouldn't (in 1.3).
- Fixed bug causing messages to not be read properly on first run (in all versions).
----------, Sep 21, 2018

This update is only for 1.13+ and WorldGuard 7! Look below for updated plugin for 1.9-1.12

- Now you can edit region group values in GUI (use shift + left click). Possible values are: ALL, NONE, OWNERS, MEMBERS, NON_MEMBERS, NON_OWNERS.

- Now you can set commands allowed when doing chat-related actions. For example, you can use //pos1, //pos2. You can configure it in config.yml.

lang.yml & config.yml need to be updated! Re-generate these files or add lines showed below:

lang.yml

Code (YAML):
GUI:
  ValueNames
:
    ALLOW
: "ALLOW"
    DENY
: "DENY"
    DEFAULT
: "&fDEFAULT"
    NONE
: "NONE"
    ALL
: "ALL"
    MEMBERS
: "MEMBERS"
    OWNERS
: "OWNERS"
    NON_MEMBERS
: "NON_MEMBERS"
    NON_OWNERS
: "NON_OWNERS"
    true
: "TRUE"
    false
: "FALSE"
config.yml

Add wherever you want:

Code (YAML):

AllowedEditCommands
:
- "//pos1"
- "//pos2"
- "/gamemode 1"
- "/gamemode 3"
 
----------, Sep 20, 2018

- Now you can edit region group values in GUI (use shift + left click). Possible values are: ALL, NONE, OWNERS, MEMBERS, NON_MEMBERS, NON_OWNERS.

- Now you can set commands allowed when doing chat-related actions. For example, you can use //pos1, //pos2. You can configure it in config.yml.

lang.yml & config.yml need to be updated! Re-generate these files or add lines showed below:

lang.yml

Code (YAML):
GUI:
  ValueNames
:
    ALLOW
: "ALLOW"
    DENY
: "DENY"
    DEFAULT
: "&fDEFAULT"
    NONE
: "NONE"
    ALL
: "ALL"
    MEMBERS
: "MEMBERS"
    OWNERS
: "OWNERS"
    NON_MEMBERS
: "NON_MEMBERS"
    NON_OWNERS
: "NON_OWNERS"
    true
: "TRUE"
    false
: "FALSE"
config.yml

Add wherever you want:

Code (YAML):

AllowedEditCommands
:
- "//pos1"
- "//pos2"
- "/gamemode 1"
- "/gamemode 3"
 
----------, Sep 20, 2018

Fixes:
- NullPointer in WorldRegionsInventory

Addons:
- Event "RegionCreateEvent" called when player tries to create region with WG-GUI.
To-do: "RegionDeleteEvent"

I will also release soon my first addon to WG-GUI for servers running PlotSquared which allow players to create regions inside owned plots.
Check resource page for more info.
----------, Aug 10, 2018

Fixed important bug causing inventories unrelated to WG-GUI to not work properly in certain circumstances.
----------, Jul 18, 2018

Resource Information
Author:
----------
Total Downloads: 12,622
First Release: Jun 21, 2018
Last Update: Sep 11, 2025
Category: ---------------
All-Time Rating:
22 ratings
Find more info at maciejnierzwicki.pl...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings