Skyowallet
What is it ?
Skyowallet is a lightweight economy plugin which supports MySQL.
Features
- Fast and lightweight.
- Player friendly.
- Open-source.
- MySQL support with a nice sync system !
- Simple and documented API.
- Skyupdater for auto-updates.
- Vault compatibility.
- Banks and taxes support.
- Lot of extensions : bounties, costs for commands, rewards for mining blocks / killing mobs, and more !
How to use it ?
You just have to put the plugin's JAR in the plugins folder, start your server and that's it.
It will automatically create players' accounts, so you are ready to use it !
Documentation
You can have a list of commands, permissions, configuration options, ... In the documentation.
Videos
If you have a YouTube channel and wanna make a video, leave a comment on this page, I will add your video here;)
Development builds
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.
You can download the latest dev build here.
Services included in the plugin
This plugin utilizes bstats.org metrics system, which means that the following information is collected and sent to bstats.org :
- A unique identifier.
- The server's version of Java.
- Whether the server is in offline or online mode.
- The plugin's version.
- The server's version.
- The OS version/name and architecture.
- The core count for the CPU.
- The number of players online.
- The Metrics version.
This plugin uses the Skyupdater, which means that the following may occur :
- Connection to curseforge.com.
- Plugin version compared against version on curseforge.com.
- Downloading of the plugin from curseforge.com if a new version is found.
Every third party service can be disabled in the configuration file. Check the documentation here for more information.
Donations
Development costs time and time is the money of life. Please feel free to donate.
In reply to HadrienCubic:
In reply to Skyost:
@Skyost
I've watched a total of 13 videos, all saying the same thing. I installed MySQL the way it needs to be, set it up properly, and connected it the way you showed in the video. I sent x messages so you know the errors. I sent x messages because it was another error.
Next time I hope someone justs says there is an error and does not tell you what the error is.
Bottom line is, I was informing everyone there are problems that they should wait until you develop a working product. MySQL is installed exactly the way it is needed, your plugin just keeps rejecting the database.
@Zaqre
Lots of blabla.
I've been absent for a long time, I hope the Bukkit community has not changed like that.
Upon use, I found this does not work.
Bank setowner has issues. Bank join has issues. Accessing the MySQL is impossible. Adding my own database is impossible.
Over all, full of errors. Too many promises, none fulfilled.
1.10.2.
"java.lang.NullPointerException" "Unknown database"
Can not join banks.
[19:54:21 WARN]: java.lang.NullPointerException [19:54:21 WARN]: at fr.skyost.skyowallet.SkyowalletAPI$SkyowalletAccount.setBank(SkyowalletAPI.java:602) [19:54:21 WARN]: at fr.skyost.skyowallet.SkyowalletAPI$SkyowalletAccount.setBank(SkyowalletAPI.java:588) [19:54:21 WARN]: at fr.skyost.skyowallet.commands.subcommands.bank.BankJoin.onCommand(BankJoin.java:52) [19:54:21 WARN]: at fr.skyost.skyowallet.commands.SubCommandsExecutor.onCommand(SubCommandsExecutor.java:81) [19:54:21 WARN]: at fr.skyost.skyowallet.commands.BankCommand.onCommand(BankCommand.java:50) [19:54:21 WARN]: at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) [19:54:21 WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:140) [19:54:21 WARN]: at org.bukkit.craftbukkit.v1_10_R1.CraftServer.dispatchCommand(CraftServer.java:625) [19:54:21 WARN]: at net.minecraft.server.v1_10_R1.PlayerConnection.handleCommand(PlayerConnection.java:1299) [19:54:21 WARN]: at net.minecraft.server.v1_10_R1.PlayerConnection.a(PlayerConnection.java:1159) [19:54:21 WARN]: at net.minecraft.server.v1_10_R1.PacketPlayInChat.a(SourceFile:37) [19:54:21 WARN]: at net.minecraft.server.v1_10_R1.PacketPlayInChat.a(SourceFile:9) [19:54:21 WARN]: at net.minecraft.server.v1_10_R1.PlayerConnectionUtils$1.run(SourceFile:13) [19:54:21 WARN]: at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [19:54:21 WARN]: at java.util.concurrent.FutureTask.run(Unknown Source) [19:54:21 WARN]: at net.minecraft.server.v1_10_R1.SystemUtils.a(SourceFile:45) [19:54:21 WARN]: at net.minecraft.server.v1_10_R1.MinecraftServer.D(MinecraftServer.java:690) [19:54:21 WARN]: at net.minecraft.server.v1_10_R1.DedicatedServer.D(DedicatedServer.java:360) [19:54:21 WARN]: at net.minecraft.server.v1_10_R1.MinecraftServer.C(MinecraftServer.java:646) [19:54:21 WARN]: at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:550) [19:54:21 WARN]: at java.lang.Thread.run(Unknown Source)
Cannot get it to work with MySQL
[18:07:57 WARN]: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'eternium' [18:07:57 WARN]: at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [18:07:57 WARN]: at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) [18:07:57 WARN]: at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) [18:07:57 WARN]: at java.lang.reflect.Constructor.newInstance(Unknown Source) [18:07:57 WARN]: at com.mysql.jdbc.Util.handleNewInstance(Util.java:404) [18:07:57 WARN]: at com.mysql.jdbc.Util.getInstance(Util.java:387) [18:07:57 WARN]: at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:941) [18:07:57 WARN]: at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3870) [18:07:57 WARN]: at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3806) [18:07:57 WARN]: at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:871) [18:07:57 WARN]: at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1686) [18:07:57 WARN]: at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1207) [18:07:57 WARN]: at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2254) [18:07:57 WARN]: at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2285) [18:07:57 WARN]: at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2084) [18:07:57 WARN]: at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:795) [18:07:57 WARN]: at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:44) [18:07:57 WARN]: at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [18:07:57 WARN]: at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) [18:07:57 WARN]: at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) [18:07:57 WARN]: at java.lang.reflect.Constructor.newInstance(Unknown Source) [18:07:57 WARN]: at com.mysql.jdbc.Util.handleNewInstance(Util.java:404) [18:07:57 WARN]: at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:400) [18:07:57 WARN]: at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:327) [18:07:57 WARN]: at java.sql.DriverManager.getConnection(Unknown Source) [18:07:57 WARN]: at java.sql.DriverManager.getConnection(Unknown Source) [18:07:57 WARN]: at fr.skyost.skyowallet.SkyowalletAPI.sync(SkyowalletAPI.java:373) [18:07:57 WARN]: at fr.skyost.skyowallet.tasks.SyncTask.run(SyncTask.java:24) [18:07:57 WARN]: at org.bukkit.craftbukkit.v1_10_R1.scheduler.CraftTask.run(CraftTask.java:53) [18:07:57 WARN]: at org.bukkit.craftbukkit.v1_10_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:349) [18:07:57 WARN]: at net.minecraft.server.v1_10_R1.MinecraftServer.D(MinecraftServer.java:697) [18:07:57 WARN]: at net.minecraft.server.v1_10_R1.DedicatedServer.D(DedicatedServer.java:360) [18:07:57 WARN]: at net.minecraft.server.v1_10_R1.MinecraftServer.C(MinecraftServer.java:646) [18:07:57 WARN]: at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:550)
Can you please post step by step on how to install the MySQL system? I linked everything but it still returns the error of "Error in MySQL statement."
@Skyost
It's on players' accounts.
I test with Show Case Standalone and i have the same problem.
So we need to wait a new version of Vault ?
@sinek694
Yes, it is a Vault hook problem ^^
It concern bank accounts or players' accounts ?
Hi !
I love your plugin ! but I have a small problem with it :
When I do a payement with another plugin (Simple Region Market, PlotShop, etc...), I lost the entire of my wallet (with any price : 10-20 etc...).
I use Vault 1.4.1 on CB 1.7.9.
How can i look where is the problem ?
Thanks in advance.
Sinek
@simonvic
There must be an error otherwise, the plugin is not disabled (or maybe by a third party plugin).
The console don't send any error but it always red... (but it created the folder of skyowallet)
@simonvic
Please give me the error when you start the server.
@Skyost
i try it but when i write /plugins "skyowallet" is red. (i installed the last version)
@simonvic
It is compatible with 1.7.2 ;)
can you do this plugin for 1.7.2??? please. it's an awesome plugin and i need it for a roleplay server
nice!! thanks
Thanks man :D