# Developer API

You can import ExcellentCrates to your project using Maven. Replace {VERSION} with the latest version below:

<repository>
  <id>nightexpress-releases</id>
  <url>https://repo.nightexpressdev.com/releases</url>
</repository>

<dependency>
  <groupId>su.nightexpress.excellentcrates</groupId>
  <artifactId>ExcellentCrates</artifactId>
  <version>{VERSION}</version>
</dependency>

# Events

  • CrateObtainRewardEvent - Called when player obtains a reward from a crate.
  • CrateOpenEvent - Called when player is about to open a crate. Cancellable.

# Data Access

CratesPlugin plugin = CratesAPI.getPlugin(); // ExcellentCrates instance

UserManager userManager = CratesAPI.getUserManager(); // User manager.

CrateManager crateManager = CratesAPI.getCrateManager(); // Crate manager.

KeyManager keyManager = CratesAPI.getKeyManager(); // Key manager.

CrateUser user = userManager.getUserData(Player player); // Get user data.
CrateUser user = userManager.getUserData(UUID playerId);
CrateUser user = userManager.getUserData(String playerName);