Record Class FluidStackComponent
java.lang.Object
java.lang.Record
dev.latvian.mods.kubejs.recipe.component.FluidStackComponent
- All Implemented Interfaces:
RecipeComponent<net.neoforged.neoforge.fluids.FluidStack>
public record FluidStackComponent(RecipeComponentType<?> type, com.mojang.serialization.Codec<net.neoforged.neoforge.fluids.FluidStack> codec, boolean allowEmpty)
extends Record
implements RecipeComponent<net.neoforged.neoforge.fluids.FluidStack>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final RecipeComponentType<net.neoforged.neoforge.fluids.FluidStack> static final RecipeComponentType<net.neoforged.neoforge.fluids.FluidStack> -
Constructor Summary
ConstructorsConstructorDescriptionFluidStackComponent(RecipeComponentType<?> type, com.mojang.serialization.Codec<net.neoforged.neoforge.fluids.FluidStack> codec, boolean allowEmpty) Creates an instance of aFluidStackComponentrecord class. -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns the value of theallowEmptyrecord component.voidbuildUniqueId(UniqueIdBuilder builder, net.neoforged.neoforge.fluids.FluidStack value) com.mojang.serialization.Codec<net.neoforged.neoforge.fluids.FluidStack> codec()Returns the value of thecodecrecord component.final booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.booleanhasPriority(RecipeMatchContext cx, Object from) Declares whether this component should take priority when being considered by e.g.booleanisEmpty(net.neoforged.neoforge.fluids.FluidStack value) Shallow empty check functionbooleanmatches(RecipeMatchContext cx, net.neoforged.neoforge.fluids.FluidStack value, ReplacementMatchInfo match) toString()Returns a string representation of this record class.type()Returns the value of thetyperecord component.dev.latvian.mods.rhino.type.TypeInfotypeInfo()Defines a description for how this component may be constructed.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface dev.latvian.mods.kubejs.recipe.component.RecipeComponent
asConditionalList, asConditionalListOrSelf, asList, asListOrSelf, asMap, asPatternKey, createBuilder, inputKey, isIgnored, key, or, orSelf, otherKey, outputKey, readFromJson, replace, spread, toString, validate, withCodec, wrap, writeToJson
-
Field Details
-
FLUID_STACK
-
OPTIONAL_FLUID_STACK
public static final RecipeComponentType<net.neoforged.neoforge.fluids.FluidStack> OPTIONAL_FLUID_STACK
-
-
Constructor Details
-
FluidStackComponent
public FluidStackComponent(RecipeComponentType<?> type, com.mojang.serialization.Codec<net.neoforged.neoforge.fluids.FluidStack> codec, boolean allowEmpty) Creates an instance of aFluidStackComponentrecord class.- Parameters:
type- the value for thetyperecord componentcodec- the value for thecodecrecord componentallowEmpty- the value for theallowEmptyrecord component
-
-
Method Details
-
typeInfo
public dev.latvian.mods.rhino.type.TypeInfo typeInfo()Description copied from interface:RecipeComponentDefines a description for how this component may be constructed. Type descriptions may be comprised of a primitive type such as a string, number or Java class (which may be useful if that that class has an appropriate type wrapper for it already), an array of fixed or dynamic length, a map / object, or a union of multiple types.Type descriptions are used by addons like ProbeJS to provide typing hints.
- Specified by:
typeInfoin interfaceRecipeComponent<net.neoforged.neoforge.fluids.FluidStack>- Returns:
- A description of how this component may be constructed
-
hasPriority
Description copied from interface:RecipeComponentDeclares whether this component should take priority when being considered by e.g. anEitherRecipeComponentduring deserialization.- Specified by:
hasPriorityin interfaceRecipeComponent<net.neoforged.neoforge.fluids.FluidStack>- Parameters:
cx- Script contextfrom- The object to be deserialized from- Returns:
- Whether this component should take priority
-
matches
public boolean matches(RecipeMatchContext cx, net.neoforged.neoforge.fluids.FluidStack value, ReplacementMatchInfo match) - Specified by:
matchesin interfaceRecipeComponent<net.neoforged.neoforge.fluids.FluidStack>- Parameters:
cx- Script contextvalue- The value to checkmatch- The replacement match to check against- Returns:
- true if the given value matches the given replacement match.
-
isEmpty
public boolean isEmpty(net.neoforged.neoforge.fluids.FluidStack value) Description copied from interface:RecipeComponentShallow empty check function- Specified by:
isEmptyin interfaceRecipeComponent<net.neoforged.neoforge.fluids.FluidStack>
-
buildUniqueId
- Specified by:
buildUniqueIdin interfaceRecipeComponent<net.neoforged.neoforge.fluids.FluidStack>
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared withObjects::equals(Object,Object); primitive components are compared with '=='. -
type
Returns the value of thetyperecord component.- Specified by:
typein interfaceRecipeComponent<net.neoforged.neoforge.fluids.FluidStack>- Returns:
- the value of the
typerecord component
-
codec
public com.mojang.serialization.Codec<net.neoforged.neoforge.fluids.FluidStack> codec()Returns the value of thecodecrecord component.- Specified by:
codecin interfaceRecipeComponent<net.neoforged.neoforge.fluids.FluidStack>- Returns:
- the value of the
codecrecord component
-
allowEmpty
public boolean allowEmpty()Returns the value of theallowEmptyrecord component.- Specified by:
allowEmptyin interfaceRecipeComponent<net.neoforged.neoforge.fluids.FluidStack>- Returns:
- the value of the
allowEmptyrecord component
-