# 索引

A B C F G H I L M O P R S U V W
所有程序包 | 所有类和接口

## A

AdminCommands - com.playerblocklife中的类
  AdminCommands - PBL游戏模式的管理员命令处理器
AdminCommands(PlayerBlockLife) - 类的构造器 com.playerblocklife.AdminCommands
  构造一个新的管理员命令执行器
assignPlayerColor(Player) - 类中的方法 com.playerblocklife.GameStateManager
  为玩家分配颜色

## B

BlockBreakListener - com.playerblocklife中的类
  BlockBreakListener - PBL游戏模式下的方块破坏和放置监听器
BlockBreakListener(PlayerBlockLife) - 类的构造器 com.playerblocklife.BlockBreakListener
  构造一个新的方块破坏监听器

## C

checkAllPlayers() - 类中的方法 com.playerblocklife.LifeSystem
checkGameEnd() - 类中的方法 com.playerblocklife.GameStateManager
  检查游戏是否结束
CheckLifeBlocksCommand - com.playerblocklife中的类
  CheckLifeBlocksCommand - 显示玩家在PBL游戏模式下的生命方块状态
CheckLifeBlocksCommand(PlayerBlockLife) - 类的构造器 com.playerblocklife.CheckLifeBlocksCommand
  构造一个新的检查生命方块命令执行器
checkPlayerHealth(Player) - 类中的方法 com.playerblocklife.LifeSystem
cleanupOldCache() - 类中的方法 com.playerblocklife.SkinManager
clearPlayerBlocks(UUID) - 类中的方法 com.playerblocklife.GameStateManager
  清除指定玩家的方块
clearPlayerBlocks(UUID) - 类中的方法 com.playerblocklife.PlayerBlockManager
  清除玩家的所有生命方块
com.playerblocklife - 程序包 com.playerblocklife
ConfigManager - com.playerblocklife中的类
  配置管理器 - 负责加载、保存和管理插件的配置文件
ConfigManager(PlayerBlockLife) - 类的构造器 com.playerblocklife.ConfigManager
  构造一个新的配置管理器
createPlayerHead(UUID, String) - 类中的方法 com.playerblocklife.SkinManager
  创建带有玩家皮肤的头颅物品

## F

FINISHED - 枚举类 中的枚举常量 com.playerblocklife.GameStateManager.GameState

## G

GameStateManager - com.playerblocklife中的类
  游戏状态管理器 - PBL生存游戏模式的核心管理器
GameStateManager(PlayerBlockLife) - 类的构造器 com.playerblocklife.GameStateManager
GameStateManager.GameState - com.playerblocklife中的枚举类
generateLifeBlocksForPlayer(Player) - 类中的方法 com.playerblocklife.GameStateManager
  为玩家生成生命方块
generateLifeBlocksForPlayer(Player, int, int, boolean, int) - 类中的方法 com.playerblocklife.PlayerBlockManager
  为玩家生成指定数量的生命方块
getAlivePlayers() - 类中的方法 com.playerblocklife.GameStateManager
  获取所有存活玩家
getAlivePlayersCount() - 类中的方法 com.playerblocklife.GameStateManager
  获取存活玩家数量
getAllBlockOwners() - 类中的方法 com.playerblocklife.PlayerBlockManager
  获取所有方块的位置和所有者
getAllCustomModelData() - 类中的方法 com.playerblocklife.SkinManager
getAllPlayerBlocks() - 类中的方法 com.playerblocklife.PlayerBlockManager
  获取所有玩家的方块数据
getAllSkinData() - 类中的方法 com.playerblocklife.SkinManager
getAutoSaveInterval() - 类中的方法 com.playerblocklife.ConfigManager
  获取自动保存间隔
getBlockManager() - 类中的方法 com.playerblocklife.PlayerBlockLife
  获取方块管理器
getBlockMaterial() - 类中的方法 com.playerblocklife.ConfigManager
  获取方块材质配置
getBlockOwner(Location) - 类中的方法 com.playerblocklife.PlayerBlockManager
  检查方块是否属于某个玩家
getBlocksPerPlayer() - 类中的方法 com.playerblocklife.ConfigManager
getBroadcastMessage(String, String) - 类中的方法 com.playerblocklife.MessageManager
  获取广播消息
getBroadcastRange() - 类中的方法 com.playerblocklife.ConfigManager
  获取广播范围
getCacheExpireDays() - 类中的方法 com.playerblocklife.ConfigManager
  获取皮肤缓存过期天数
getCommandMessage(String, String, String) - 类中的方法 com.playerblocklife.MessageManager
  获取命令消息
getConfig() - 类中的方法 com.playerblocklife.ConfigManager
  获取配置对象
getConfigManager() - 类中的方法 com.playerblocklife.PlayerBlockLife
  获取配置管理器
