Package foundry.veil.api.flare.modifier
Class PropertyModifier<T>
java.lang.Object
foundry.veil.api.flare.modifier.PropertyModifier<T>
- Direct Known Subclasses:
FloatPropertyModifier,Vec2PropertyModifier,Vec3PropertyModifier,Vec4PropertyModifier
- Since:
- 2.5.0
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionPropertyModifier(PropertyModifierRegistry.PropertyModifierType<T, ?> type, String name, @Nullable String clazz, String inputControllerName, String outputPropertyName, PropertyModifier.PropertyModifierMode mode, Optional<List<gg.moonflower.molangcompiler.api.MolangExpression>> optionalMolang) -
Method Summary
Modifier and TypeMethodDescription<A> voidapply(@NotNull EffectHost host, Property<A> property) @Nullable Stringclazz()static <A,T extends PropertyModifier<A>>
com.mojang.serialization.MapCodec<T> createCodec(com.mojang.datafixers.util.Function6<String, String, String, String, PropertyModifier.PropertyModifierMode, Optional<List<gg.moonflower.molangcompiler.api.MolangExpression>>, T> factory, int molangSize) static <A,T extends PropertyModifier<A>, O>
com.mojang.serialization.MapCodec<T> createCodec(com.mojang.datafixers.util.Function7<String, String, String, String, PropertyModifier.PropertyModifierMode, Optional<List<gg.moonflower.molangcompiler.api.MolangExpression>>, O, T> factory, Function<T, O> supplier, com.mojang.serialization.MapCodec<O> additionalCodec, int molangSize) abstract Tget(Controller controller) com.mojang.datafixers.util.Pair<Optional<List<gg.moonflower.molangcompiler.api.MolangExpression>>, PropertyModifier.PropertyModifierMode> getPair()mode()static voidmodifyProperty(EffectHost host, @Nullable String clazz, Property<?> property, Iterable<PropertyModifier<?>> modifiers) name()type()
-
Constructor Details
-
PropertyModifier
public PropertyModifier(PropertyModifierRegistry.PropertyModifierType<T, ?> type, String name, @Nullable @Nullable String clazz, String inputControllerName, String outputPropertyName, PropertyModifier.PropertyModifierMode mode, Optional<List<gg.moonflower.molangcompiler.api.MolangExpression>> optionalMolang)
-
-
Method Details
-
get
-
apply
-
name
-
clazz
-
optionalClazz
-
inputControllerName
-
mode
-
molangExpressions
-
outputPropertyName
-
type
-
getPair
public com.mojang.datafixers.util.Pair<Optional<List<gg.moonflower.molangcompiler.api.MolangExpression>>,PropertyModifier.PropertyModifierMode> getPair() -
modifyProperty
public static void modifyProperty(EffectHost host, @Nullable @Nullable String clazz, Property<?> property, Iterable<PropertyModifier<?>> modifiers) -
createCodec
public static <A,T extends PropertyModifier<A>> com.mojang.serialization.MapCodec<T> createCodec(com.mojang.datafixers.util.Function6<String, String, String, String, PropertyModifier.PropertyModifierMode, Optional<List<gg.moonflower.molangcompiler.api.MolangExpression>>, T> factory, int molangSize) -
createCodec
public static <A,T extends PropertyModifier<A>, com.mojang.serialization.MapCodec<T> createCodecO> (com.mojang.datafixers.util.Function7<String, String, String, String, PropertyModifier.PropertyModifierMode, Optional<List<gg.moonflower.molangcompiler.api.MolangExpression>>, O, T> factory, Function<T, O> supplier, com.mojang.serialization.MapCodec<O> additionalCodec, int molangSize)
-