Package com.nexomc.nexo.recipes.builders
Class RecipeBuilder
-
- All Implemented Interfaces:
public abstract class RecipeBuilder
-
-
Field Summary
Fields Modifier and Type Field Description private final Inventoryinventoryprivate final FileconfigFileprivate final YamlConfigurationconfigprivate final Playerplayerprivate final ComponentinventoryTitle
-
Constructor Summary
Constructors Constructor Description RecipeBuilder(Player player, String builderId, Component inventoryTitle)
-
Method Summary
Modifier and Type Method Description final InventorygetInventory()final FilegetConfigFile()final YamlConfigurationgetConfig()final PlayergetPlayer()final ComponentgetInventoryTitle()abstract InventorycreateInventory(Player player, Component inventoryTitle)final Unitclose()abstract UnitsaveRecipe(String name, String permission)final UnitsaveConfig()final UnitsetInventory(Inventory inventory)final Unitopen()final BooleanvalidSlot(Integer slot, InventoryType.SlotType slotType)final static RecipeBuildercurrentBuilder(UUID playerUUID)final static <T extends RecipeBuilder> TcurrentBuilder(UUID playerUUID, Class<T> builder)-
-
Constructor Detail
-
RecipeBuilder
RecipeBuilder(Player player, String builderId, Component inventoryTitle)
-
-
Method Detail
-
getInventory
final Inventory getInventory()
-
getConfigFile
final File getConfigFile()
-
getConfig
final YamlConfiguration getConfig()
-
getPlayer
final Player getPlayer()
-
getInventoryTitle
final Component getInventoryTitle()
-
createInventory
abstract Inventory createInventory(Player player, Component inventoryTitle)
-
saveRecipe
abstract Unit saveRecipe(String name, String permission)
-
saveConfig
final Unit saveConfig()
-
setInventory
final Unit setInventory(Inventory inventory)
-
currentBuilder
final static RecipeBuilder currentBuilder(UUID playerUUID)
-
currentBuilder
final static <T extends RecipeBuilder> T currentBuilder(UUID playerUUID, Class<T> builder)
-
-
-
-