mvn clean package
<repository>
<id>exotia-repository-releases</id>
<name>Exotia.net maven repository</name>
<url>https://repository.exotia.net/releases</url>
</repository>
<dependency>
<groupId>net.exotia.bridge</groupId>
<artifactId>api</artifactId>
<version>1.0.1</version>
</dependency>
maven {
url = uri("https://repository.exotia.net/releases")
}
implementation("net.exotia.bridge:api:1.0.1")
depend:
- ExotiaBridge
ExotiaBridgeInstance exotiaBridgeInstance = ExotiaBridgeProvider.getProvider();
ApiUserService userService = exotiaBridgeInstance.getUserService();
public final class EconomyPlugin extends JavaPlugin {
private final Injector injector = OkaeriInjector.create();
private ApiUserService userService;
@Override
public void onEnable() {
this.injector.registerInjectable(this.injector);
this.injector.registerInjectable(this);
this.userService = ExotiaBridgeProvider.getProvider().getUserService();
this.injector.registerInjectable(this.userService);
this.getServer().getPluginManager().registerEvents(this.injector.createInstance(PlayerJoinListener.class), this);
}
@Override
public void onDisable() {
// Plugin shutdown logic
}
}
public class PlayerJoinListener implements Listener{
@Inject private ApiUserService userService;
@EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
Player player = event.getPlayer();
ApiUser user = this.userService.getUser(player.getUniqueId());
if (user == null) return;
player.sendMessage("Twoje saldo: " + user.getBalance());
}
}