From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: LemonCaramel Date: Fri, 16 Jul 2021 00:38:52 +0900 Subject: [PATCH] Add more Campfire API diff --git a/src/main/java/org/bukkit/block/Campfire.java b/src/main/java/org/bukkit/block/Campfire.java index f8a344cabb7b5a6d1c5409798a0a98b023bcd756..9c3952459ed216f727b3654b2ed536f17f320402 100644 --- a/src/main/java/org/bukkit/block/Campfire.java +++ b/src/main/java/org/bukkit/block/Campfire.java @@ -69,4 +69,40 @@ public interface Campfire extends TileState { * @param cookTimeTotal Cook time total */ void setCookTimeTotal(int index, int cookTimeTotal); + + // Paper start + /** + * Disable cooking in all slots. + */ + void stopCooking(); + + /** + * Re-enable cooking in all slots. + */ + void startCooking(); + + /** + * Disable cooking in the specified slot index. + * + * @param index item slot index + * @return whether the slot had cooking enabled before this call + */ + boolean stopCooking(int index); + + /** + * Re-enable cooking in the specified slot index. + * + * @param index item slot index + * @return whether the slot couldn't cook before this call + */ + boolean startCooking(int index); + + /** + * State of slot index. + * + * @param index item slot index + * @return {@code true} if the specified slot index cannot cook + */ + boolean isCookingDisabled(int index); + // Paper end }