classpublicPriority 3
CraftingRecipe
com.hypixel.hytale.server.core.asset.type.item.config.CraftingRecipe
implements JsonAssetWithMap<String, DefaultAssetMap<String, CraftingRecipe>>
14
Methods
14
Public Methods
11
Fields
3
Constructors
Constants
AssetBuilderCodec<String, CraftingRecipe>CODEC= AssetBuilderCodec.builder(
CraftingRecipe.class,
CraftingRecipe::new,
...
MaterialQuantity[]EMPTY_OUTPUT= new MaterialQuantity[0]
StringFIELDCRAFT_REQUIREMENT= "Fieldcraft"
Constructors
protected
CraftingRecipe()public
CraftingRecipe(MaterialQuantity[] input, MaterialQuantity primaryOutput, MaterialQuantity[] outputs, int outputQuantity, BenchRequirement[] benchRequirement, float timeSeconds, boolean knowledgeRequired, int requiredMemoriesLevel)public
CraftingRecipe(CraftingRecipe other)Methods
Public Methods (14)
publicstatic
String generateIdFromItemRecipe(Item item, int i)publicstatic
DefaultAssetMap<String, CraftingRecipe> getAssetMap()publicstatic
AssetStore<String, CraftingRecipe, DefaultAssetMap<String, CraftingRecipe>> getAssetStore()public
BenchRequirement[] getBenchRequirement()public
String getId()public
MaterialQuantity[] getInput()public
MaterialQuantity[] getOutputs()public
MaterialQuantity getPrimaryOutput()public
int getRequiredMemoriesLevel()public
float getTimeSeconds()public
boolean isKnowledgeRequired()public
boolean isRestrictedByBenchTierLevel(String benchId, int tierLevel)public
com.hypixel.hytale.protocol.CraftingRecipe toPacket(String id)@Nonnull
public
String toString()@Nonnull@Override
Fields
Protected Fields (9)
protected
BenchRequirement[] benchRequirementprotected
String idprotected
MaterialQuantity[] inputprotected
boolean knowledgeRequiredprotected
MaterialQuantity[] outputsprotected
MaterialQuantity primaryOutputprotected
int primaryOutputQuantityprotected
int requiredMemoriesLevelprotected
float timeSecondsPrivate/Package Fields (2)
private
AssetStore<String, CraftingRecipe, DefaultAssetMap<String, CraftingRecipe>> ASSET_STOREprivate
AssetExtraInfo.Data data