跳到主要内容

API 索引

按职责查找类型,再进入对应专题了解调用方式。首次接入建议从连续教程开始。

地图与回合​

类型用途专题
BaseMap地图实例、整局状态、玩家与设置入口地图生命周期
BaseRoundMap<W,R>自动驱动回合 lifecycle回合系统
RoundLifecycle<W,R>阶段、计时、规则和回调回合系统
RoundRule / RoundRuleWithContext回合结束规则回合系统
RoundContext / RoundResult规则输入与结果回合系统
DeathContext死亡管线输入地图生命周期

队伍与玩家​

类型用途专题
MapTeams地图队伍集合、统计与同步队伍与玩家
ServerTeam / ClientTeam服务端/客户端队伍表示队伍与玩家
TeamData队伍名称、人数和能力声明队伍与玩家
PlayerData玩家状态、比赛和回合统计队伍与玩家
SpawnPointData维度、坐标和朝向地图生命周期

扩展系统​

类型用途专题
Setting<T>每张地图的 Codec 配置设置系统
FPSMCapability<H>能力生命周期与扩展接口Capability
MapCapability / TeamCapability地图/队伍能力基类Capability
CapabilityMap能力容器、保存和同步Capability
FPSMCapabilityManager能力工厂注册表Capability
FPSMapEvent / FPSMTeamEvent地图、玩家和队伍事件事件系统
RegisterFPSMCommandEvent/fpsm 命令扩展命令系统

数据与通信​

类型用途专题
SaveHolder<T> / ISavePort<T>Codec 存档定义持久化
FPSMDataManager数据注册、读取和保存持久化
NetworkPacketRegisterForge 网络包注册Minecraft 网络包
NetworkModule外部 HTTP 请求HTTP 客户端
IGunProvider / GunCompatManager枪械兼容抽象客户端与兼容层

注册事件​

RegisterFPSMapEvent // 游戏类型
RegisterFPSMCommandEvent // /fpsm 命令
RegisterFPSMSaveDataEvent // 独立存档类型
RegisterListenerModuleEvent // 监听模块

常用 BaseMap API​

getGameType getMapName getMapArea
getServerLevel getMapTeams getCapabilityMap
addTeam join leave
start startNewRound tick
handleDeath victoryGoal victory
reset reload cleanupMap
addSetting settings saveConfig
syncToClient sendPacketToAllPlayer

相关运行时边界见线程与资源生命周期。

按具体任务查找​

类型或任务文档
MapLobbyController、准备条件大厅与加入
SpawnPointCapability、SpawnPointData出生点
DeathContext、HurtEvent、KillEvent战斗管线
StartKitsCapability套件发放
ShopCapability商店与经济
RoundRule、RoundContext结束规则
RoundPhase、暂停阶段回调
Setting.parse、复杂 Codec设置解析
Savable、同步接口保存能力 · 同步能力
DataFixer版本迁移
C2S 与 S2C请求 · 快照
Forge GUI 覆盖层HUD
脚本与插件KubeJS · Bukkit

相机与客户端模块​

类型专题
CameraDirector、CameraSession相机入门 · 控制权和生命周期
CameraPose、CameraFrame、CameraRig、内置 Rig镜头轨迹
CameraSequence、SequenceClock序列与标记
CameraPolicy、CameraOverlayEvent输入和场景界面
SpectateState、SpectateTarget旁观视角
FPSMGameHudManager、IHudRendererHUD 管理器
TabManager、TabRendererTab 列表
FPSMClientGlobalData、FPSMClientResetEvent客户端数据
FPSClientMusicManager、MvpMusicManager音乐
DebugData、FPSMToolItem、预览数据包区域和点位预览

其他扩展模块​

类型专题
MapRoomQueryService、MapRoomActionService、MapRoomSyncManager房间查询与订阅
FPSMShop、INamedType商店分类
ListenerModule、LMManager监听模块
BaseProjectileEntity、BaseProjectileLifeTimeEntity、IThrowEntityAble投掷物
ThrowableRegistry、DamageSourceManager携带与伤害分类
DemolitionModeCapability、GameEndTeleportCapability、BlastBombEntity内置能力
DownloadBuilder、Downloader、HashDownloadHolder文件下载
GunAnimationController、ClientFakeItemManagerTaCZ 客户端适配

工具类​

类型用途专题
FPSMCodec、MapId、ItemKeyJSON 编解码、地图标识和物品堆叠键标识、Codec 与格式化
FPSMFormatUtil、PersistenceUtils文本格式化、本地化与缓存路径标识、Codec 与格式化
FPSMUtil枪械分类、弹药、库存、掉落和击杀归因武器、库存与击杀
SpawnPointSafety、FileHashUtil、HashAlgorithm出生点物理检查和文件摘要出生点与文件哈希
RenderUtil、PreviewColorUtil客户端颜色、动画、贴图与预览色客户端渲染
FPSMToolItem、EditToolItem、WorldToolItem地图编辑工具的点击和选择协议地图编辑工具

源码包的完整阅读入口见模块索引。