Class AsyncRecipeChoiceTask
java.lang.Object
io.github.thebusybiscuit.slimefun4.implementation.tasks.AsyncRecipeChoiceTask
- All Implemented Interfaces:
Runnable
A
AsyncRecipeChoiceTask
is an asynchronously repeating task that cycles
through the different variants of Material
that a RecipeChoice.MaterialChoice
or Tag
can represent.
It is used in the SurvivalSlimefunGuide
for any ItemStack
from Minecraft
that accepts more than one Material
in its Recipe
.- Author:
- TheBusyBiscuit
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(int slot, org.bukkit.inventory.RecipeChoice.MaterialChoice choice) void
add
(int slot, org.bukkit.Tag<org.bukkit.Material> tag) void
clear()
This method clears theAsyncRecipeChoiceTask
and removes all active iterators.boolean
isEmpty()
This method checks if there are any slots that need to be updated.void
run()
void
start
(org.bukkit.inventory.Inventory inv) This will start this task for the givenInventory
.
-
Constructor Details
-
AsyncRecipeChoiceTask
public AsyncRecipeChoiceTask()
-
-
Method Details
-
start
public void start(@Nonnull org.bukkit.inventory.Inventory inv) This will start this task for the givenInventory
.- Parameters:
inv
- TheInventory
to start this task for
-
add
public void add(int slot, @Nonnull org.bukkit.inventory.RecipeChoice.MaterialChoice choice) -
add
public void add(int slot, @Nonnull org.bukkit.Tag<org.bukkit.Material> tag) -
isEmpty
public boolean isEmpty()This method checks if there are any slots that need to be updated.- Returns:
- Whether this task has nothing to do
-
clear
public void clear()This method clears theAsyncRecipeChoiceTask
and removes all active iterators. -
run
public void run()
-