Class CustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
java.lang.Object
me.wolfyscript.customcrafting.recipes.types.CustomRecipe<C,T>
- All Implemented Interfaces:
ICustomRecipe<C,T>,me.wolfyscript.utilities.util.Keyed
- Direct Known Subclasses:
BrewingRecipe,CauldronRecipe,CraftingRecipe,CustomAnvilRecipe,CustomCookingRecipe,CustomSmithingRecipe,CustomStonecutterRecipe,GrindstoneRecipe
public abstract class CustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
extends Object
implements ICustomRecipe<C,T>
-
Nested Class Summary
Nested classes/interfaces inherited from interface me.wolfyscript.customcrafting.recipes.types.ICustomRecipe
ICustomRecipe.Serializer -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected me.wolfyscript.utilities.api.WolfyUtilitiesprotected Conditionsprotected booleanprotected Stringprotected booleanprotected me.wolfyscript.utilities.libraries.com.fasterxml.jackson.databind.ObjectMapperprotected me.wolfyscript.utilities.util.NamespacedKeyprotected RecipePriority -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedCustomRecipe(CustomRecipe<C,T> customRecipe)protectedCustomRecipe(me.wolfyscript.utilities.util.NamespacedKey namespacedKey, me.wolfyscript.utilities.libraries.com.fasterxml.jackson.databind.JsonNode node) -
Method Summary
Modifier and TypeMethodDescriptionabstract Cclone()me.wolfyscript.utilities.api.WolfyUtilitiesgetAPI()getGroup()me.wolfyscript.utilities.util.NamespacedKeybooleanbooleanbooleanisHidden()voidsetConditions(Conditions conditions)voidsetExactMeta(boolean exactMeta)voidvoidsetHidden(boolean hidden)voidsetNamespacedKey(me.wolfyscript.utilities.util.NamespacedKey namespacedKey)voidsetPriority(RecipePriority priority)voidvoidwriteToBuf(me.wolfyscript.utilities.api.nms.network.MCByteBuf byteBuf)voidwriteToJson(me.wolfyscript.utilities.libraries.com.fasterxml.jackson.core.JsonGenerator gen, me.wolfyscript.utilities.libraries.com.fasterxml.jackson.databind.SerializerProvider serializerProvider)Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface me.wolfyscript.customcrafting.recipes.types.ICustomRecipe
checkCondition, checkConditions, delete, delete, findResultItem, getIngredient, getPacketType, getRecipeBookItems, getRecipeType, isDisabled, prepareMenu, renderMenu, save, save, setIngredient
-
Field Details
-
namespacedKey
protected me.wolfyscript.utilities.util.NamespacedKey namespacedKey -
exactMeta
protected boolean exactMeta -
priority
-
conditions
-
group
-
api
protected me.wolfyscript.utilities.api.WolfyUtilities api -
mapper
protected me.wolfyscript.utilities.libraries.com.fasterxml.jackson.databind.ObjectMapper mapper -
result
-
-
Constructor Details
-
CustomRecipe
protected CustomRecipe(me.wolfyscript.utilities.util.NamespacedKey namespacedKey, me.wolfyscript.utilities.libraries.com.fasterxml.jackson.databind.JsonNode node) -
CustomRecipe
protected CustomRecipe() -
CustomRecipe
-
-
Method Details
-
clone
- Specified by:
clonein interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>- Overrides:
clonein classObject
-
getAPI
public me.wolfyscript.utilities.api.WolfyUtilities getAPI()- Specified by:
getAPIin interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
hasNamespacedKey
public boolean hasNamespacedKey()- Specified by:
hasNamespacedKeyin interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
getNamespacedKey
public me.wolfyscript.utilities.util.NamespacedKey getNamespacedKey()- Specified by:
getNamespacedKeyin interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>- Specified by:
getNamespacedKeyin interfaceme.wolfyscript.utilities.util.Keyed
-
setNamespacedKey
public void setNamespacedKey(me.wolfyscript.utilities.util.NamespacedKey namespacedKey)- Specified by:
setNamespacedKeyin interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
getPriority
- Specified by:
getPriorityin interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
setPriority
- Specified by:
setPriorityin interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
isExactMeta
public boolean isExactMeta()- Specified by:
isExactMetain interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
setExactMeta
public void setExactMeta(boolean exactMeta)- Specified by:
setExactMetain interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
isHidden
public boolean isHidden()- Specified by:
isHiddenin interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
setHidden
public void setHidden(boolean hidden)- Specified by:
setHiddenin interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
getGroup
- Specified by:
getGroupin interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
setGroup
- Specified by:
setGroupin interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
getConditions
- Specified by:
getConditionsin interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
setConditions
- Specified by:
setConditionsin interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
getResult
- Specified by:
getResultin interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
setResult
- Specified by:
setResultin interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
writeToJson
public void writeToJson(me.wolfyscript.utilities.libraries.com.fasterxml.jackson.core.JsonGenerator gen, me.wolfyscript.utilities.libraries.com.fasterxml.jackson.databind.SerializerProvider serializerProvider) throws IOException- Specified by:
writeToJsonin interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>- Throws:
IOException
-
writeToBuf
public void writeToBuf(me.wolfyscript.utilities.api.nms.network.MCByteBuf byteBuf)- Specified by:
writeToBufin interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-