package com.sekwah.advancedportals.bukkit.api.warphandler; import org.bukkit.entity.Player; public class TagHandler { public interface Creation{ /** * Example if the player does not have access to use a tag on the portal. * @param player * @param activeData * @param argData * @return if the portal can be created. */ boolean portalCreated(Player player, ActivationData activeData, String argData); /** * Example if the player does not have access to remove the portal. * @param player * @param activeData * @param argData * @return if the portal can be destroyed. */ boolean portalDestroyed(Player player, ActivationData activeData, String argData); } public interface Activation{ /** * Activates before the main part of portal activation. * @param player * @param activeData * @param argData */ void portalPreActivated(Player player, ActivationData activeData, String argData); /** * Activates after portal activation * @param player * @param activeData * @param argData */ void portalPostActivated(Player player, ActivationData activeData, String argData); /** * Activates if the portal is allowed from pre * @param player * @param activeData * @param argData */ void portalActivated(Player player, ActivationData activeData, String argData); } public interface TagStatus{ /** * If the user has access to add the tag * @param player * @param activeData * @param argData * @return if the tag will be added. */ boolean tagAdded(Player player, ActivationData activeData, String argData); /** * If the user has access to remove the tag * @param player * @param activeData * @param argData * @return if the tag will be removed. */ boolean tagRemoved(Player player, ActivationData activeData, String argData); } }