Skip to content
This repository was archived by the owner on Apr 22, 2025. It is now read-only.

Latest commit

 

History

History
119 lines (97 loc) · 2.68 KB

File metadata and controls

119 lines (97 loc) · 2.68 KB

CommonAPI

Informations

Catégorie : Library
Langage : ☕ Java
État du projet : 🟢 Terminé/Fonctionnel
Description : API qui gere la base du serveur
Liens : https://library.nimelia.fr

Développeurs

Administrator : Zoxouu
Developer : minemobs
External : _Neww
External : Veko

Dependances

Maven

    <repositories>
        <repository>
            <id>nimelia-repository</id>
            <name>NimeliaMC Repository</name>
            <url>http://zoxouu.me:8080/snapshots</url>
        </repository>
    </repositories>

    <dependencies>
        <dependency>
            <groupId>fr.nimelia</groupId>
            <artifactId>common</artifactId>
            <version>1.0</version>
        </dependency>
    </dependencies>

Gradle

repositories {
    maven {
        name = 'NimeliaMC Repository'
        url = 'http://zoxouu.me:8080/snapshots'
    }
}

dependencies {
    compileOnly 'fr.nimelia:common:1.0'
}

Utilisation

Warning

Vous ne pouvez pas importer VelocityRegister et BukkitRegister en même temps sauf si votre plugin est fait pour Bukkit et Velocity

Main

private CommonAPI common;

public void onEnable() {
  common = new CommonAPI();
  //For Velocity
  VelocityRegister velocityRegister = new VelocityRegister(this.server, this.logger);
  velocityRegister.registerCommands(this.getClass().getPackageName() + ".commands");

  //For Bukkit
  BukkitRegister bukkitRegister = new BukkitRegister(this);
  bukkitRegister.registerCommands(this.getClass().getPackageName() + ".commands");
}

Commandes

Velocity

@CommandInfo(name = "test" , ...)
public class ExempleCommand extends VelocityPluginCommand {

    public GroupCommand() {
	//super(ProxyServer)
        super(Velocity.INSTANCE);
    }

    @Override
    public void onCommand(Invocation invocation, String[] args) {
       //Your code here
    }
}

Bukkit

@CommandInfo(name = "test" , ...)
public class ExempleCommand extends BukkitPluginCommand {

    public GroupCommand() {
	//super(JavaPlugin)
        super(Bukkit.INSTANCE);
    }

    @Override
    public boolean execute(CommandSender sender, String commandLabel, String[] args) {
       //Your code here
    }
}

AccountInfo

  //Exemple code
  AccountManager account = api.getAccountManager();
  Account playerAccount = account.getAccount(player.getUniqueId());
  playerAccount.setCoins(accountTarget.getCoins() + 1000);
  account.updateAccount(playerAccount);

Licence

@NimeliaMC détient tous les droits sur le code ci-dessous, il est formellement interdit de le divulguer ou de l'utiliser à des fins personnelles.