AdvancedRegionMarket icon

AdvancedRegionMarket -----

Sell, rent and manage worldguard regions. Create Hotels, manage via GUI and more.




  • Performance improvements
----------, Mar 1, 2025

This update does not contain any feature changes. The only thing that has changed is that the .jar files are now hosted on GitHub. (Don't worry, the download button on Spigot will still work and provide you with the latest version of the plugin).
I've also removed the adapters for Minecraft versions prior to 1.14, and removed the adapters for WorldEdit 6.X and WorldGuard 6.X. The reason for this is that ARM is no longer compatible with these old server versions anyway, so these adapters just bloat the codebase without being used.

I would also like to mention that I have started writing better documentation for the plugin. The wiki page in github has been mostly revised: https://github.com/alex9849/advanced-region-market/wiki

For developers, I have set up a nexus to get software artifacts from ARM for developing new plugins that hook into ARM. Instructions on how to use the nexus can be found here: https://github.com/alex9849/advanced-region-market/wiki/API
----------, Jul 24, 2023

Fixed a bug that prevented admins from deleting region signs.
----------, Jul 2, 2023

  • Fixed bug where an edit-menu opened if someone clicks on a selling sign.
  • Also updated german translation.
----------, Jun 25, 2023

Compatibility update for Minecraft 1.20
  • Added support for hanging signs and hanging wall-signs
  • Added shortcuts for creating new regionsigns.
    • [arm-sell] can be replaced with [arm-s]
    • [arm-contract] can be replaced with [arm-c]
    • [arm-rent] can be replaced with [arm-r]
  • Added new expiration warnings
    • If a terminated contract region is about to expire
    • If a not terminated contract region is about to expire because the player can't pay for the next rent.
  • Fixed some mistakes in the german language file.
----------, Jun 21, 2023

  • Performance improvements
----------, May 6, 2023

  • Fixed a calculation error in the region extend message
----------, Oct 25, 2022

  • Some QoL improvements regarding the SignLinkingMode and Region-Warps
  • Price line on signs now overwrites price on existing regions
  • Added update command for presets
  • Reloading worldguard will no longer also require a reload of ARM
----------, Oct 20, 2022

  • Swapped old ahocorasick string replacing method with pattern matcher. (I believe many users confused the many objects the ahocorasick-trie created with a memory leak)
  • Fixed a bug that caused that the option TeleportAfterRentRegionBought was used for all selltypes
----------, Jan 10, 2022

- Fixed a bug that caused that flaggroups got resetted if a countdown-region got extended
- preset price components can now be applied separately
----------, Dec 18, 2021

- Fixed a bug that showed the wrong entity numbers in the entitylimt in the gui.
- Added polish translation
----------, Aug 22, 2021

* Added %m2% and %m3% placeholders
* Fixed setprice-command
* Added volume calculation for polygonal regions
----------, Mar 5, 2021

Added chinese language file (translated by YiMengXiaoyao)
To change that language to chinese do the following steps:
1.) Install the plugin.
2.) Open the config.yml and change Other.Language to zh_cn.
3.) Delete your messages.yml
4.) Reload the plugin
----------, Jan 12, 2021

This update adds some smaller improvements:
  • /arm settplocation -command allows players to set their own teleportlocation on their region. These player-chosen teleport-locations automatically get deleted on region unsell/restore
  • /arm gui -command now accepts a region as argument. This will directly open the gui for a specific region
  • /arm regionfinder -command now accepts a regionkind as command. This will directly open the regionfinder for the selected regionkind
  • All GUI-warnings now also display the warning text in the lore of the "yes"-item
----------, Jan 11, 2021

Hey,

this update contains:

New Features: All regions can now be set to be under "protection of continuance". The idea behind this is, that regions/buildings that are especially beautiful can go into server property after the region got unsold. Regions that are under protection of continuance:
  • can't be restored by the user (players can restore their own regions, if they have the permission arm.member.restoreprotectionofcontinuance (enabled by default). Restoring the region will also disable the protection)
  • can't be reset or restored by the admins
  • can still be unsold and extended
  • won't be restored if they expire or get reset if the player isn't active anymore
  • won't be for sale again
This means, that the building will stay and acts as part of the landscape after the owner of loses access to the region.

New command is:
/arm setprotectionofcontinuance [REGION] [true/false]
with the permission: arm.admin.setprotectionofcontinuance

