# 
        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);