A MySQL based Coins API
repositories {
maven {
url = "http://tykopvp.com/"
allowInsecureProtocol(true)
}
}
dependencies {
compileOnly("com.tykopvp:coinsapi:1.0")
}
<repositories>
<repository>
<id>coins</id>
<url>http://tykopvp.com/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.tykopvp</groupId>
<artifactId>coinsapi</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
@EventHandler
public void handle(PlayerJoinEvent event) {
Player player = event.getPlayer();
CoinsAPI instance = CoinsAPI.getInstance();
if(instance.existsUser(player.getUniqueId())) return;
ICoinsAPIUser user = instance.getUser(player.getUniqueId());
user.addCoins(50);
//Update Coins in a pool
user.update(true);
player.sendMessage("Your Coins: " + user.getCoins());
}
You can use the API on a BungeeCord Proxy too!
//You can of course also do the same with velocity it is important that you always connect the CoinsAPI to the database!
@Override
public void onEnable() {
CoinsAPI.getInstance().connect(3, new Profile("127.0.0.1", 3306, "root", "coins", null));
}
@Override
public void onDisable() {
CoinsAPI.getInstance().disconnect();
}
The player is registered in the database because it does not exist, but the spigot does it automatically!
@EventHandler
public void handle(PostLoginEvent event) {
ProxiedPlayer player = event.getPlayer();
CoinsAPI instance = CoinsAPI.getInstance();
if(!instance.existsUser(player.getUniqueId())) {
instance.addUser(player.getUniqueId(), player.getName());
}
}