Developer API
1) Add the Dependency
Don't forget to change always the version!
<repository>
<id>MonGens-Cave</id>
<url>https://repo.mongenscave.com/releases<repository></url>
</repository>
<dependency>
<groupId>com.mongenscave</groupId>
<artifactId>mc-Treasure</artifactId>
<version>[VERSION]</version>
</dependency>
2) Add mc-Credits to plugin.yml
depend:
- mc-Treasure
3) Example how to use the TreasureAPI
import com.mongenscave.mctreasure.api.McTreasureAPI;
import com.mongenscave.mctreasure.api.model.ITreasureChest;
public class TreasureExample {
public void handleTreasure(Player player, String treasureId) {
// π Get treasure by ID
ITreasureChest treasure = McTreasureAPI.getTreasure(treasureId);
if (treasure == null) {
player.sendMessage("Β§cβ Treasure not found!");
return;
}
// β
Check if player can open
if (McTreasureAPI.canPlayerOpen(player, treasure)) {
player.sendMessage("Β§aπ Opening treasure: " + treasure.getName());
} else {
player.sendMessage("Β§cπ You cannot open this treasure!");
}
}
// πΊοΈ Find treasures near location
public List<ITreasureChest> findNearbyTreasures(Location center, double radius) {
return McTreasureAPI.getAllTreasures().stream()
.filter(treasure -> treasure.getLocation() != null)
.filter(treasure -> treasure.getLocation().distance(center) <= radius)
.collect(Collectors.toList());
}
}
Last updated