001package com.ericlam.mc.minigames.core.factory.compass;
002
003import com.ericlam.mc.minigames.core.character.GamePlayer;
004import com.ericlam.mc.minigames.core.game.GameTeam;
005
006/**
007 * 由 {@link CompassFactory} 創建的羅盤追蹤器
008 */
009public interface CompassTracker {
010
011    /**
012     * 設置個人目標
013     *
014     * @param player 玩家
015     * @param team   目標隊伍
016     */
017    void setIndividualTarget(GamePlayer player, GameTeam team);
018
019    /**
020     * 啟動追蹤器
021     */
022    void launch();
023
024    /**
025     * 銷毀追蹤器,此動作無法復原
026     */
027    void destroy();
028
029}