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>> - ResourceKeyedBuilder<Trigger<C>,- Trigger.Builder<C>> 
- Enclosing interface:
- Trigger<C extends FilteredTriggerConfiguration>
public static interface Trigger.Builder<C extends FilteredTriggerConfiguration>
extends ResourceKeyedBuilder<Trigger<C>,Trigger.Builder<C>>, CopyableBuilder<Trigger<C>,Trigger.Builder<C>>  
A builder to create 
Triggers.- 
Method SummaryModifier 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.AbstractBuilderbuildMethods inherited from interface org.spongepowered.api.util.CopyableBuilderfromMethods inherited from interface org.spongepowered.api.util.ResourceKeyedBuilderkey
- 
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 class
- options- 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 class
- options- 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 class
- options- 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 class
- options- 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 class
- gson- 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
 
- 
emptyConfigTrigger.Builder<FilteredTriggerConfiguration.Empty> emptyConfig()Sets the class for theFilteredTriggerConfigurationto useFilteredTriggerConfiguration.Empty.- Returns:
- This builder, for chaining
 
- 
listenerAdds 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
 
- 
nameSets the name of theTrigger.- Parameters:
- name- The name
- Returns:
- This builder, for chaining
 
 
-