getConsoleMessage(String, String) - 类中的方法 com.playerblocklife.MessageManager
  获取控制台消息
getCurrentState() - 类中的方法 com.playerblocklife.GameStateManager
getCustomModelData(UUID) - 类中的方法 com.playerblocklife.SkinManager
getDepth() - 类中的方法 com.playerblocklife.ConfigManager
getExpRewardAmount() - 类中的方法 com.playerblocklife.ConfigManager
  获取奖励经验数量
getExternalMessageFileName() - 类中的方法 com.playerblocklife.ConfigManager
  获取外部消息文件名
getFormattedMessage(String, String, Map<String, String>) - 类中的方法 com.playerblocklife.MessageManager
  获取格式化消息（替换变量）
getGameDuration() - 类中的方法 com.playerblocklife.GameStateManager
  获取游戏持续时间（分钟）
getGameMessage(String, String) - 类中的方法 com.playerblocklife.MessageManager
  获取游戏内消息
getGameStartTime() - 类中的方法 com.playerblocklife.GameStateManager
  获取游戏开始时间戳
getGameStateManager() - 类中的方法 com.playerblocklife.PlayerBlockLife
  获取游戏状态管理器
getInstance() - 类中的静态方法 com.playerblocklife.PlayerBlockLife
  获取插件单例实例
getLifeSystem() - 类中的方法 com.playerblocklife.PlayerBlockLife
  获取生命值系统
getMaxAttempts() - 类中的方法 com.playerblocklife.ConfigManager
  获取最大尝试次数
getMessage(String, String) - 类中的方法 com.playerblocklife.ConfigManager
  获取消息
getMessage(String, String) - 类中的方法 com.playerblocklife.MessageManager
  获取消息
getMessageFilePath() - 类中的方法 com.playerblocklife.MessageManager
  获取消息文件路径
getMessageManager() - 类中的方法 com.playerblocklife.PlayerBlockLife
  获取消息管理器
getMinDistance() - 类中的方法 com.playerblocklife.ConfigManager
getNearestBlock(Player) - 类中的方法 com.playerblocklife.PlayerBlockManager
  获取距离玩家最近的方块
getOnFailureAction() - 类中的方法 com.playerblocklife.ConfigManager
  获取失败时的处理方式
getPlayerBlockLocations(UUID) - 类中的方法 com.playerblocklife.PlayerBlockManager
  获取玩家的生命方块位置列表（用于显示）
getPlayerBlocks() - 类中的方法 com.playerblocklife.GameStateManager
  获取所有玩家的方块位置
getPlayerBlocks(UUID) - 类中的方法 com.playerblocklife.PlayerBlockManager
  获取玩家的所有生命方块位置
getPlayerBlocksCount() - 类中的方法 com.playerblocklife.PlayerBlockManager
  获取已注册玩家的数量
getPlayerColor(UUID) - 类中的方法 com.playerblocklife.GameStateManager
  获取玩家颜色
getPlayerHealth(UUID) - 类中的方法 com.playerblocklife.LifeSystem
getRemainingBlocks(UUID) - 类中的方法 com.playerblocklife.GameStateManager
  获取玩家剩余方块数量
getRemainingBlocks(UUID) - 类中的方法 com.playerblocklife.PlayerBlockManager
  获取玩家剩余方块数量
getSkinManager() - 类中的方法 com.playerblocklife.PlayerBlockLife
  获取皮肤管理器
getSkinSource() - 类中的方法 com.playerblocklife.ConfigManager
  获取皮肤来源配置
getSpreadRange() - 类中的方法 com.playerblocklife.ConfigManager
getStats() - 类中的方法 com.playerblocklife.PlayerBlockManager
  获取所有生命方块的统计信息
getStorageType() - 类中的方法 com.playerblocklife.ConfigManager
  获取存储类型配置
getTotalBlocksCount() - 类中的方法 com.playerblocklife.PlayerBlockManager
  获取总方块数量

## H

handlePlayerDeath(UUID) - 类中的方法 com.playerblocklife.LifeSystem
hasExternalMessageFile() - 类中的方法 com.playerblocklife.MessageManager
  检查消息文件是否存在
hasLifeBlocks(UUID) - 类中的方法 com.playerblocklife.PlayerBlockManager
  检查玩家是否有生命方块

## I

isAdminOnly(String) - 类中的方法 com.playerblocklife.ConfigManager
  检查命令是否仅管理员可用
isAdminUseAllowed(String) - 类中的方法 com.playerblocklife.ConfigManager
  检查是否允许管理员使用命令
isAutoGenerationEnabled() - 类中的方法 com.playerblocklife.ConfigManager
  检查是否启用自动生成
isAutoSaveEnabled() - 类中的方法 com.playerblocklife.ConfigManager
  检查是否启用自动保存
