/* * ReActions, Minecraft bukkit plugin * (c)2012-2017, fromgate, fromgate@gmail.com * http://dev.bukkit.org/server-mods/reactions/ * * This file is part of ReActions. * * ReActions is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * ReActions is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with ReActions. If not, see <http://www.gnorg/licenses/>. * */ package me.fromgate.reactions.activators; import me.fromgate.reactions.actions.Actions; import me.fromgate.reactions.event.QuitEvent; import me.fromgate.reactions.util.Variables; import org.bukkit.Location; import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.event.Event; public class QuitActivator extends Activator { QuitActivator(String name, String group, YamlConfiguration cfg) { super(name, group, cfg); } QuitActivator(String name) { super(name, "activators"); } public QuitActivator(String name, String param) { this(name); } @Override public boolean activate(Event event) { if (event instanceof QuitEvent) { QuitEvent ce = (QuitEvent) event; Variables.setTempVar("quit-message", ce.getQuitMessage()); boolean result = Actions.executeActivator(ce.getPlayer(), this); ce.setQuiteMessage(Variables.getTempVar("quit-message")); return result; } return false; } @Override public boolean isLocatedAt(Location loc) { return false; } @Override public void save(String root, YamlConfiguration cfg) { } @Override public void load(String root, YamlConfiguration cfg) { } @Override public ActivatorType getType() { return ActivatorType.QUIT; } @Override public boolean isValid() { return false; } @Override public String toString() { StringBuilder sb = new StringBuilder(name).append(" [").append(getType()).append("]"); if (!getFlags().isEmpty()) sb.append(" F:").append(getFlags().size()); if (!getActions().isEmpty()) sb.append(" A:").append(getActions().size()); if (!getReactions().isEmpty()) sb.append(" R:").append(getReactions().size()); return sb.toString(); } }