001package com.ericlam.mc.minigames.core.game; 002 003import net.md_5.bungee.api.ChatColor; 004 005/** 006 * 遊戲狀態 007 */ 008public enum GameState { 009 010 /** 011 * 投票中 012 */ 013 VOTING("&a等待中"), 014 015 /** 016 * 即將開始 017 */ 018 PRESTART("&b遊戲即將開始"), 019 020 /** 021 * 遊戲中 022 */ 023 IN_GAME("&b遊戲中"), 024 025 /** 026 * 邁向完結 027 */ 028 PREEND("&c遊戲邁向完結"), 029 030 /** 031 * 遊戲完結; 設置這個狀態後將會直接重啟伺服器 032 */ 033 ENDED("&c遊戲已完結"), 034 035 /** 036 * 遊戲沒有被激活 037 */ 038 STOPPED(null); 039 040 private final String motd; 041 042 GameState(final String motd) { 043 this.motd = motd; 044 } 045 046 /** 047 * 獲取 motd 048 * 049 * @return motd 050 */ 051 public String getMotd() { 052 return ChatColor.translateAlternateColorCodes('&', motd); 053 } 054 055}