isBecomeSpectator() - 类中的方法 com.playerblocklife.ConfigManager
  检查玩家死亡后是否成为观察者
isBroadcastOnBlockBreak() - 类中的方法 com.playerblocklife.ConfigManager
  检查是否在方块被破坏时广播消息
isBroadcastOnPlayerDeath() - 类中的方法 com.playerblocklife.ConfigManager
  检查是否在玩家死亡时广播消息
isCommandEnabled(String) - 类中的方法 com.playerblocklife.ConfigManager
  检查命令是否启用
isDieWhenBlocksGone() - 类中的方法 com.playerblocklife.ConfigManager
  检查玩家方块被挖光时是否死亡
isGiveExpReward() - 类中的方法 com.playerblocklife.ConfigManager
  检查是否给予挖掘奖励经验
isHealthSystemEnabled() - 类中的方法 com.playerblocklife.ConfigManager
  检查是否启用生命值系统
isLifeBlock(Location) - 类中的方法 com.playerblocklife.PlayerBlockManager
  检查位置是否包含生命方块
isLimitedTime() - 类中的方法 com.playerblocklife.GameStateManager
  检查是否为限时游戏
isPlayerAlive(UUID) - 类中的方法 com.playerblocklife.LifeSystem
isProtectFromExplosions() - 类中的方法 com.playerblocklife.ConfigManager
  检查是否保护方块免受爆炸破坏
isProtectFromFire() - 类中的方法 com.playerblocklife.ConfigManager
  检查是否保护方块免受火灾破坏
isProtectFromPistons() - 类中的方法 com.playerblocklife.ConfigManager
  检查是否保护方块免受活塞推动
isRequireOpenSky() - 类中的方法 com.playerblocklife.ConfigManager
  检查是否需要开放天空
isSelfUseAllowed(String) - 类中的方法 com.playerblocklife.ConfigManager
  检查是否允许玩家自己使用命令
isSkinLoaded(UUID) - 类中的方法 com.playerblocklife.SkinManager
isSkinSystemEnabled() - 类中的方法 com.playerblocklife.ConfigManager
  检查是否启用皮肤系统

## L

LifeSystem - com.playerblocklife中的类
  生命值系统 - 负责管理玩家生命值和状态效果
LifeSystem(PlayerBlockLife) - 类的构造器 com.playerblocklife.LifeSystem
loadAllSkins() - 类中的方法 com.playerblocklife.SkinManager
loadConfig() - 类中的方法 com.playerblocklife.ConfigManager
  加载插件配置
loadData() - 类中的方法 com.playerblocklife.PlayerBlockManager
  加载数据
loadMessages() - 类中的方法 com.playerblocklife.MessageManager
  加载消息配置
loadPlayerSkinAsync(Player) - 类中的方法 com.playerblocklife.SkinManager
logError(String, Throwable) - 类中的方法 com.playerblocklife.PlayerBlockLife
  记录错误级别日志
logInfo(String) - 类中的方法 com.playerblocklife.PlayerBlockLife
  记录信息级别日志
logWarning(String) - 类中的方法 com.playerblocklife.PlayerBlockLife
  记录警告级别日志

## M

MessageManager - com.playerblocklife中的类
MessageManager(PlayerBlockLife) - 类的构造器 com.playerblocklife.MessageManager
  构造一个新的消息管理器

## O

onBlockBreak(BlockBreakEvent) - 类中的方法 com.playerblocklife.BlockBreakListener
  处理方块被破坏的事件
onBlockPlace(BlockPlaceEvent) - 类中的方法 com.playerblocklife.BlockBreakListener
  处理方块被放置的事件
onCommand(CommandSender, Command, String, String[]) - 类中的方法 com.playerblocklife.AdminCommands
onCommand(CommandSender, Command, String, String[]) - 类中的方法 com.playerblocklife.CheckLifeBlocksCommand
onCommand(CommandSender, Command, String, String[]) - 类中的方法 com.playerblocklife.PBLCommands
onCommand(CommandSender, Command, String, String[]) - 类中的方法 com.playerblocklife.SetLifeBlocksCommand
onDisable() - 类中的方法 com.playerblocklife.PlayerBlockLife
  插件禁用时调用，执行清理操作
onEnable() - 类中的方法 com.playerblocklife.PlayerBlockLife
  插件启用时调用，执行初始化操作
onPlayerJoin(PlayerJoinEvent) - 类中的方法 com.playerblocklife.PlayerJoinListener
onPlayerQuit(PlayerQuitEvent) - 类中的方法 com.playerblocklife.PlayerQuitListener
onPlayerRespawn(PlayerRespawnEvent) - 类中的方法 com.playerblocklife.PlayerJoinListener

## P

