From 3100dfd7d9dd281c25f9e3163b11f3cbbeebeaaa Mon Sep 17 00:00:00 2001 From: Ceikry Date: Fri, 7 Oct 2022 02:33:07 +0000 Subject: [PATCH] Update ContentAPI --- ContentAPI.md | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/ContentAPI.md b/ContentAPI.md index 8cd572e..b0d692f 100644 --- a/ContentAPI.md +++ b/ContentAPI.md @@ -10,4 +10,21 @@ import api.* All of the methods are documented and globally accessible. You can use the methods by simply typing their name, e.g. `sendMessage(player, "Bababooey")`. -It's very important that you read the documentation for the methods you use and attempt to understand them. \ No newline at end of file +It's very important that you read the documentation for the methods you use and attempt to understand them. + +Here's an example of a [listener](writing-listeners) that uses the ContentAPI: + +```kt + override fun defineListeners() { + onUseWith(IntType.ITEM, evilTurnip, knife) { player, used, with -> + if(removeItem(player, used.asItem())) { + sendMessage(player, "You carve a scary face into the evil turnip.") + sendMessage(player, "Wooo! It's enough to give you nightmares.") + return@onUseWith addItem(player, carvedEvilTurnip) + } + return@onUseWith false + } + } +``` + +In this example, `sendMessage`, `removeItem` are both ContentAPI methods. \ No newline at end of file