AdvancedRegionMarket
Advanced Region Market allows serveradmins to create sell and rent signs for worldguard regions, which can be clicked by users to buy or rent the linked region. It also has a lot features which help users to manage their bought regions, and find new ones.
Feature List:
- Sell regions - Admins can create signs which can be clicked to buy a region permanently
- Rent regions - Admins can create signs which can be clicked to rent a region.
- - They can be clicked again to extend the rent time
- - Admins can set a maximum rent time so users can't rent a specific region for more than X days at once
- Admins can create regionkinds and allocate them to a region. Users can now search a free region of this kind
- Admins can define an autoprice in the config to let ARM calculate the price of a region by it's size
- Permissions
- Region owners can (if they have permission) reset their region (blocks) via GUI. Admins can set a Cooldown for this in the config
- Region owners can add ((and remove) members to their region
- Region owners can make members to owners
- Admins can set permissions to allow only specific groups to buy specific regionkinds
- Admins can enable an option which resets a region if the owner has not been online for a specific amount of days. (Bungee support)
- - Can be disabled for specific regions by admins
- Admins can enable an option which allows members of a region to take over a region if the admin has not been online for a specific amount of days. (Bungee support)
- - Members will see a GUI if they can take over a region
- Plugin is compatible with "Fast Async WorldEdit" for faster region regeneration
- Admins can set a option to a region, so members and owners of it can only build new blocks and only remove blocks they have build (good for Hotels)
- All messages are fully customizable via config
- Admins can define groups to set limits and assign them to players.
- Members can sell their regions back to the server.
- A dynamic GUI that will only show the options a player has permission for.
- Players can (if they have permission) teleport them to a region. ARM can set a point where players will be teleported to automatically or an admin can set a new point
- Admins can define presets that can be loaded and applied to every region they define. This allows a faster region setup
- Autocompleter for commands
- Admins can see how many regions are available (per graph)
- Admins can define presets that can be loaded and applied to every region they define. This allows a faster setup of the regions
- Members can create, manage and sell a specific amount of subregions, that can be set by the admin
- Sign-Linking-Mode that allows the create new regions in seconds
- Mass actions. Admins can change settings for a complete group of regions
- EntityLimits. You can decide how many and which entities can be spawned on a region
Dependencys
You need to have the following plugins installed on your Server:
- Vault (https://dev.bukkit.org/projects/vault)
- A economy plugin vault can hook in
- Worldguard (https://dev.bukkit.org/projects/worldguard)
- WorldEdit (https://dev.bukkit.org/projects/worldedit)
How to install:
- Download Advanced Region Market from Bukkit.org (https://dev.bukkit.org/projects/advancedregionmarket/files)
- Copy the file advancedregionmarket.jar into your plugins folder of your minecraft server
- If you want to use the autoreset or takeover function and have a bungeecord server I highly suggest to copy the armpory.jar into the plugins folder of you bungeecord server. You find the ARMProxy.jar here
- restart your minecraft (and bungeecord if armproxy installed) server.
- If you want to use takeover and autoreset fill in your mysql login data in both configs (bungeecord and minecraft server) and set autoreset and/or takeover to true.
- Edit the config.yml how you want it.
- Restart the server
- You are done! :D
- If you are switching from AreaShop you can use this tool to import your old regions.
Additional software:
- ArmImporter: Allows to import regions from other regionshops to make it easier to switch to AdvancedRegionMarket.
- ArmShopBridge: Connects the plugin to various shop-plugins like Shopkeepers, Quickshop, ShopChest, etc.
Support:
If you need help, found a bug or if you have any suggestions for the plugin you can write me a private message or join my Discord server: https://discord.gg/v3HsVrf
Of course you can create an issue on Github too:
https://github.com/alex9849/advanced-region-market/wiki
Permissions:
You'll find a complete list of all permissions with commands and explaination here:
https://github.com/alex9849/advanced-region-market/wiki/Commands-and-permissions
And for the presets:
https://github.com/alex9849/advanced-region-market/wiki/Presets
Tutorial:
You'll find a complete tutorial here:
https://github.com/alex9849/advancedregionmarket/wiki
Support:
If you need help with the plugin you can write me a private message or join my Discord server: https://discord.gg/v3HsVrf
Fast Tutorial:
If you want to create regions faster i would recommend to read the wiki about the presets and to create regions with the Sign-Linking-Mode (/arm signlinkmode <sellregion/contractregion/rentregion/disable>)
Create a sell-region:
Step 1:
Create a region with WorldGuard
Step 2:
Place a Sign OUTSIDE THE REGION! (Players can't remove them)
Step 3:
Line 1: [arm-sell]
Line 2: the world of the region. If the region is in the same world it can be let empty
Line 3: the name of the region
Line 4: the price
Step 4:
You are done. Now players can buy the region.
You can now assign a regionkind to the region if you want, so players can find it easier and
you can limitate it better.
Use /arm setregionkind REGIONKIND REGION
You can also mark the region as a Hotel, so players cant remove blocks that they haven't build
Use /arm sethotel REGION true
You can also deactivate inactivityreset for the region
Use /arm setinactivityreset REGION false
You can also deactivate region restoring, if the region gets automatically resetted.
Use /arm setautorestore REGION false
And much more...
Create a rent-region
Step 1:
Create a region with WorldGuard
Step 2:
Place a Sign OUTSIDE THE REGION! (Players can't remove them)
Step 3:
Line 1: [arm-rent]
Line 2: the world of the region. If the region is in the same world it can be let empty
Line 3: the name of the region
Line 4: ;;
Step 4:
You are done. Now players can buy the region.
You can now assign a regionkind to the region if you want, so players can find it easier and
you can limitate it better.
Use /arm setregionkind REGIONKIND REGION
You can also mark the region as a Hotel, so players cant remove blocks that they haven't build
Use /arm sethotel REGION true
You can also deactivate inactivityreset for the region
Use /arm setinactivityreset REGION false
You can also deactivate region restoring, if the region gets automatically resetted.
Use /arm setautorestore REGION false
And much more...
Create a contract-region
Step 1:
Create a region with WorldGuard
Step 2:
Place a Sign OUTSIDE THE REGION! (Players can't remove them)
Step 3:
Line 1: [arm-contract]
Line 2: the world of the region. If the region is in the same world it can be let empty
Line 3: the name of the region
Line 4: ;
Step 4:
You are done. Now players can buy the region.
You can now assign a regionkind to the region if you want, so players can find it easier and
you can limitate it better.
Use /arm setregionkind REGIONKIND REGION
You can also mark the region as a Hotel, so players cant remove blocks that they haven't build
Use /arm sethotel REGION true
You can also deactivate inactivityreset for the region
Use /arm setinactivityreset REGION false
You can also deactivate region restoring, if the region gets automatically resetted.
Use /arm setautorestore REGION false
And much more...
There are also 2 Tutorial videos made by ReaperOfSouls98:
Basic plot setup:
Advanced:
Commands:
Tipp: Nearly everything that a player can do with commands can be done with the GUI. I highly suggest enabling it for the players. This will make it easier for the player to use the plugin. The GUI is dynamic. It will only show options the players have permission for. You can translate it in the message.yml
You'll find a list with all commands here:
https://github.com/alex9849/advanced-region-market/wiki/Commands-and-permissions
And for the presets:
https://github.com/alex9849/advanced-region-market/wiki/Presets
Info:
- The Plugin collects annonym data and sends it to bStats (https://bstats.org/) to create statistics for me.
- The Plugin sends the hostname, server-IP and port to me (so I can see which servers use this plugin and I can eventually visit them ;) )
- You are not allowed to resell this plugin.
- You are not allowed to sell functions of this plugin (Like a higher region-limit) to your players.
By downloading this Plugin you agree with these points!
Pictures of the GUI:
Regionmanager for Owners:
Regionfinder:
Main menu:
In reply to timo2157:
How block users from not buying the global regency of the worldguard. I did some testing and realized that users can make the global regimental card. How do I solve this?
In reply to marcos171001:
In reply to Alex9849:
In reply to marcos171001:
Em resposta a Alex9849 :
Ah yes! cool! so for now, players can not create a sell signal, but in the next update, yes? I have another question! After the term of the rent, the signs of the board disappear, however if the player clicks the rents, but the information of the board disappear, when rent ends
In reply to marcos171001:
Hallo
Mit welcher worldguard Version funktioniert das Plugin? Habe da leider einen fehler.
[19:53:02 ERROR]: Could not pass event SignChangeEvent to AdvancedRegionMarket v1.1
org.bukkit.event.EventException: null
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:308) ~[craftbukkit.jar:git-Spigot-ed1cec9-1a6b4f5]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit.jar:git-Spigot-ed1cec9-1a6b4f5]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:500) ~[craftbukkit.jar:git-Spigot-ed1cec9-1a6b4f5]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:485) ~[craftbukkit.jar:git-Spigot-ed1cec9-1a6b4f5]
at net.minecraft.server.v1_13_R1.PlayerConnection.a(PlayerConnection.java:2377) ~[craftbukkit.jar:git-Spigot-ed1cec9-1a6b4f5]
at net.minecraft.server.v1_13_R1.PacketPlayInUpdateSign.a(SourceFile:44) ~[craftbukkit.jar:git-Spigot-ed1cec9-1a6b4f5]
at net.minecraft.server.v1_13_R1.PacketPlayInUpdateSign.a(SourceFile:10) ~[craftbukkit.jar:git-Spigot-ed1cec9-1a6b4f5]
at net.minecraft.server.v1_13_R1.PlayerConnectionUtils.a(SourceFile:10) ~[craftbukkit.jar:git-Spigot-ed1cec9-1a6b4f5]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_111]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_111]
at net.minecraft.server.v1_13_R1.SystemUtils.a(SourceFile:198) [craftbukkit.jar:git-Spigot-ed1cec9-1a6b4f5]
at net.minecraft.server.v1_13_R1.MinecraftServer.w(MinecraftServer.java:884) [craftbukkit.jar:git-Spigot-ed1cec9-1a6b4f5]
at net.minecraft.server.v1_13_R1.DedicatedServer.w(DedicatedServer.java:411) [craftbukkit.jar:git-Spigot-ed1cec9-1a6b4f5]
at net.minecraft.server.v1_13_R1.MinecraftServer.v(MinecraftServer.java:819) [craftbukkit.jar:git-Spigot-ed1cec9-1a6b4f5]
at net.minecraft.server.v1_13_R1.MinecraftServer.run(MinecraftServer.java:717) [craftbukkit.jar:git-Spigot-ed1cec9-1a6b4f5]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111]
Caused by: java.lang.NoSuchMethodError: com.sk89q.worldguard.bukkit.WorldGuardPlugin.getRegionManager(Lorg/bukkit/World;)Lcom/sk89q/worldguard/protection/managers/RegionManager;
at net.liggesmeyer.arm.ARMListener.addSign(ARMListener.java:112) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_111]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_111]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_111]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_111]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:304) ~[craftbukkit.jar:git-Spigot-ed1cec9-1a6b4f5]
... 15 more
>
In reply to Forge_User_48315669:
In reply to Alex9849:
In reply to Forge_User_48315669:
In reply to Alex9849:
In reply to Forge_User_48315669:
Hi!
I would need a feature that limits players to teleporting to their own region because they can now teleport using gui. Can you make a separate permission for this? It would be great! This is my only problem now. This is a wonderful plugin!
And sorry for my bad English, I am Hungarian... :-)
Zalán
In reply to Forge_User_10223918:
In reply to Alex9849:
Man, i want all people only gets one region, how do I limit the config? try it several times but without result, still the players have unlimited quotas, btw amazing job, you took a big weight off me with this plugin
In reply to Layneisgod:
arm.buy.rentregion
arm.buykind.REGIONKIND
In reply to Alex9849:
Still did not get it that part xdd sorry, you have an example for what i want? i just want one group, "the default" have only one access region (only rents btw), include the "node" permission cause i dont understan that part arm.limit.LIMITGROUP, if i put arm.limit.1default, or totaldefault. but i understan the other nodes. its just i dont know how to procede in that part in my perms and traslade that in your config.
Default: 0/unlimited
In reply to Layneisgod:
examplegroup1:
total: 2
Default: -1
starter: 1
small: 1
medium: 0
large: 0
shop: 1