Class IngredientSerializerItemStack
java.lang.Object
org.cyclops.commoncapabilities.ingredient.IngredientSerializerItemStack
- All Implemented Interfaces:
IIngredientSerializer<net.minecraft.world.item.ItemStack,Integer>
public class IngredientSerializerItemStack
extends Object
implements IIngredientSerializer<net.minecraft.world.item.ItemStack,Integer>
Serializer for ItemStacks.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeserializeCondition(net.minecraft.nbt.Tag tag) Deserialize a match condition from NBT.net.minecraft.world.item.ItemStackdeserializeInstance(net.minecraft.world.level.storage.ValueInput valueInput) Deserialize an instance from NBT.net.minecraft.nbt.TagserializeCondition(Integer matchCondition) Serialize a match condition to NBT.voidserializeInstance(net.minecraft.world.level.storage.ValueOutput valueOutput, net.minecraft.world.item.ItemStack instance) Serialize an instance to NBT.
-
Constructor Details
-
IngredientSerializerItemStack
public IngredientSerializerItemStack()
-
-
Method Details
-
serializeInstance
public void serializeInstance(net.minecraft.world.level.storage.ValueOutput valueOutput, net.minecraft.world.item.ItemStack instance) Description copied from interface:IIngredientSerializerSerialize an instance to NBT.- Specified by:
serializeInstancein interfaceIIngredientSerializer<net.minecraft.world.item.ItemStack,Integer> - Parameters:
valueOutput- The value output.instance- An instance.
-
deserializeInstance
public net.minecraft.world.item.ItemStack deserializeInstance(net.minecraft.world.level.storage.ValueInput valueInput) throws IllegalArgumentException Description copied from interface:IIngredientSerializerDeserialize an instance from NBT.- Specified by:
deserializeInstancein interfaceIIngredientSerializer<net.minecraft.world.item.ItemStack,Integer> - Parameters:
valueInput- The value input.- Returns:
- An instance.
- Throws:
IllegalArgumentException- If the given tag is invalid or does not contain data on the given instance.
-
serializeCondition
Description copied from interface:IIngredientSerializerSerialize a match condition to NBT.- Specified by:
serializeConditionin interfaceIIngredientSerializer<net.minecraft.world.item.ItemStack,Integer> - Parameters:
matchCondition- A match condition.- Returns:
- An NBT tag.
-
deserializeCondition
Description copied from interface:IIngredientSerializerDeserialize a match condition from NBT.- Specified by:
deserializeConditionin interfaceIIngredientSerializer<net.minecraft.world.item.ItemStack,Integer> - Parameters:
tag- An NBT tag.- Returns:
- A match condition.
- Throws:
IllegalArgumentException- If the given tag is invalid or does not contain data on the given match condition.
-