类 PlayerBlockLife
java.lang.Object
org.bukkit.plugin.PluginBase
org.bukkit.plugin.java.JavaPlugin
com.playerblocklife.PlayerBlockLife
- 所有已实现的接口:
io.papermc.paper.plugin.lifecycle.event.LifecycleEventOwner,org.bukkit.command.CommandExecutor,org.bukkit.command.TabCompleter,org.bukkit.command.TabExecutor,org.bukkit.plugin.Plugin
public class PlayerBlockLife
extends org.bukkit.plugin.java.JavaPlugin
PlayerBlockLife插件主类 - PBL生存游戏模式的核心控制器
这个插件为Minecraft服务器添加了一个独特的生存游戏模式:每个非OP玩家拥有一定数量的生命方块, 这些方块使用不同颜色的羊毛、玻璃或水泥方块表示。当其他玩家挖光某个玩家的所有生命方块时,该玩家会被淘汰。 游戏需要管理员使用/PBL start命令开始,支持限时模式,最后存活的玩家获胜。
主要功能:
- 管理PBL游戏的完整生命周期(等待、进行、结束)
- 为非OP玩家分配独特的颜色生命方块
- 处理生命方块的生成和销毁
- 监控游戏状态和玩家存活情况
- 提供PBL专用命令系统(/PBL start, /PBL rstgm)
- 支持游戏计分板显示
- 管理员可使用传统命令进行管理
- 从以下版本开始:
- 1.0.0
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明获取方块管理器获取配置管理器获取游戏状态管理器static PlayerBlockLife获取插件单例实例获取生命值系统获取消息管理器获取皮肤管理器void记录错误级别日志void记录信息级别日志voidlogWarning(String message) 记录警告级别日志void插件禁用时调用,执行清理操作voidonEnable()插件启用时调用,执行初始化操作void重写 reloadConfig 方法,避免循环依赖void插件的完整重载方法(用于命令)从类继承的方法 org.bukkit.plugin.java.JavaPlugin
getClassLoader, getCommand, getConfig, getDataFolder, getDefaultBiomeProvider, getDefaultWorldGenerator, getDescription, getFile, getLifecycleManager, getLogger, getPlugin, getPluginLoader, getPluginMeta, getProvidingPlugin, getResource, getServer, getTextResource, init, init, isEnabled, isNaggable, onCommand, onLoad, onTabComplete, saveConfig, saveDefaultConfig, saveResource, setEnabled, setNaggable, toString从类继承的方法 org.bukkit.plugin.PluginBase
equals, getName, hashCode从接口继承的方法 org.bukkit.plugin.Plugin
getComponentLogger, getLog4JLogger, getSLF4JLogger
-
构造器详细资料
-
PlayerBlockLife
public PlayerBlockLife()
-
-
方法详细资料
-
onEnable
public void onEnable()插件启用时调用,执行初始化操作初始化流程:
- 保存默认配置文件
- 初始化所有管理器(注意依赖顺序)
- 加载配置和消息数据
- 注册事件监听器
- 注册命令执行器
- 加载玩家数据和皮肤缓存
- 启动定时任务
- 指定者:
onEnable在接口中org.bukkit.plugin.Plugin- 覆盖:
onEnable在类中org.bukkit.plugin.java.JavaPlugin- 另请参阅:
-
onDisable
public void onDisable()插件禁用时调用,执行清理操作执行以下清理操作:
- 保存玩家方块数据到文件
- 保存皮肤缓存数据
- 记录插件禁用日志
- 指定者:
onDisable在接口中org.bukkit.plugin.Plugin- 覆盖:
onDisable在类中org.bukkit.plugin.java.JavaPlugin- 另请参阅:
-
reloadConfig
public void reloadConfig()重写 reloadConfig 方法,避免循环依赖- 指定者:
reloadConfig在接口中org.bukkit.plugin.Plugin- 覆盖:
reloadConfig在类中org.bukkit.plugin.java.JavaPlugin
-
reloadPluginConfig
public void reloadPluginConfig()插件的完整重载方法(用于命令)重新加载所有插件配置和数据,包括:
- 主配置文件 (config.yml)
- 消息配置文件 (messages.yml)
- 玩家方块数据
- 皮肤缓存数据
这个方法通常由管理员通过/pblreload命令调用。
-
getInstance
获取插件单例实例提供全局访问点,允许其他类访问插件主实例。
- 返回:
- PlayerBlockLife插件实例
- 抛出:
IllegalStateException- 如果插件尚未启用(实例为null)
-
getBlockManager
获取方块管理器- 返回:
- 方块管理器实例
-
getSkinManager
获取皮肤管理器- 返回:
- 皮肤管理器实例
-
getLifeSystem
获取生命值系统- 返回:
- 生命值系统实例
-
getConfigManager
获取配置管理器- 返回:
- 配置管理器实例
-
getMessageManager
获取消息管理器- 返回:
- 消息管理器实例
-
getGameStateManager
获取游戏状态管理器- 返回:
- 游戏状态管理器实例
-
logInfo
记录信息级别日志- 参数:
message- 日志消息
-
logWarning
记录警告级别日志- 参数:
message- 日志消息
-
logError
记录错误级别日志- 参数:
message- 日志消息throwable- 异常对象
-