Bugfixes: A bugfix that will fix a bug that caused that on 1.12 servers, the command /arm subregion tool didn't work.

Reworks: The variable maxrenttime has been renamed to maxextendtime
This has the following impact:
  • Messages that contained that variable will be restored to their defaults
  • All config files that contain that variable will be updated automatically. This means that you can't go back to an older version. Make a backup before you update.
  • The permission node arm.admin.preset.setmaxrenttime got renamed to arm.admin.preset.setmaxextendtime. Maybe that one needs to be changed. The corresponding command got renamed too.
----------, Jan 4, 2021

This is just a minor update, that fixes a few bugs
----------, Nov 25, 2020

- Changes on loaded presets is viewable now, through /arm ...preset info.
- Preset commands are executable through the console now
- Gui regionmember view now shows "how to add members" info everytime if the memberlimit is not reached
----------, Sep 19, 2020

This update includes a small change that makes the preset loading method more tolerant to malformed config files
----------, Sep 13, 2020

This update includes an updated BuyRegion and ExtendRegion-Event (new named are PreBuyEvent and PreExtendEvent) that allow developers to completely take over the transaction.

Also there is now a "-buy"-parameter for the tptofreeregion-command that automatically lets the player buy the region that he gets teleportet to.
----------, Sep 13, 2020

If the price of a region is changed afterwards it will be persisted now
----------, Aug 21, 2020



- Updated Gui to use non-depricated setOwner-Method
- Rentregions can now be extended everytime
----------, Jul 26, 2020

This update makes it possible to create regions without signs.
You can still add regions by creating a sign, but you can now also use the command
  • /arm add [WG-REGION] [sell/rent/contract]
Regions will now be only deleted if you delete them manually by executing
  • /arm delete [REGION]
This update also includes a command to apply presets to existing regions
  • /arm applypreset rk:[REGIONKIND] [sellpreset/rentpreset/contractpreset]
  • /arm applypreset [REGION] [sellpreset/rentpreset/contractpreset]
----------, Jul 3, 2020

- Removed old regionkind permissions (Because the limit-system makes it redundant)
- Renamed permission arm.member.sellregion to arm.member.sellback
- Added the permissions arm.member.regionfinder.tptoregion and arm.member.regionfinder.tptosign, that can be used the allow players to teleport to regions using the regionfinder
- Fixed a bug that prevented 1.12 servers from using the preset-system
----------, Jun 28, 2020

If a player sells his region back and the landlord don't have enough money, the player will get an option to dispense on his money.
[​IMG]
----------, May 6, 2020

new Commands:
- /arm regionkindgroup create [REGIONKINDGROUP]
- /arm regionkindgroup delete[REGIONKINDGROUP]
- /arm regionkindgroup info [REGIONKINDGROUP]
- /arm regionkindgroup list
- /arm regionkindgroup addregionkind [REGIONKINDGROUP] [REGIONKIND]
- /arm regionkindgroup removeregionkind [REGIONKINDGROUP] [REGIONKIND]
- /arm regionkindgroup setdisplayinlimits [REGIONKINDGROUP] [true/false]
- /arm regionkindgroup addregionkind [REGIONKINDGROUP] [Displayname]
- /arm setlandlord [REGION] [PLAYER / Server]

RegionKind-Groups and landlords:
[​IMG]
[​IMG]

Limits (Citybuild-Plot is a regionkind-group):
[​IMG]
----------, May 6, 2020

Fixed:
  • A bug that caused, that some messages had been generated wrongly, what caused a nullpointer exception in some cases (for example by opening the region owner gui if you owned a rentregion)
  • A bug with a negated permission in the listregions command on admin level
----------, Apr 18, 2020

Just a quick update that adds:
  • Espanol translation
  • An option to turn off parent region overwriting for flaggroups
----------, Apr 16, 2020

This is mostly a bunch of bugfixes and code cleanup.
Added:
- Max. members per region

Improved:
- Rewrote command system. (Should be far more stable now, and easier to maintain)
- Rewrote message file loading and generating
- Now presets only save what they need
- Improved region generating
- Fixed a ton of bugs
- Improved statistic sending. (Can now be configured via an external file, that is easier to find, then just a variable in the config.yml)
----------, Apr 16, 2020

This is mostly a bunch of bugfixes and code cleanup.
Added:
- Max. members per region

