Items

Base: /api/items

Manage player inventory and give items

Handler: ItemHandler
GET /api/items/{player}

Show Inventory

Shows a player's inventory.

Parameters

Name Type Required Description
player string Yes Player name

Response Example

{"player":"Steve","inventory":[{"slot":0,"item":"diamond_sword","amount":1,"durability":100},{"slot":1,"item":"golden_apple","amount":5}]}

cURL

curl http://localhost:5550/api/items/Steve
POST /api/items/{player}/give

Give Item

Gives a player an item.

Parameters

Name Type Required Description
player string Yes Player name

Request Body

Field Type Required Description
item string Yes Item ID (e.g. "diamond_sword")
amount integer No Amount (default: 1)

Response Example

{"success":true,"message":"Gave Steve 5x golden_apple"}

cURL

curl -X POST http://localhost:5550/api/items/Steve/give \
  -H 'Content-Type: application/json' \
  -d '{"item":"golden_apple","amount":5}'
POST /api/items/{player}/clear

Clear Inventory

Clears a player's inventory.

Parameters

Name Type Required Description
player string Yes Player name

Response Example

{"success":true,"message":"Inventory of Steve cleared"}

cURL

curl -X POST http://localhost:5550/api/items/Steve/clear
Warning: This action cannot be undone!