Also used :
ItemFlag(org.bukkit.inventory.ItemFlag)
MaterialChoice(org.bukkit.inventory.RecipeChoice.MaterialChoice)
Arrays(java.util.Arrays)
SlimefunGuideSettings(io.github.thebusybiscuit.slimefun4.core.guide.options.SlimefunGuideSettings)
Player(org.bukkit.entity.Player)
ItemUtils(io.github.bakedlibs.dough.items.ItemUtils)
ParametersAreNonnullByDefault(javax.annotation.ParametersAreNonnullByDefault)
Inventory(org.bukkit.inventory.Inventory)
PlayerProfile(io.github.thebusybiscuit.slimefun4.api.player.PlayerProfile)
RecipeType(io.github.thebusybiscuit.slimefun4.api.recipes.RecipeType)
Locale(java.util.Locale)
SlimefunGuideMode(io.github.thebusybiscuit.slimefun4.core.guide.SlimefunGuideMode)
MinecraftRecipe(io.github.bakedlibs.dough.recipes.MinecraftRecipe)
Recipe(org.bukkit.inventory.Recipe)
Material(org.bukkit.Material)
ChatInput(io.github.bakedlibs.dough.chat.ChatInput)
SlimefunGuideImplementation(io.github.thebusybiscuit.slimefun4.core.guide.SlimefunGuideImplementation)
ItemGroup(io.github.thebusybiscuit.slimefun4.api.items.ItemGroup)
ChestMenuUtils(io.github.thebusybiscuit.slimefun4.utils.ChestMenuUtils)
Sound(org.bukkit.Sound)
SlimefunAddon(io.github.thebusybiscuit.slimefun4.api.SlimefunAddon)
Research(io.github.thebusybiscuit.slimefun4.api.researches.Research)
ChatUtils(io.github.thebusybiscuit.slimefun4.utils.ChatUtils)
ItemStack(org.bukkit.inventory.ItemStack)
List(java.util.List)
Slimefun(io.github.thebusybiscuit.slimefun4.implementation.Slimefun)
Optional(java.util.Optional)
ChestMenu(me.mrCookieSlime.CSCoreLibPlugin.general.Inventory.ChestMenu)
Validate(org.apache.commons.lang.Validate)
CustomItemStack(io.github.bakedlibs.dough.items.CustomItemStack)
LockedItemGroup(io.github.thebusybiscuit.slimefun4.api.items.groups.LockedItemGroup)
SlimefunGuideItem(io.github.thebusybiscuit.slimefun4.utils.itemstack.SlimefunGuideItem)
Tag(org.bukkit.Tag)
RecipeChoice(org.bukkit.inventory.RecipeChoice)
ArrayList(java.util.ArrayList)
Level(java.util.logging.Level)
AsyncRecipeChoiceTask(io.github.thebusybiscuit.slimefun4.implementation.tasks.AsyncRecipeChoiceTask)
MenuClickHandler(me.mrCookieSlime.CSCoreLibPlugin.general.Inventory.ChestMenu.MenuClickHandler)
RecipeDisplayItem(io.github.thebusybiscuit.slimefun4.core.attributes.RecipeDisplayItem)
MultiBlock(io.github.thebusybiscuit.slimefun4.core.multiblocks.MultiBlock)
LinkedList(java.util.LinkedList)
Nonnull(javax.annotation.Nonnull)
FlexItemGroup(io.github.thebusybiscuit.slimefun4.api.items.groups.FlexItemGroup)
SlimefunItem(io.github.thebusybiscuit.slimefun4.api.items.SlimefunItem)
MultiBlockMachine(io.github.thebusybiscuit.slimefun4.core.multiblocks.MultiBlockMachine)
SubItemGroup(io.github.thebusybiscuit.slimefun4.api.items.groups.SubItemGroup)
ChatColor(org.bukkit.ChatColor)
GuideHistory(io.github.thebusybiscuit.slimefun4.core.guide.GuideHistory)
SlimefunGuide(io.github.thebusybiscuit.slimefun4.core.guide.SlimefunGuide)
MenuClickHandler(me.mrCookieSlime.CSCoreLibPlugin.general.Inventory.ChestMenu.MenuClickHandler)
Material(org.bukkit.Material)
SlimefunItem(io.github.thebusybiscuit.slimefun4.api.items.SlimefunItem)
ItemStack(org.bukkit.inventory.ItemStack)
CustomItemStack(io.github.bakedlibs.dough.items.CustomItemStack)
MultiBlockMachine(io.github.thebusybiscuit.slimefun4.core.multiblocks.MultiBlockMachine)