Improved:
- Rewrote command system. (Should be far more stable now, and easier to maintain)
- Rewrote message file loading and generating
- Now presets only save what they need
- Improved region generating
- Fixed a ton of bugs
- Improved statistic sending. (Can now be configured via an external file, that is easier to find, then just a variable in the config.yml)
----------, Apr 16, 2020

  • the remaining time on signs will now again be shown as a countdown
  • fixed a bug with a static HashMap
----------, Jan 7, 2020

  • Added a backup system (automatic and manual creation of backups and manual restoring of backups)
  • Fixed a bug, that caused that some flags have been shown incorrectly in the flageditor
  • Fixed a bug, that caused that you couldn't permanently remove signs from regions with multiple sellsigns
----------, Dec 22, 2019

  • Added a backup system (automatic and manual creation of backups and manual restoring of backups)
  • Fixed a bug, that caused that some flags have been shown incorrectly in the flageditor
----------, Dec 21, 2019

  • Fixed a small bug with the presets, that caused, that the value for inactivityReset and isHotel have been swapped.
----------, Dec 14, 2019

- Changed some commands and permissions:
  • /arm doblockreset [REGION] -> /arm restore [REGION]
  • arm.admin.changedoblockreset -> arm.admin.setautorestore
  • arm.admin.changeinactivityreset -> arm.admin.setinactivityreset
  • arm.admin.changeishotel -> arm.admin.setishotel
  • arm.admin.resetregionblocks -> arm.admin.restore
  • arm.subregion.resetregionblocks -> arm.subregion.restore
  • arm.subregion.changeishotel -> arm.subregion.setishotel
  • arm.member.resetregionblocks -> arm.member.restore
  • arm.admin.setisuserresetable -> arm.admin.setisuserrestorable
  • arm.admin.preset.userresettable -> arm.admin.preset.userrestorable
  • arm.admin.preset.setextend -> arm.admin.preset.setextendtime
  • arm.admin.preset.setdoblockreset -> arm.admin.preset.setautorestore
- Added language option to the config.yml

- Flaggroups are now deactivated by default. (Can be activated in the config.yml)
----------, Nov 28, 2019

  • This update just fixes a bug that caused, that the variable %lastownerlogin% would not be replaced
----------, Nov 5, 2019

  • Fixed a bug that caused an exception, if a player clicked on an item in his inventory while he had the GUI open.
  • Fixed a bug that caused, that some events got executed multiple times per action.
----------, Oct 29, 2019

New countdown system and better time formatting.
Please delete your old messages.yml and replace it with a new one if you want to use default messages with the new variables. (Downloaded from here of automatically generated by AdvancedRegionMarket).
Added new variables:

%extendtime-short%
%extendtime-writtenout%

%remaining-date%
%remaining-countdown-short%
%remaining-countdown-short-cutted%
%remaining-countdown-writtenout%
%remaining-countdown-writtenout-cutted%

%maxrenttime-short%
%maxrenttime-writtenout%

%takeoverin-date%
%takeoverin-countdown-short%
%takeoverin-countdown-short-cutted%
%takeoverin-countdown-writtenout%
%takeoverin-countdown-writtenout-cutted%

%inactivityresetin-date%
%inactivityresetin-countdown-short%
%inactivityresetin-countdown-short-cutted%
%inactivityresetin-countdown-writtenout%
%inactivityresetin-countdown-writtenout-cutted%

%remaininguserresetcooldown-date%
%remaininguserresetcooldown-countdown-short%
%remaininguserresetcooldown-countdown-short-cutted%
%remaininguserresetcooldown-countdown-writtenout%
%remaininguserresetcooldown-countdown-writtenout-cutted%
----------, Oct 23, 2019

  • New messages for ContractRegion termination/reactivation
  • Renamed the variable and the command displayInGui to displayInRegionfinder
  • New messages for Schematic updating
  • New messages for region modifier.
In german:

Ich hab mich jetzt mal daran gesetzt alle Nachrichten des Plugins auf Deutsch zu übersetzten. Wer die Deutsche messages.yml haben möchte kann diese hier downloaden: https://www.dropbox.com/s/onlhdvwuncsvbxu/messages_de.yml?dl=1
----------, Oct 21, 2019

  • cosmetic changes
----------, Oct 14, 2019

  • Fixes a bug that caused that a player couldn't extend a rentregion if he has reached his limit
