Interface Trigger.Builder<C extends FilteredTriggerConfiguration>
- Type Parameters:
C- The configuration type
- All Superinterfaces:
AbstractBuilder<Trigger<C>>,Builder<Trigger<C>,,Trigger.Builder<C>> CopyableBuilder<Trigger<C>,,Trigger.Builder<C>> ResettableBuilder<Trigger<C>,Trigger.Builder<C>>
- Enclosing interface:
Trigger<C extends FilteredTriggerConfiguration>
public static interface Trigger.Builder<C extends FilteredTriggerConfiguration>
extends Builder<Trigger<C>,Trigger.Builder<C>>, CopyableBuilder<Trigger<C>,Trigger.Builder<C>>
A builder to create
Triggers.-
Method Summary
Modifier and TypeMethodDescription<T extends FilteredTriggerConfiguration & DataSerializable>
Trigger.Builder<T> dataSerializableConfig(Class<T> dataConfigClass) Sets the class for theFilteredTriggerConfigurationas aDataSerializable.Sets the class for theFilteredTriggerConfigurationto useFilteredTriggerConfiguration.Empty.<T extends FilteredTriggerConfiguration>
Trigger.Builder<T> jsonSerializableConfig(Class<T> configClass) Sets the class for theFilteredTriggerConfigurationas a json serializable.<T extends FilteredTriggerConfiguration>
Trigger.Builder<T> jsonSerializableConfig(Class<T> configClass, Gson gson) Sets the class for theFilteredTriggerConfigurationas a json serializable.listener(Consumer<CriterionEvent.Trigger<C>> eventListener) Adds theConsumerto handle the triggers.Sets the name of theTrigger.<T extends FilteredTriggerConfiguration>
Trigger.Builder<T> typeSerializableConfig(io.leangen.geantyref.TypeToken<T> configClass) Sets the class for theFilteredTriggerConfigurationas a config serializable.<T extends FilteredTriggerConfiguration>
Trigger.Builder<T> typeSerializableConfig(io.leangen.geantyref.TypeToken<T> configClass, UnaryOperator<ConfigurationOptions> options) Sets the class for theFilteredTriggerConfigurationas a config serializable.<T extends FilteredTriggerConfiguration>
Trigger.Builder<T> typeSerializableConfig(io.leangen.geantyref.TypeToken<T> configClass, ConfigurationOptions options) Sets the class for theFilteredTriggerConfigurationas a config serializable.<T extends FilteredTriggerConfiguration>
Trigger.Builder<T> typeSerializableConfig(Class<T> configClass) Sets the class for theFilteredTriggerConfigurationas a config serializable.<T extends FilteredTriggerConfiguration>
Trigger.Builder<T> typeSerializableConfig(Class<T> configClass, UnaryOperator<ConfigurationOptions> options) Sets the class for theFilteredTriggerConfigurationas a config serializable.<T extends FilteredTriggerConfiguration>
Trigger.Builder<T> typeSerializableConfig(Class<T> configClass, ConfigurationOptions options) Sets the class for theFilteredTriggerConfigurationas a config serializable.Methods inherited from interface net.kyori.adventure.builder.AbstractBuilder
buildMethods inherited from interface org.spongepowered.api.util.CopyableBuilder
from
-
Method Details
-
dataSerializableConfig
<T extends FilteredTriggerConfiguration & DataSerializable> Trigger.Builder<T> dataSerializableConfig(Class<T> dataConfigClass) Sets the class for theFilteredTriggerConfigurationas aDataSerializable. The configuration will be constructed using theDataBuilderthat is registered for theDataSerializable.- Type Parameters:
T- The configuration type- Parameters:
dataConfigClass- The configuration class- Returns:
- This builder, for chaining
-
typeSerializableConfig
<T extends FilteredTriggerConfiguration> Trigger.Builder<T> typeSerializableConfig(io.leangen.geantyref.TypeToken<T> configClass) Sets the class for theFilteredTriggerConfigurationas a config serializable. This configuration will be constructed using Configurate (withTypeSerializers).By default, the configuration will be loaded with Sponge-default options, with serializers as defined in
ConfigManager.serializers().- Type Parameters:
T- The configuration type- Parameters:
configClass- The configuration class- Returns:
- This builder, for chaining
-
typeSerializableConfig
<T extends FilteredTriggerConfiguration> Trigger.Builder<T> typeSerializableConfig(io.leangen.geantyref.TypeToken<T> configClass, ConfigurationOptions options) Sets the class for theFilteredTriggerConfigurationas a config serializable. This configuration will be constructed using Configurate (withTypeSerializers) with a specificTypeSerializerCollectioninstead of the global one.- Type Parameters:
T- The configuration type- Parameters:
configClass- The configuration classoptions- The configuration options that control loading of data- Returns:
- This builder, for chaining
-
typeSerializableConfig
<T extends FilteredTriggerConfiguration> Trigger.Builder<T> typeSerializableConfig(io.leangen.geantyref.TypeToken<T> configClass, UnaryOperator<ConfigurationOptions> options) Sets the class for theFilteredTriggerConfigurationas a config serializable. This configuration will be constructed using Configurate with specific options.The configuration will be loaded with the returned derivation of Sponge-default options, with serializers as defined in
ConfigManager.serializers().- Type Parameters:
T- The configuration type- Parameters:
configClass- The configuration classoptions- A callback that will receive options to modify- Returns:
- This builder, for chaining
-
typeSerializableConfig
<T extends FilteredTriggerConfiguration> Trigger.Builder<T> typeSerializableConfig(Class<T> configClass) Sets the class for theFilteredTriggerConfigurationas a config serializable. This configuration will be constructed using Configurate (withTypeSerializers).By default, the configuration will be loaded with Sponge-default options, with serializers as defined in
ConfigManager.serializers().- Type Parameters:
T- The configuration type- Parameters:
configClass- The configuration class- Returns:
- This builder, for chaining
-
typeSerializableConfig
<T extends FilteredTriggerConfiguration> Trigger.Builder<T> typeSerializableConfig(Class<T> configClass, ConfigurationOptions options) Sets the class for theFilteredTriggerConfigurationas a config serializable. This configuration will be constructed using Configurate (withTypeSerializers) with a specificTypeSerializerCollectioninstead of the global one.- Type Parameters:
T- The configuration type- Parameters:
configClass- The configuration classoptions- The configuration options that control loading of data- Returns:
- This builder, for chaining
-
typeSerializableConfig
<T extends FilteredTriggerConfiguration> Trigger.Builder<T> typeSerializableConfig(Class<T> configClass, UnaryOperator<ConfigurationOptions> options) Sets the class for theFilteredTriggerConfigurationas a config serializable. This configuration will be constructed using Configurate with customized options based off of the Sponge-default options.The configuration will be loaded with the returned derivation of Sponge-default options, with serializers as defined in
ConfigManager.serializers().- Type Parameters:
T- The configuration type- Parameters:
configClass- The configuration classoptions- A callback that will receive options to modify- Returns:
- This builder, for chaining
-
jsonSerializableConfig
<T extends FilteredTriggerConfiguration> Trigger.Builder<T> jsonSerializableConfig(Class<T> configClass, Gson gson) Sets the class for theFilteredTriggerConfigurationas a json serializable. This configuration will be constructed using the providedGsoninstance.- Type Parameters:
T- The configuration type- Parameters:
configClass- The configuration classgson- The gson instance to use- Returns:
- This builder, for chaining
-
jsonSerializableConfig
<T extends FilteredTriggerConfiguration> Trigger.Builder<T> jsonSerializableConfig(Class<T> configClass) Sets the class for theFilteredTriggerConfigurationas a json serializable. This configuration will be constructed using the defaultGsoninstance.- Type Parameters:
T- The configuration type- Parameters:
configClass- The configuration class- Returns:
- This builder, for chaining
-
emptyConfig
Trigger.Builder<FilteredTriggerConfiguration.Empty> emptyConfig()Sets the class for theFilteredTriggerConfigurationto useFilteredTriggerConfiguration.Empty.- Returns:
- This builder, for chaining
-
listener
Adds theConsumerto handle the triggers. If no handler is provided then will the result of the trigger always betrue, which results in triggering theCriterion.The
Causeof the event should be used to determine whether the configuration matches the requirements to trigger the criterion.- Parameters:
eventListener- The event listener- Returns:
- This builder, for chaining
-
name
Sets the name of theTrigger.- Parameters:
name- The name- Returns:
- This builder, for chaining
-