HyperConomy
Getting Started|Commands|Permissions|FAQ|How To|Troubleshooting
______________________________________________________________________________
Introduction
HyperConomy is the all in one economy and shop plugin. It can be a simple chest or sign shop plugin, a Vault compatible economy plugin, a region based shop plugin with many configurable options, or even a complex system of economically competing towns and kingdoms. Any vanilla Minecraft item can be traded in HyperConomy and virtually any custom item can be added as well. Prices can be configured to change dynamically or they can be set as desired. To quickly edit prices and settings you can double click on HyperConomy.jar to access the GUI editor. HyperConomy has many features including things such as item price linking and item displays. Read below or check out the wiki for more information.
New Chest Shops:
______________________________________________________________________________
Features
- Supports all standard Minecraft items. (fireworks, lore, books, maps, damaged items, etc.)
- Supports the addition of unlimited custom items.
- Integrated economy plugin.
- Player to player, player to shop, and shop to player trading.
- Dynamic pricing system based on a hyperbolic curve.
- Item price linking (price of recipe item is based on price of component items)
- Player owned shops and chest shops.
- Item frame shops.
- Showcase style item displays.
- Localization.
- GUI Editor for easy manipulation of price settings.
- Price floor, price ceiling, static pricing, initial pricing, sales tax, purchase tax, unlimited stock option and much more.
- Dynamic tax rates. (Rich players can be taxed more than poor ones.)
- Supports MySQL and SQLite.
- Allows the creation of an unlimited number of economies, which allows for economically competing towns, kingdoms, factions, or other groups.
- Supports command-free economies using transaction signs and chest shops.
- Price information, history, and more can be displayed on automatically updating information signs.
- Price update notifications for any or all items.
- Experience and enchantment trading.
- When a player enters and leaves a shop, HyperConomy displays a customizable message.
- Nearly everything can be changed while the server is running.
- Unwanted features can be disabled.
______________________________________________________________________________
Requirements
- None. If you'd like to integrate with an existing economy plugin using Vault, you will need the following: Vault and an economy plugin such as BOSEconomy, iConomy, or Essentials Economy
______________________________________________________________________________
Versions and Development Builds
- Recommended builds are marked with [RB] and are generally thought to be stable and bug free.
- Builds marked as [Beta] are as bug free as possible, but often have large code changes which may result in the appearance of new bugs.
- Builds marked as [Dev] are development builds that I've decided to upload to BukkitDev. I may upload dev builds on occasion to provide easy access because Bukkit staff does not allow linking to development builds.
- Development builds may contain bugs as I work on releasing a new [Beta] build. They may also contain fixes for bugs found in [Beta] builds. Use these builds if you're looking for a bug fix, or would like to try out a new feature I've just added. Also, feel free to search for bugs in the development builds. Any help with testing is greatly appreciated!
- Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.
- The latest development builds can be found here.
______________________________________________________________________________
Add-ons
- HyperMerchant
HyperMerchant is a graphical user interface for your players to use to interact with HyperConomy shops.
It is also includes the ability to easily create Citizens npc shopkeepers for your HyperConomy shops. - HyperConomy Web
HyperConomy Web creates a web page for HyperConomy, displaying information about all shops, items, and price history. The web page appearance can be customized to fit your server.
______________________________________________________________________________
New Features, Bugs, Problems, etc.
- If you have a question, or find a bug, first check the FAQ. I will try to include as many helpful questions and answers as possible.
- If the FAQ doesn't help, don't hesitate to post your question or make a ticket.
- If you do find a bug, please include which version of HyperConomy you're using, the full error message or stack trace (if there is one), the version and type of Minecraft server you're running, and an explanation of how to reproduce the bug or what causes the bug.
______________________________________________________________________________
Donate
- If you'd like to send me a donation for the time and effort spent making this plugin, you can do so here: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=AMK9AR4CVKEJJ
- To those who have donated: thank you very much for the support. If you'd like to be listed as a donor here just send me a message.
______________________________________________________________________________
Donors
- pr4xt3roy -> CapricaTown
- Baamoink -> Mantle-Craft
- Thanks as well to all of the other donors that haven't requested a listing here.
______________________________________________________________________________
Basic Tutorial
New tutorial videos to come...
-
View User Profile
-
Send Message
Posted Feb 17, 2013<<reply 1276970="">>
Strangely after restart the server error seem to have stopped
tried one more time after loaditems it did say that message after then i tried to /ii compass but it just said Item not on database it seems every item. So I did /loaditems default again and it showed a long list of items.. which im now stuck with global shop is locked thing.
one question what happen if i try to delete the hyperconomy.db will it reset everything back?
-
View User Profile
-
Send Message
Posted Feb 17, 2013@MCBuncey
What did it say when you ran the /loaditems command? It should have said: [item names here] loaded into economy.
Your error occurred because you apparently already have a server running on that port. Change your web server port in config.yml.
-
View User Profile
-
Send Message
Posted Feb 17, 2013<<reply 1276869="">>
ok it loaded like you said now i tried /evalue thorns1 but still it does not exist on the database you can visit my server right now if you have time and help me with this issue.
I assume your ign is the same as your username so i added it on the whitelist
thorns1:
information:
name: THORNS
id: 35
value: 25.0
price:
static: false
staticprice: 50.0
stock:
stock: 0.0
median: 75
initiation:
initiation: true
startprice: 50.0
thorns2:
information:
name: THORNS
id: 35
value: 100.0
price:
static: false
staticprice: 200.0
stock:
stock: 0.0
median: 50
initiation:
initiation: true
startprice: 200.0
thorns3:
information:
name: THORNS
id: 35
value: 500.0
price:
static: false
staticprice: 1000.0
stock:
stock: 0.0
median: 50
initiation:
initiation: true
startprice: 1000.0
This is what i added on enchants.yml
I also noticed this error
17.02 20:50:28 [Server] INFO at java.lang.Thread.run(Unknown Source)
17.02 20:50:28 [Server] INFO at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
17.02 20:50:28 [Server] INFO at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
17.02 20:50:28 [Server] INFO at org.bukkit.craftbukkit.v1_4_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
17.02 20:50:28 [Server] INFO at org.bukkit.craftbukkit.v1_4_R1.scheduler.CraftTask.run(CraftTask.java:53)
17.02 20:50:28 [Server] INFO at regalowl.hyperconomy.HyperWebStart$1.run(HyperWebStart.java:62)
17.02 20:50:28 [Server] INFO at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
17.02 20:50:28 [Server] INFO at org.eclipse.jetty.server.Server.doStart(Server.java:283)
17.02 20:50:28 [Server] INFO at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
17.02 20:50:28 [Server] INFO at org.eclipse.jetty.server.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:260)
17.02 20:50:28 [Server] INFO at org.eclipse.jetty.server.AbstractConnector.doStart(AbstractConnector.java:311)
17.02 20:50:28 [Server] INFO at org.eclipse.jetty.server.nio.SelectChannelConnector.open(SelectChannelConnector.java:182)
17.02 20:50:28 [Server] INFO at sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source)
17.02 20:50:28 [Server] INFO at sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source)
17.02 20:50:28 [Server] INFO at sun.nio.ch.Net.bind(Unknown Source)
17.02 20:50:28 [Server] INFO at sun.nio.ch.Net.bind(Unknown Source)
17.02 20:50:28 [Server] INFO at sun.nio.ch.Net.bind0(Native Method)
17.02 20:50:28 [Server] INFO java.net.BindException: Address already in use
17.02 20:50:28 [Server] SEVERE 2013-02-17 20:50:28.327:WARN:oejuc.AbstractLifeCycle:FAILED org.eclipse.jetty.server.Server@28047ac1: java.net.BindException: Address already in use
17.02 20:50:28 [Server] INFO at java.lang.Thread.run(Unknown Source)
17.02 20:50:28 [Server] INFO at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
17.02 20:50:28 [Server] INFO at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
17.02 20:50:28 [Server] INFO at org.bukkit.craftbukkit.v1_4_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
17.02 20:50:28 [Server] INFO at org.bukkit.craftbukkit.v1_4_R1.scheduler.CraftTask.run(CraftTask.java:53)
17.02 20:50:28 [Server] INFO at regalowl.hyperconomy.HyperWebStart$1.run(HyperWebStart.java:62)
17.02 20:50:28 [Server] INFO at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
17.02 20:50:28 [Server] INFO at org.eclipse.jetty.server.Server.doStart(Server.java:283)
17.02 20:50:28 [Server] INFO at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
17.02 20:50:28 [Server] INFO at org.eclipse.jetty.server.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:260)
17.02 20:50:28 [Server] INFO at org.eclipse.jetty.server.AbstractConnector.doStart(AbstractConnector.java:311)
17.02 20:50:28 [Server] INFO at org.eclipse.jetty.server.nio.SelectChannelConnector.open(SelectChannelConnector.java:182)
17.02 20:50:28 [Server] INFO at sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source)
17.02 20:50:28 [Server] INFO at sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source)
17.02 20:50:28 [Server] INFO at sun.nio.ch.Net.bind(Unknown Source)
17.02 20:50:28 [Server] INFO at sun.nio.ch.Net.bind(Unknown Source)
17.02 20:50:28 [Server] INFO at sun.nio.ch.Net.bind0(Native Method)
17.02 20:50:28 [Server] INFO java.net.BindException: Address already in use
17.02 20:50:28 [Server] SEVERE 2013-02-17 20:50:28.325:WARN:oejuc.AbstractLifeCycle:FAILED SelectChannelConnector@0.0.0.0:8765: java.net.BindException: Address already in use
17.02 20:50:28 [Server] INFO HyperConomy 0.961 has been enabled.
17.02 20:50:28 [Server] INFO web page enabled.
17.02 20:48:23 [Server] INFO Disconnecting ZEROstartsNOW [/64.53.164.148:49931]: You are not white-listed on this server!
17.02 20:46:25 [Multicraft] Admin RayanMC ran command Message of the Day
17.02 20:46:25 [Disconnect] User [AFK]Admin RayanMC has disconnected, reason: unknown
17.02 20:46:25 [Connect] User Admin RayanMC, IP unknown
17.02 20:45:19 [AFK]Admin RayanMC ran command Message of the Day
17.02 20:45:19 [Disconnect] User Admin RayanMC has disconnected, reason: unknown
17.02 20:45:19 [Connect] User [AFK]Admin RayanMC, IP unknown
17.02 20:44:53 [Server] INFO World saved.
17.02 20:44:53 [Server] INFO Disconnecting jeffrey606 [/24.13.69.98:50137]: You are not white-listed on this server!
17.02 20:44:53 [Server] INFO CONSOLE: Forcing save..
17.02 20:44:53 [Server] INFO CONSOLE: Enabled level saving..
17.02 20:44:53 [Multicraft] Auto-saving world...
17.02 20:44:34 [Server] INFO Disconnecting jeffrey606 [/24.13.69.98:50099]: You are not white-listed on this server!
17.02 20:42:28 [Server] INFO at java.lang.Thread.run(Unknown Source)
17.02 20:42:28 [Server] INFO at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
17.02 20:42:28 [Server] INFO at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
17.02 20:42:28 [Server] INFO at org.bukkit.craftbukkit.v1_4_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
17.02 20:42:28 [Server] INFO at org.bukkit.craftbukkit.v1_4_R1.scheduler.CraftTask.run(CraftTask.java:53)
17.02 20:42:28 [Server] INFO at regalowl.hyperconomy.HyperWebStart$1.run(HyperWebStart.java:62)
17.02 20:42:28 [Server] INFO at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
17.02 20:42:28 [Server] INFO at org.eclipse.jetty.server.Server.doStart(Server.java:283)
17.02 20:42:28 [Server] INFO at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
17.02 20:42:28 [Server] INFO at org.eclipse.jetty.server.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:260)
17.02 20:42:28 [Server] INFO at org.eclipse.jetty.server.AbstractConnector.doStart(AbstractConnector.java:311)
17.02 20:42:28 [Server] INFO at org.eclipse.jetty.server.nio.SelectChannelConnector.open(SelectChannelConnector.java:182)
17.02 20:42:28 [Server] INFO at sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source)
17.02 20:42:28 [Server] INFO at sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source)
17.02 20:42:28 [Server] INFO at sun.nio.ch.Net.bind(Unknown Source)
17.02 20:42:28 [Server] INFO at sun.nio.ch.Net.bind(Unknown Source)
17.02 20:42:28 [Server] INFO at sun.nio.ch.Net.bind0(Native Method)
17.02 20:42:28 [Server] INFO java.net.BindException: Address already in use
17.02 20:42:28 [Server] SEVERE 2013-02-17 20:42:28.078:WARN:oejuc.AbstractLifeCycle:FAILED org.eclipse.jetty.server.Server@678ff221: java.net.BindException: Address already in use
17.02 20:42:28 [Server] INFO at java.lang.Thread.run(Unknown Source)
17.02 20:42:28 [Server] INFO at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
17.02 20:42:28 [Server] INFO at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
17.02 20:42:28 [Server] INFO at org.bukkit.craftbukkit.v1_4_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
17.02 20:42:28 [Server] INFO at org.bukkit.craftbukkit.v1_4_R1.scheduler.CraftTask.run(CraftTask.java:53)
17.02 20:42:28 [Server] INFO at regalowl.hyperconomy.HyperWebStart$1.run(HyperWebStart.java:62)
17.02 20:42:28 [Server] INFO at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
17.02 20:42:28 [Server] INFO at org.eclipse.jetty.server.Server.doStart(Server.java:283)
17.02 20:42:28 [Server] INFO at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
17.02 20:42:28 [Server] INFO at org.eclipse.jetty.server.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:260)
17.02 20:42:28 [Server] INFO at org.eclipse.jetty.server.AbstractConnector.doStart(AbstractConnector.java:311)
17.02 20:42:28 [Server] INFO at org.eclipse.jetty.server.nio.SelectChannelConnector.open(SelectChannelConnector.java:182)
17.02 20:42:28 [Server] INFO at sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source)
17.02 20:42:28 [Server] INFO at sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source)
17.02 20:42:28 [Server] INFO at sun.nio.ch.Net.bind(Unknown Source)
17.02 20:42:28 [Server] INFO at sun.nio.ch.Net.bind(Unknown Source)
17.02 20:42:28 [Server] INFO at sun.nio.ch.Net.bind0(Native Method)
17.02 20:42:28 [Server] INFO java.net.BindException: Address already in use
17.02 20:42:28 [Server] SEVERE 2013-02-17 20:42:28.077:WARN:oejuc.AbstractLifeCycle:FAILED SelectChannelConnector@0.0.0.0:8765: java.net.BindException: Address already in use
-
View User Profile
-
Send Message
Posted Feb 17, 2013@MCBuncey
That's what's supposed to happen. HyperConomy has to reload so that the new items become active. It should unlock a few seconds afterward.
-
View User Profile
-
Send Message
Posted Feb 17, 2013I tried your suggestion once again what i did put enchant.yml the one with thorns in it after that do /loaditems so it loaded right after it said the global shop is currently locked
-
View User Profile
-
Send Message
Posted Feb 17, 2013@mheiden
What plugin is being used to prevent them from breaking blocks in the shop? If it's WorldGuard all you have to do is protect the shop with one region, and then define a second region within the shop which has a higher priority than the main shop region. You can give build permissions to anyone within the shop so that they can build and remove their chest shops, but not damage the actual shop region. The chestshops protect themselves, of course. Does this help?
-
View User Profile
-
Send Message
Posted Feb 17, 2013I have turned on the option that players can only make a chestshop inside a shop.
However they can't break blocks inside the shop when they are building their shop.
Is there any way that i can solve that problem without disabling the require-chest-shops-to-be-in-shop: true
-
View User Profile
-
Send Message
Posted Feb 16, 2013@CoffeeNutz
Not currently. The tekkit option only changes one thing: it blocks all block placement near chest shops to prevent people from stealing the items with pipes etc.
I can add customization for Voltz if it's necessary.
-
View User Profile
-
Send Message
Posted Feb 16, 2013@Typical_Name
In your config.yml set "log-sqlwrite-errors" to true and "log-errors" to true and then run this build:
https://buildhive.cloudbees.com/job/RegalOwl/job/HyperConomy/133/regalowl$hyperconomy/artifact/regalowl/hyperconomy/0.962-SNAPSHOT/hyperconomy-0.962-SNAPSHOT.jar
If it doesn't work it should generate an error in the HyperConomy/errors folder that should help me figure out what's going on.
-
View User Profile
-
Send Message
Posted Feb 16, 2013@TheFamousFlyingDutchman
This error is more complex and I'm not yet sure what causes it. It may be fixed in this build: https://buildhive.cloudbees.com/job/RegalOwl/job/HyperConomy/133/regalowl$hyperconomy/artifact/regalowl/hyperconomy/0.962-SNAPSHOT/hyperconomy-0.962-SNAPSHOT.jar
Let me know if that worked.
-
View User Profile
-
Send Message
Posted Feb 16, 2013Does this have a Voltz turn on like tekkit?
-
View User Profile
-
Send Message
Posted Feb 16, 2013The plugin won't run, it disables on startup:
"2013-02-16 11:10:23 [INFO] [HyperConomy] Enabling HyperConomy v0.961
2013-02-16 11:10:24 [SEVERE]
-------2013-02-16 11:10:24 [SEVERE]
-------2013-02-16 11:10:24 [SEVERE] Database connection error! Check your config.yml settings. Disabling HyperConomy....
2013-02-16 11:10:24 [SEVERE]
-------2013-02-16 11:10:24 [SEVERE]
-------2013-02-16 11:10:24 [INFO] [HyperConomy] Disabling HyperConomy v0.961"
My config.yml does not tell me anything useful, and I have not changed it from its default settings.
-
View User Profile
-
Send Message
Posted Feb 15, 2013@RegalOwl
I keep getting these errors with the latest snapshot. Not only at shutdown but now also when the server is just running:
-
View User Profile
-
Send Message
Posted Feb 14, 2013@TheFamousFlyingDutchman
Ah, make sense. Glad it's working now. Sorry we had to deal with so many errors. :D The "o" parameter at the end is just short for overwrite. So it just deletes your language file and replaces it with the default.
-
View User Profile
-
Send Message
Posted Feb 14, 2013@RegalOwl
Tried another editor (BBEdit). This one did the job! Also I was using the "/setlanguage english o" command that was resetting the $ symbol all the time. Now everything looks good! Thanks for all the help!
-
View User Profile
-
Send Message
Posted Feb 14, 2013@TheFamousFlyingDutchman
Try uploading the dropbox file from my previous post and see if it works with that. You don't even have to restart the server. Just run the /setlanguage english command after uploading the file. I had the weird question mark symbol appear on my test server when the encoding was set to ANSI. A lot of text editors change the encoding to ANSI by default.
Alternatively you could just edit the file and change the euro symbol to be "€" (remove the quotes). That's the UTF-8 version of the euro symbol as it appears in ANSI.
-
View User Profile
-
Send Message
Posted Feb 14, 2013@RegalOwl
Ok, I think I figured it out... It was the FTP client that did something whacky... I edited the file on the server itself and no more errors on start. Just the shutdown error(s).
But the € does not show correctly on the signs...
Maybe a MineCraft problem, maybe not...
-
View User Profile
-
Send Message
Posted Feb 14, 2013@TheFamousFlyingDutchman
Your text editor may be adding some invisible characters to the language file. If it has the option "UTF-8 without BOM" select that. Could you send me a copy of the language file that says there is an error? I'd like to see it so I can make it work more universally with all text editors.
The other error is totally unrelated to the language file. It was due to the web page being shut down while it was trying to load. It's harmless, but I'll a check for that possibility. You're finding every possible error. The euro symbol is working fine on my test builds, so it must be some sort of issue with the text editor/encoding.
This build should fix the latest error but not yet the encoding issue. https://buildhive.cloudbees.com/job/RegalOwl/job/HyperConomy/130/regalowl$hyperconomy/artifact/regalowl/hyperconomy/0.961-SNAPSHOT/hyperconomy-0.961-SNAPSHOT.jar
And here is the language file with the euro symbol that works for me:
https://dl.dropbox.com/u/72185894/en_US.txt
-
View User Profile
-
Send Message
Posted Feb 14, 2013@Akitsaws
Any order will work. The items.yml file, in the latest version, is only used by certain commands and to set up a new economy. If you'd like to change the prices using items.yml, change the prices and then use the /importprices command. If you'd like to add new items use the /loaditems command.
-
View User Profile
-
Send Message
Posted Feb 14, 2013@Zilacon
Did this happen on version .958 as well?
The next thing I would try is disabling all of HyperConomy's features in the config and see if that has any effect.
It looks like whatever is causing it is also using a lot of CPU time. If you have NoLagg Examine you could run a report with that to see what's using the most CPU. (Assuming it still works.)