PBLCommands - com.playerblocklife中的类
  PBL命令执行器 - 处理PBL游戏模式的专用命令
PBLCommands(PlayerBlockLife) - 类的构造器 com.playerblocklife.PBLCommands
PlayerBlockLife - com.playerblocklife中的类
  PlayerBlockLife插件主类 - PBL生存游戏模式的核心控制器
PlayerBlockLife() - 类的构造器 com.playerblocklife.PlayerBlockLife
PlayerBlockManager - com.playerblocklife中的类
  玩家方块管理器 - 负责管理玩家生命方块的核心组件
PlayerBlockManager(PlayerBlockLife, SkinManager) - 类的构造器 com.playerblocklife.PlayerBlockManager
PlayerJoinListener - com.playerblocklife中的类
  PlayerJoinListener - PBL游戏模式下的玩家加入和重生监听器
PlayerJoinListener(PlayerBlockLife) - 类的构造器 com.playerblocklife.PlayerJoinListener
  构造一个新的玩家加入监听器
PlayerQuitListener - com.playerblocklife中的类
  PlayerQuitListener - PBL游戏模式下的玩家退出监听器
PlayerQuitListener(PlayerBlockLife) - 类的构造器 com.playerblocklife.PlayerQuitListener

## R

regeneratePlayerBlocks(Player) - 类中的方法 com.playerblocklife.PlayerBlockManager
  重新生成玩家的生命方块
reloadConfig() - 类中的方法 com.playerblocklife.ConfigManager
  重新加载配置文件
reloadConfig() - 类中的方法 com.playerblocklife.PlayerBlockLife
  重写 reloadConfig 方法，避免循环依赖
reloadMessages() - 类中的方法 com.playerblocklife.MessageManager
  重新加载消息配置
reloadPluginConfig() - 类中的方法 com.playerblocklife.PlayerBlockLife
  插件的完整重载方法（用于命令）
removeBlock(Location, Player) - 类中的方法 com.playerblocklife.GameStateManager
  移除被破坏的生命方块
removeBlock(Location, Player) - 类中的方法 com.playerblocklife.PlayerBlockManager
  移除方块（当被挖掘时）
resetGame() - 类中的方法 com.playerblocklife.GameStateManager
  重置游戏
revivePlayer(Player) - 类中的方法 com.playerblocklife.LifeSystem

## S

saveConfig() - 类中的方法 com.playerblocklife.ConfigManager
  保存当前配置到文件
saveData() - 类中的方法 com.playerblocklife.PlayerBlockManager
  保存数据
saveSkinData() - 类中的方法 com.playerblocklife.SkinManager
setCurrentState(GameStateManager.GameState) - 类中的方法 com.playerblocklife.GameStateManager
setLifeBlocks(Player, Location) - 类中的方法 com.playerblocklife.PlayerBlockManager
  为玩家设置生命方块（兼容旧方法）
SetLifeBlocksCommand - com.playerblocklife中的类
  SetLifeBlocksCommand - 在新模式下提示命令不可用
SetLifeBlocksCommand(PlayerBlockLife) - 类的构造器 com.playerblocklife.SetLifeBlocksCommand
setPlayerHealth(UUID, int) - 类中的方法 com.playerblocklife.LifeSystem
SkinManager - com.playerblocklife中的类
  皮肤管理器 - 负责玩家皮肤的获取、缓存和应用
SkinManager(PlayerBlockLife) - 类的构造器 com.playerblocklife.SkinManager
STARTED - 枚举类 中的枚举常量 com.playerblocklife.GameStateManager.GameState
startGame() - 类中的方法 com.playerblocklife.GameStateManager
  开始游戏
startTimedGame(int) - 类中的方法 com.playerblocklife.GameStateManager
  开始限时游戏

## U

updatePlayerScoreboard(Player) - 类中的方法 com.playerblocklife.GameStateManager
  更新玩家特定的计分板信息
updateScoreboard() - 类中的方法 com.playerblocklife.GameStateManager
  更新计分板
useExternalMessageFile() - 类中的方法 com.playerblocklife.ConfigManager
  检查是否使用外部消息文件
useSkinsRestorer() - 类中的方法 com.playerblocklife.ConfigManager
  检查是否启用SkinsRestorer插件支持

## V

valueOf(String) - 枚举类中的静态方法 com.playerblocklife.GameStateManager.GameState
  返回带有指定名称的该类的枚举常量。
values() - 枚举类中的静态方法 com.playerblocklife.GameStateManager.GameState
  返回包含该枚举类的常量的数组， 顺序与声明这些常量的顺序相同

## W

WAITING - 枚举类 中的枚举常量 com.playerblocklife.GameStateManager.GameState

A B C F G H I L M O P R S U V W
所有程序包 | 所有类和接口