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}