> For the complete documentation index, see [llms.txt](https://gurwiworks.gitbook.io/inventorytracker-wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gurwiworks.gitbook.io/inventorytracker-wiki/developers/java-api/usage.md).

# Usage

## Saving a new Inventory Log

<pre class="language-java"><code class="lang-java">public void save(Player player, Player savedBy) {
    SaveReason saveReason = new SaveReason(LogType.FORCED); // IT CAN CONTAIN KILLER DATA TO
<strong>    GenericStats genericStats = new GenericStats(player); // CONTAINS PLAYER LOCATION AND EXP
</strong>
    inventoryTrackerAPI.getInventoryTrackerDB()
            .saveInventory(player.getUniqueId(), saveReason, savedBy.getUniqueId(), player.getInventory(), genericStats, "Some Description")
            .thenAccept(savedInventory -> {
                // DO SOMETHING
            });

}
</code></pre>

## Getting a player Inventory Logs

```java
public void getSavedInventories(Player player) {
        
    inventoryTrackerAPI.getInventoryTrackerDB()
            .getPlayerSavedInventories(player)
            .thenAccept(savedInventories -> {
                // DO SOMETHING
            });
        
}
```