----------, Oct 12, 2019

  • In previous versions, you could specify an update interval that affected all regions. If you've set the update interval to 2, ARM updated all your regions in the same tick every 2 seconds. That could cause some lags if you had many regions. With the new version, arm updates some regions with every tick so that it had updated all your regions after the given interval. That would also mean that you could reduce the amount of lags ARM causes if you have many regions by enlarging the update interval.
  • Added WorldGuard 6.2 support.
----------, Oct 9, 2019

  • Reworked autoreset system
  • Renamed some message variables
  • Teleporter will no longer teleport players to the corner of a region if they want to teleport to a region. ARM will now try to teleport players to closest safe block from the middle.
  • ARM will now log if a region gets unsold or reset
  • Code cleanup
  • Fixed some bugs
new Permissions:
  • arm.admin.changeinactivityreset
  • arm.inactivityexpiration.INACTIVITYEXPIRATIONGROUP
----------, Oct 4, 2019

  • Reworked autoreset system
  • Renamed some message variables
  • Teleporter will no longer teleport players to the corner of a region if they want to teleport to a region. ARM will now try to teleport players to closest safe block from the middle.
  • ARM will now log if a region gets unsold or reset
  • Code cleanup
  • Fixed some bugs
new Permissions:
  • arm.admin.changeinactivityreset
  • arm.inactivityexpiration.INACTIVITYEXPIRATIONGROUP
----------, Oct 4, 2019

  • Fixed a bug that caused that the server would crash if someone tries to create a contract region with extendtime = 0
  • Fixed a bug that caused that schematics would not be automatically created if someone places a sellsign
  • Cleanup for builtblocksfiles. (The files that save the coordinates for the hotel feature)
----------, Sep 17, 2019

  • Updated default flagGroups.yml. It should now be configured correctly for most servers.
  • Rewrote SignModifyListener
----------, Sep 8, 2019

  • Realised some performance improvements
  • Added groups to entitylimits (Animals, Monster, Creature, Vehicle, Projectile, Hanging)
----------, Aug 26, 2019

Fixed a bug that caused an exception if someone tried to open the region gui for a region that has more than 9 items in its gui.
----------, Aug 18, 2019

  • Added FlagEditor permissions
  • Some little performance improvements
----------, Jul 28, 2019

  • Added FlagEditor permissions
  • Some little performance improvements
----------, Jul 28, 2019

  • Added FlagEditor permissions
  • Some little performance improvements
----------, Jul 27, 2019

  • Added flag-groups that can contain editable and not editable WorldGuard flags.
  • Every flag group has one flag-set for regions that are sold and one for regions that are available
  • Added flag editor that can be used by users to edit editable flags for their regions via GUI interface.
  • Added SignLinkMode blacklist. WorldGuard regions can be added to a list that is located in the config.yml. Regions that have been added to that list will be ignored by the SignLinkMode.
  • Fixed various bug
New Permissions:
  • arm.admin.flageditor
  • arm.admin.setflaggroup
  • arm.admin.preset.flaggroup
  • arm.member.flageditor
----------, Jul 27, 2019

Sorry I've implemented a function that should prevent players that terminated their ContractRegion and have exceeded their region limit from reactivating their region. But I forgot an "!". Because of that, the method prevented players from reactivating their ContractRegions at all.

I mean this how the code should look like:
[​IMG]
And this is how it was:
[​IMG]

Well, this update fixed the issue.
----------, May 23, 2019

added:
- TpToFreeRegion command that allows to find a free region without using the gui
- ListRegions command that allows finding out the IDs of the regions a player already owns
- automatic regionselector that can select regions by using the players position instead of forcing the player to type in the regionID. (Currently works with: addmember, removemember, terminate, resetblocks, reset, unsell, info, buy, extend)

new permissions:
- arm.member.tptofreeregion
- arm.member.listregions

new commands:
- /arm listregions (player)
- /arm tptofreeregion [REGIONKIND]

fixed:
- Added static getHandlerList() method to API
- Nullpointerexception if someone tries to select a subregion that doesn't exist
- Now the autocompleter for the sign-linking-mode doesn't suggest not working commands anymore
- the default currency is $ now
----------, May 22, 2019

ARM can now place signs with an rotation.
----------, May 13, 2019

This updated fixes a big performance issue that has been noticed recently.
----------, May 8, 2019

-This version should finally work with minecraft 1.12, 1.13 and 1.14
-Fixed a bug that caused that blockchanges by worldedit and FaWe could not be seen by the player before relogging
----------, Apr 28, 2019

This version should finally work with minecraft 1.12, 1.13 and 1.14
----------, Apr 27, 2019

  • Added events that can be used to program your own plugins:
    • AddRegionEvent
    • BuyRegionEvent
    • ExtendRegionEvent
    • RemoveRegionEvent
    • ResetBlocksEvent
    • UnsellRegionEvent
    • UpdateRegionEvent
  • Presets will now be saved with the new YamlFileManager
  • Messages will now only be saved if it is necessary
  • Added new system to detect default Materials for different Minecraft server versions
  • ARM is now compatible with all Minecraft Server versions between 1.12 and 1.13
  • fixed some bugs
I know the first dev builds of Minecraft 1.14 are out. ARM is currently not compatible with the 1.14 version. You can try to use it, but if you do don't use wallsigns.
----------, Apr 27, 2019

  • Added events that can be used to program your own plugins:
    • AddRegionEvent
    • BuyRegionEvent
    • ExtendRegionEvent
    • RemoveRegionEvent
    • ResetBlocksEvent
    • UnsellRegionEvent
    • UpdateRegionEvent
  • Presets will now be saved with the new YamlFileManager
  • Messages will now only be saved if it is necessary
  • Added new system to detect default Materials for different Minecraft server versions
  • ARM is now compatible with all Minecraft Server versions between 1.12 and 1.14
  • fixed some bugs
----------, Apr 27, 2019

  • Added events that can be used to program your own plugins:
    • AddRegionEvent
    • BuyRegionEvent
    • ExtendRegionEvent
    • RemoveRegionEvent
    • ResetBlocksEvent
    • UnsellRegionEvent
    • UpdateRegionEvent
  • Presets will now be saved with the new YamlFileManager
  • Messages will now only be saved if it is necessary
  • Added new system to detect default Materials for different Minecraft server versions
  • ARM is now compatible with all Minecraft Server versions between 1.12 and 1.14
  • fixed some bugs
----------, Apr 26, 2019

  • Added events that can be used to program your own plugins:
    • AddRegionEvent
    • BuyRegionEvent
    • ExtendRegionEvent
    • RemoveRegionEvent
    • ResetBlocksEvent
    • UnsellRegionEvent
    • UpdateRegionEvent
  • Presets will now be saved with the new YamlFileManager
  • Messages will now only be saved if it is necessary
  • Added new system to detect default Materials for different Minecraft server versions
  • ARM is now compatible with all Minecraft Server versions between 1.12 and 1.14
  • fixed some bugs
----------, Apr 26, 2019

  • RegionManager, RegionKindManager, EntityLimitManager are now using a new system to save data.
  • Fixed a bug that caused that schematics won't be created if a region has been created via sign-linking-mode
  • Removed old FaWe handler. Fawe now uses the normal WorldEdit handler, because its now fully compatible to the worldedit API
  • RegionKinds can now be edited via console commands. New permisisons are:
    • arm.admin.regionkind.create
    • arm.admin.regionkind.delete
    • arm.admin.regionkind.list
    • arm.admin.regionkind.setdisplayingui
    • arm.admin.regionkind.setdisplayinlimits
    • arm.admin.regionkind.setitem
    • arm.admin.regionkind.setpaybackpercentage
    • arm.admin.regionkind.setdisplayname
    • arm.admin.regionkind.removeloreline
    • arm.admin.regionkind.addloreline
    • arm.admin.regionkind.info
    • arm.admin.regionkind.help
  • The priceformat is now configurable via config.yml
----------, Apr 15, 2019

  • RegionManager, RegionKindManager, EntityLimitManager are now using a new system to save data.
  • Fixed a bug that caused that schematics won't be created if a region has been created via sign-linking-mode
  • Removed old FaWe handler. Fawe now uses the normal WorldEdit handler, because its now fully compatible to the worldedit API
  • RegionKinds can now be edited via console commands. New permisisons are:
    • arm.admin.regionkind.create
    • arm.admin.regionkind.delete
    • arm.admin.regionkind.list
    • arm.admin.regionkind.setdisplayingui
    • arm.admin.regionkind.setdisplayinlimits
    • arm.admin.regionkind.setitem
    • arm.admin.regionkind.setpaybackpercentage
    • arm.admin.regionkind.setdisplayname
    • arm.admin.regionkind.removeloreline
    • arm.admin.regionkind.addloreline
    • arm.admin.regionkind.info
    • arm.admin.regionkind.help
  • The priceformat is now configurable via config.yml
