001package com.ericlam.mc.eldgui.middleware;
002
003import com.ericlam.mc.eldgui.UISession;
004import com.ericlam.mc.eldgui.view.BukkitView;
005import org.bukkit.entity.Player;
006
007/**
008 * MiddleWare 專用的 context
009 */
010public interface InterceptContext {
011
012    /**
013     * 獲取玩家
014     * @return 玩家
015     */
016    Player getPlayer();
017
018    /**
019     * 獲取 session 容器
020     * @return session 容器
021     */
022    UISession getSession();
023
024    /**
025     * 設置要重導向的界面
026     * @param view 界面
027     */
028    void setRedirect(BukkitView<?, ?> view);
029
030}