- /* create trigger. */
- Trigger trigger = createObject(chain.trigger().name(), "net.pterodactylus.rhynodge.triggers", extractParameters(chain.trigger().parameters()));
+ /* create filters. */
+ List<Filter> filters = new ArrayList<Filter>();
+ for (Part filterPart : chain.filters()) {
+ filters.add(ReactionLoader.<Filter> createObject(filterPart.name(), "net.pterodactylus.rhynodge.filters", extractParameters(filterPart.parameters())));
+ }
+
+ /* create merger. */
+ Merger merger = createObject(chain.merger().name(), "net.pterodactylus.rhynodge.mergers", extractParameters(chain.merger().parameters()));
+
+ /* create reaction. */
+ reaction = new Reaction(chain.name(), query, filters, merger, action);
+ }