----------, Apr 14, 2019

fixed a bug that caused that the bought extra entitylimits would not take affect.
Now ARM will not disable itself if the mysql login date is wrong. It will just send a notification message everytime sql would have been needed
----------, Mar 29, 2019

Added:
- you can now configure commands that will be executed if you click on a sign. For example you buy the region with a right-click and see the infos of it with a left-click and sell it back to the server with shift+right-click.
----------, Mar 12, 2019

-Fixed a bug that caused, that the entitylimits from all regions will be set to default a an entitylimitgroup is deleted.
----------, Mar 2, 2019

Added EntityLimits. You can now setup entitylimitgroups via config file or via command and assign them to regions. You can decide how many and what entities can be spawned on a region. You can allow your users to expand their entity-limit for a specific amount of money.

new Commands:
/arm entitylimit create [NAME]

- creates a new entitylimitgroup.
Permission: arm.admin.entitylimit.create
/arm entitylimit delete [NAME]
- deletes an entitylimitgroup
Permission: arm.admin.entitylimit.delete
/arm entitylimit addlimit [ENTITYLIMITGROUP] [ENTITYTYPE] [SOFTLIMIT] [HARDLIMIT] [Price per extra entity]
- adds an entitylimit to an entitylimitgroup
- [ENTITYLIMITGROUP] - Replace with the name of the entitylimit group
- [ENTITYTYPE] - Replace with the entitytype (for example CHICKEN)
- [SOFTLIMIT]- The amount of entities that can be spawned by default
- [HARDLIMIT] - The maximum amount that the entitylimit can be expanded to.
- [Price per extra entity] - The price that an extra entity costs
Permisison: arm.admin.entitylimit.addlimit
/arm entitylimit removelimit [ENTITYLIMITGROUP] [ENTITYTYPE]
- removes an entitylimit from and entitylimitgroup
Permission: arm.admin.entitylimit.removelimit
/arm entitylimit setextralimit [REGION] [ENTITYTYPE] [AMOUNT]
- expands the entitylimit about an specific amount
Permission: arm.admin.entitylimit.setextra
/arm entitylimit list
- Lists als entitylimitgroups
Permission: arm.admin.entitylimit.list
/arm entitylimit check [REGION]
- Checks the entitylimit for a specific region
Permission: arm.member.entitylimit.check
/arm entitylimit info [ENTITYLIMITGROUP]
- Displays the attributes of an entitylimitgroup
Permission: arm.member.entitylimit.info
/arm entitylimit buyextra [REGION] [ENTITYTYPE]
- Buys an extra entity for a specific region
Permission: arm.member.entitylimit.buyextra
/arm setentitylimit [REGION/rk:REGIONKIND] [ENTITYLIMITGROUP]
- Assigns an entitylimit to a region
Permission: arm.admin.setentitylimit

[​IMG]
----------, Feb 28, 2019

- reworked internal region- and preset management system. You shouldn't get instant-eye-cancer now if you look at the source code.
- added subregion system. If the user has permission and he owns a region that supports subregions, he will be able to create subregions. He can resell these subregions and earn money with them. Subregions can be created with a tool, that will guide the player through all steps (/arm subregion tool)
- subregions can be globally configured via config.yml. Parent region owner of a subregion can decide if the region is a hotel region (if he as permission)
- added isUserResettabe setting to all regions (important for subregions)
- added allowedSubregions setting to all regions (important for subregions too)
- added subregion manager to the gui
- added subregion Regionkind that will be used for all subregions and isn't changeable (Regionkind can be configured in config.yml like the default regionkind)
- it can be configured if the parentregion owner can build on subregions or not
- it can be configured if a subregion should be deleted if the parent region gets reset or unsold.
- reworked regionfinder. If you click on a regionkind in the GUI menu you will be asked if you want a contract/sell/rent-region. Afterwards, you get a list with all regions that fit your criteria sorted by cheapest price per block per week. You also can now decide if you want to get teleported to the region or the sellsign.
- reworked autoprice system. Autoprices are now working with all regiontypes and with presets. Autoprices can calculate the price static, per square meter or per cubic meter. Regions with an autoprice will not safe the price static. Instead, they will save the autoprice and recalculate the price everytime the plugin gets reloaded. That means you can modify the prices for a group of regions by modifying the autoprice in the config.yml
- added new variables for region messages: %priceperm2%, %selltype%, %hotelfunctionstatus%, %soldstatus%, %subregionlimit%, %priceperm2perweek%
- regionfinder command now uses gui regionfinder
- arm will now generate particles that will mark the borders of a region for 30 seconds if a user performs the /arm info command
- arm will now allow you to change settings for a complete group of regions. For example you could use the command /arm setprice rk:default example1 to change the price of all regions with the regionkind default to the autoprice example1
- added Sign-Linking-Mode. You can now create regions by loading a preset and enable Sign-Linking-Mode by just clicking into a region and clicking on a sign afterwards. This also works if you want to add a sign to a region that already exists
- Implemented Fast Async WorldEdit handler. I would not recommend to use it, because FaWe for Minecraft 1.13 is very buggy, but it works


