跳到主要内容

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、准备条件大厅与加入
SpawnPointCapabilitySpawnPointData出生点
DeathContextHurtEventKillEvent战斗管线
StartKitsCapability套件发放
ShopCapability商店与经济
RoundRuleRoundContext结束规则
RoundPhase、暂停阶段回调
Setting.parse、复杂 Codec设置解析
Savable、同步接口保存能力 · 同步能力
DataFixer版本迁移
C2S 与 S2C请求 · 快照
Forge GUI 覆盖层HUD
脚本与插件KubeJS · Bukkit

相机与客户端模块

类型专题
CameraDirectorCameraSession相机入门 · 控制权和生命周期
CameraPoseCameraFrameCameraRig、内置 Rig镜头轨迹
CameraSequenceSequenceClock序列与标记
CameraPolicyCameraOverlayEvent输入和场景界面
SpectateStateSpectateTarget旁观视角
FPSMGameHudManagerIHudRendererHUD 管理器
TabManagerTabRendererTab 列表
FPSMClientGlobalDataFPSMClientResetEvent客户端数据
FPSClientMusicManagerMvpMusicManager音乐
DebugDataFPSMToolItem、预览数据包区域和点位预览

其他扩展模块

类型专题
MapRoomQueryServiceMapRoomActionServiceMapRoomSyncManager房间查询与订阅
FPSMShopINamedType商店分类
ListenerModuleLMManager监听模块
BaseProjectileEntityBaseProjectileLifeTimeEntityIThrowEntityAble投掷物
ThrowableRegistryDamageSourceManager携带与伤害分类
DemolitionModeCapabilityGameEndTeleportCapabilityBlastBombEntity内置能力
DownloadBuilderDownloaderHashDownloadHolder文件下载
GunAnimationControllerClientFakeItemManagerTaCZ 客户端适配

工具类

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

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