一个小玩家职业的模组。 它本身不添加任何内容。如果某个模组如职业增强请求它,请安装并忽略它即可。
一个小 玩家职业 的模组。 它本身不添加任何内容。如果某个模组如 职业增强 请求它,请安装并忽略它即可。 Forge 1.20.1 | 客户端与服务器 这里没有适合你的内容。 一个职业模组会将自己注册为 提供者 。其他所有模组只需调用 API。如果未安装提供者,每次调用都是安全的且返回空值,因此你可以软依赖它! ClassApi.classOf(player) , idOf , is(player, "knight") , hasClass ClassApi.classes() 和 find(id) 为你提供完整的职业:名称、颜色、标签、属性、特性、技能、被动以及一个自由形式的 data 标签 assign , clear , respec 和 openSelection 在服务器上 根据 ID 注册代码。一个职业 JSON 指向该 ID,职业模组负责处理键、冷却时间和 HUD。 ClassFeatures.registerSkill(new ResourceLocation("yourmod", "shield_wall"), ctx -> { ctx.player().addEffect(new MobEffectInstance(MobEffects.DAMAGE_RESISTANCE, 60, 4)); ctx.startCooldown(); return true; }); "skill": { "id": "yourmod:shield_wall", "name": "Shield Wall", "cooldown": "90s" } 技能获得 activate , tick , equip 和 unequip 。它们还可以报告层数、计量条或活跃状态以用于 HUD。 被动获得 tick , equip 和 unequip . ctx.params() 将 JSON 中的任何数值交给你 params ,因此每个职业可以独立调整一项技能。 冷却时间: startCooldown , reduceCooldown , clearCooldown ,可以从技能内部或通过 ClassApi.skill(player) . ClassChangeEvent.Pre (可取消)以及 Post 获取,包括旧职业、新职业及原因 ClassKitEvent : 取消技能组或向其添加物品 ClassAvailabilityEvent : 因某原因锁定职业,或隐藏它 SkillActivateEvent : 取消技能使用 ClassClientHooks.beforeSelection 和 afterSelection : 在职业选择前或后插入自定义界面 skillDisplay : 更改技能的 HUD 名称或图标,或在其激活时绘制屏幕内容 想要一个强大的 Minecraft 服务器? 通过此链接购买以支持我: Kinetic Hosting
在鱼乐云资源中心浏览该资源,登录后可一键安装到你的游戏服务器。