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.WolfyUtilities
protected Conditions
protected boolean
protected String
protected boolean
protected me.wolfyscript.utilities.libraries.com.fasterxml.jackson.databind.ObjectMapper
protected me.wolfyscript.utilities.util.NamespacedKey
protected RecipePriority
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
protected
CustomRecipe(CustomRecipe<C,T> customRecipe)
protected
CustomRecipe(me.wolfyscript.utilities.util.NamespacedKey namespacedKey, me.wolfyscript.utilities.libraries.com.fasterxml.jackson.databind.JsonNode node)
-
Method Summary
Modifier and TypeMethodDescriptionabstract C
clone()
me.wolfyscript.utilities.api.WolfyUtilities
getAPI()
getGroup()
me.wolfyscript.utilities.util.NamespacedKey
boolean
boolean
boolean
isHidden()
void
setConditions(Conditions conditions)
void
setExactMeta(boolean exactMeta)
void
void
setHidden(boolean hidden)
void
setNamespacedKey(me.wolfyscript.utilities.util.NamespacedKey namespacedKey)
void
setPriority(RecipePriority priority)
void
void
writeToBuf(me.wolfyscript.utilities.api.nms.network.MCByteBuf byteBuf)
void
writeToJson(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, wait
Methods 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:
clone
in interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
- Overrides:
clone
in classObject
-
getAPI
public me.wolfyscript.utilities.api.WolfyUtilities getAPI()- Specified by:
getAPI
in interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
hasNamespacedKey
public boolean hasNamespacedKey()- Specified by:
hasNamespacedKey
in interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
getNamespacedKey
public me.wolfyscript.utilities.util.NamespacedKey getNamespacedKey()- Specified by:
getNamespacedKey
in interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
- Specified by:
getNamespacedKey
in interfaceme.wolfyscript.utilities.util.Keyed
-
setNamespacedKey
public void setNamespacedKey(me.wolfyscript.utilities.util.NamespacedKey namespacedKey)- Specified by:
setNamespacedKey
in interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
getPriority
- Specified by:
getPriority
in interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
setPriority
- Specified by:
setPriority
in interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
isExactMeta
public boolean isExactMeta()- Specified by:
isExactMeta
in interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
setExactMeta
public void setExactMeta(boolean exactMeta)- Specified by:
setExactMeta
in interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
isHidden
public boolean isHidden()- Specified by:
isHidden
in interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
setHidden
public void setHidden(boolean hidden)- Specified by:
setHidden
in interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
getGroup
- Specified by:
getGroup
in interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
setGroup
- Specified by:
setGroup
in interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
getConditions
- Specified by:
getConditions
in interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
setConditions
- Specified by:
setConditions
in interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
getResult
- Specified by:
getResult
in interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-
setResult
- Specified by:
setResult
in 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:
writeToJson
in 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:
writeToBuf
in interfaceICustomRecipe<C extends CustomRecipe<C,T>,T extends ResultTarget>
-