Citizens2/main/src/main/java/net/citizensnpcs/trait/waypoint/triggers/CommandTrigger.java

33 lines
848 B
Java

package net.citizensnpcs.trait.waypoint.triggers;
import java.util.Collection;
import org.bukkit.Location;
import com.google.common.base.Joiner;
import net.citizensnpcs.api.npc.NPC;
import net.citizensnpcs.api.persistence.Persist;
import net.citizensnpcs.util.Util;
public class CommandTrigger implements WaypointTrigger {
@Persist(required = true)
private final Collection<String> commands;
public CommandTrigger(Collection<String> commands) {
this.commands = commands;
}
@Override
public String description() {
return String.format("[[Command]] running %s", Joiner.on(", ").join(commands));
}
@Override
public void onWaypointReached(NPC npc, Location waypoint) {
for (String command : commands) {
Util.runCommand(npc, null, command, false, false);
}
}
}