new permissions:
- arm.admin.setisuserresettable
- arm.admin.setsubregionlimit
- arm.admin.preset.setautoprice
- arm.admin.preset.userresettable
- arm.admin.preset.allowedsubregions
- arm.member.regionfinder
- arm.member.buy //for all selltypes
- arm.admin.signlinkmode
- arm.admin.listautoprices
- arm.admin.setprice

- arm.member.regionfinder

- arm.subregion.tool
- arm.subregion.create.sellregion
- arm.subregion.create.rentregion
- arm.subregion.create.contractregion
- arm.subregion.delete.available
- arm.subregion.delete.sold
- arm.subregion.changeishotel
- arm.subregion.tp
- arm.subregion.unsell
- arm.subregion.resetregionblocks
- arm.subregion.help
----------, Jan 28, 2019

Fixed a bug, that caused that all limits have been 0 if a player was not in a limit group.
----------, Jan 28, 2019

Payback percentage can now be configured for every regionkind
Regionkinds can be hidden from the gui
Regionkinds can be hidden from the limits
added /arm buy REGION command
added /arm extend REGION command

Fixed a bug that caused that all limits have been 0 if no limitgroup has been assigned
----------, Jan 5, 2019

This update just fixes a bug that causes, that regions wont restore.

There has also been a spelling mistake in the messages.yml
All variables named %extendpercick% have been renamed to %extendperclick%. Please check your messages.yml and update the variable

IMPORTANT:
If you use FaWe the ARM won't work. FaWe still uses the old WorldGuard libarys, which won't be supported with this version any longer.
As soon as FaWe implements the libarys i'll update the FaWe handler to support it again.
----------, Dec 18, 2018

Just a small update, that fixes a api change with the new Worldgaurd 7.0.0 beta version
----------, Dec 11, 2018

(for 1.5)
This update is larger than it seems.
I reprogrammed the complete command handler. Because of that ARM supports custorm commands now. You can create an alias for the root command of arm in the commands.yml of you server. ARM will dedect it and replace the normal "/arm" root command with the one you selected on every error message and on the help page. You can also change the bad syntax message now.

The next feature is the first implementation that allows region reselling.
If you give your users the permissions they can resell their region to an user by creating an offer. Offers can be accepted and rejected. Offers will time out after a specific amount of time that you can select in the config.yml.
Offers will take care of the Limitations and permissions you've set for you users.

The last feature are the automated setup commands. You are now able add commands to presets. These commands will be executed if you create a region. You can also write variables in the command that will be replaced by the plugin. These are: %regionid%, %dimensions%, %regionkind%, %regionkinddisplay%, %world%, %price%, %extendpercick%, %maxrenttime%, %extend%

For example you could add the command "rg flag %regionid% use allow" to your preset. All regions you create now will have the worldguard flag "use: allow"

Moreover the help page is a bit clearer now. It's now sorted and has pages.

(New) Commands:
- /arm [sellpreset/rentpreset/contractpreset] addcommand [COMMAND]
- /arm [sellpreset/rentpreset/contractpreset] removecommand [ID]
- /arm offer [REGIONID] [PLAYER] [PRICE]
- /arm offer cancel
- /arm offer reject
- /arm offer accept

(New) Permissions:
- arm.member.offer.create
- arm.member.offer.answer
- arm.admin.preset.addcommand
- arm.admin.preset.removecommand

(for 1.2.07)
- a small bugfix
----------, Oct 23, 2018

1.4.4:
Added:
  • Admins can set an option in the config that allows to start a countdown before a teleportation will start. If a player moves while this countdown runs the teleportation will get aborded.
  • The permission "arm.admin.bypassteleportercooldown" (will teleport instandly without starting a countdown)

1.2.0.06:
  • Nothing
----------, Oct 8, 2018

1.4.2:
Fixes:
- GUI usersell will pay attention to the doBlockReset Flag
- Now the SQL daterbase connector will automatically reconnect if the plugin loses the connection
1.2.0.06:
Fixes:
- GUI usersell will pay attention to the doBlockReset Flag
----------, Sep 22, 2018

Both versions:
- The automatic teleporter is save now
----------, Sep 17, 2018

Added:
- onTabComplete-Method. This means that arm will try to autocomplete your command. It will even replace region-names and regionkind-names. (if you enable it in the config)

- GUI fill items. You can specify an item that will be places on every empty place in GUI.

- if you want you can now hide menu points from the main menu (GUI). If you hide all menu points except one ARM will skip the main menu.

- The resetblocks command is now available for ingame players. (if they have permission)

- Regionkinds can now have a display-name (that can have colors and blank spaces) that will be shown to players.

- FaWe has a bug that makes it hard to load schematics with worldedit7. I changed the FaWe adapter for worldedit7 a bit. It will now work with the most schematics.
----------, Sep 15, 2018

Version 1.3:
Added:
- Contractregion (new sign)
- updateintervall for signs is now adjustable
- default regionkind can is now adjustable
- timeformat for rent and contract regions is now adjustable (countdown/short countdown/date + time)
- Players will now get a message when their rent-regions will expire soon
- Bugfixes...

Version 1.2:
- Bugfixes
----------, Sep 2, 2018

This update will run on MC 1.13 servers. MC 1.13 changed some Material names. On first startup it will update your config file and replace outdated material names with the new ones. Please be shure that you use the new ones if you change materials
----------, Aug 16, 2018

This update will run on MC 1.13 servers. MC 1.13 changed some Material names. On first startup it will update your config file and replace outdated material names with the new ones. Please be shure you use the new ones if you change materials
----------, Aug 16, 2018

Added:
- Region reset command (without blockreset) (/arm unsell [REGION]) Permission: arm.admin.unsell
- Region extend command (/arm extend [REGION]) Permission: arm.admin.extend arm.member.extend
- Region delete command (/arm delete [REGION]) Permission: arm.admin.deleteregion
- Autoreset can now be deactivated (/arm doblockreset [REGION] [true/false]) Permission: admin.admin.changedoblockreset
- Presets (rentpreset/sellpreset) You can configure your regions bevore you create them. Loaded presets will be applied to all regions you create in that session. (Will make region setup a lot faster) (see commands with "/arm sellpreset help" or "/arm rentpreset help")
- Presets save/load/delete
- MCedit schematic format ( WARNING!!: That means that the old schematic isn't supported anymore! You have to regenerate the schematic with /arm updateschematic [REGION] or stay on a version unser arm 1.2!)

This version is still not compatible with minecraft 1.13. But a version for MC 1.13 will come in the next hours/days
----------, Aug 16, 2018

Added:
- All GUI items can now be changed via config.yml
- Added reload command

Bugfix:
- Deleted Regions will now be ignored
----------, Aug 10, 2018

Added:
- All GUI items can now be changed via config.yml

Bugfix:
- Deleted Regions will now be ignored
----------, Aug 8, 2018

Added:
- All GUI items can now be changed via config.yml

Bugfix:
- Deleted Regions will now be ignored
----------, Aug 8, 2018

- Fixed a bug where ARM could not load regions that were in Multiverse Worlds
- Fixed a bug which prevented the plugin from loading other regions after a region has been loaded in a world that doen't exist.
- Added a bit code which made the start saver
- Added a command so Admins can set a point where players will be teleported to if they teleport to a region
----------, Jul 26, 2018

- Fixed a bug where ARM could not load regions that were in Multiverse Worlds
- Fixed a bug which prevented the plugin from loading other regions after a region has been loaded in a world that doen't exist.
- Added a bit code which made the start saver
- Added a command so Admins can set a point where players will be teleported to if they teleport to a region
----------, Jul 24, 2018

Resource Information
Author:
----------
Total Downloads: 150,231
First Release: Jul 14, 2018
Last Update: Mar 1, 2025
Category: ---------------
All-Time Rating:
102 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings