All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.nukkit.entity.ai.evaluator.AllMatchEvaluator Maven / Gradle / Ivy

There is a newer version: 1.20.40-r1
Show newest version
package cn.nukkit.entity.ai.evaluator;

import cn.nukkit.api.PowerNukkitXOnly;
import cn.nukkit.api.Since;
import cn.nukkit.entity.EntityIntelligent;
import org.jetbrains.annotations.NotNull;

import java.util.Set;

/**
 * 全部行为评估通过才执行的一个评估器.
 * 

* An evaluator that is executed only after all behaviors have been evaluated. */ @PowerNukkitXOnly @Since("1.6.0.0-PNX") public class AllMatchEvaluator extends MultiBehaviorEvaluator { public AllMatchEvaluator(@NotNull Set evaluators) { super(evaluators); } public AllMatchEvaluator(@NotNull IBehaviorEvaluator... evaluators) { super(evaluators); } @Override public boolean evaluate(EntityIntelligent entity) { for (IBehaviorEvaluator evaluator : evaluators) { if (!evaluator.evaluate(entity)) return false; } return true; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy