介绍

此模组需要 Project MMO。
1.21.1 版本发布 + 1.20.1 2.0.0 版本发布。1.20.1 版本包含破坏性更改,并完全移除了职业系统。我会在接下来几天内发布一个新模组,将该系统重新添加回来。
关于
此模组为 Project MMO 的所有默认技能添加了技能书,可用于给予玩家数量可变的经验值或等级。
你还可以创建自定义物品,向任意技能给予任意数量的等级或经验值,甚至将技能设为特定等级。你也可以添加一个技能列表,让玩家在使用物品时选择其中一项来获得等级或经验值。
创建自定义物品时,你需要指定类型 [skillbook, insignia]、4 种颜色之一 [取决于类型],以及 5 个阶级之一 [plain, iron, gold, emerald, diamond]。下图展示了黑色技能书和红色徽章的 5 个阶级:

创建自定义物品
使用的 DataComponent 名为 SkillGrantData,包含 8 个属性:name、skills、application_type、application_value、experience_cost、texture_type、rank 和 color。
- name:可翻译字符串代码。更改物品名称,但你需要将其添加到语言文件中。留空则使用默认名称。
- skills:技能列表。如果只有 1 个技能,就会立即给予奖励。如果有多个技能(最多 4 个),则可以让玩家选择。
- application_type:数值应用于技能的方式。允许的值:[level, xp, set]
- application_value:要给予的等级或经验值数量。可以是任意有效整数。
- experience_cost:使用此物品需要消耗的 Minecraft 经验等级数量。填 0 表示不消耗经验。
- texture_type:物品纹理应为技能书还是徽章。允许的值:[skillbook, insignia]
- rank:书本饰边的颜色。 允许的值:[plain, iron, gold, emerald, diamond]
- color:物品应使用的颜色。技能书可选值:[blue, green, black, purple]。徽章可选值:[white, red, teal, purple]。仅普通徽章还支持以下额外颜色:[orange, light_purple, green, blue, light_blue, yellow, pink, black]
如果你想给玩家一本自定义技能书,让他们的 good_looks 技能提升 10 级,可以在游戏中使用如下 /give 命令:
1.21.1 命令:
/give @p pmmo_skill_books:skill_grant[pmmo_skill_books:skill_grant_data={name:test.skill_grant.good_looks, skills:[good_looks], application_type:level, application_value:10, experience_cost:10, texture_type:skillbook, rank:gold, color:green}]
1.20.1 命令:
/give @p pmmo_skill_books:skill_grant{pmmo_skill_books:{skills:["good_looks"],color:"green",application_type:"level",application_value:10,experience_cost:10,name:"test.skill_grant.good_looks",rank:"gold",texture_type:"skillbook"}} 1
这会创建一本带金色饰边的绿色技能书,名称为 test.skill_grant.good_looks,可给予玩家 10 级 good_looks 技能。记得将 test.skill_grant.good_looks 添加到语言文件中,否则它就会直接显示为这个名称。你可能也会想顺便为 pmmo.good_looks 添加一个技能名称。
这也太简单了,咱们来做一个钻石徽章,让玩家能获得 10,000 点魔法、钓鱼、伐木或采矿经验。
1.21.1 命令:
/give @p pmmo_skill_books:skill_grant[pmmo_skill_books:skill_grant_data={name:test.item,skills:[magic, fishing, woodcutting, mining], application_type:xp, application_value:10000, experience_cost:0, texture_type:insignia, rank:diamond, color:purple}]
1.20.1 命令:
/give @p pmmo_skill_books:skill_grant{pmmo_skill_books:{skills:["magic","fishing","woodcutting","mining"],color:"purple",application_type:"xp",application_value:10000,experience_cost:0,name:"test.item",rank:"diamond",texture_type:"insignia"}} 1
我还把这段内容添加到了语言文件中:
"test.item": "Diamond Insignia of Legends"
这是生成的物品:

使用物品后会打开这个界面:

我点击了“钓鱼”并确认,获得了 10,000 点钓鱼经验。真不错!你可以通过任何创建或添加物品的方式,为游戏加入自定义物品,例如在数据包中使用战利品表、自定义配方或成就奖励,也可以通过 KubeJS 之类的模组注册物品。
你还可以制作能将某项技能设为特定等级的书,比如将全知设为 1 级。然后在 PMMO 中为该技能添加强力效果,再把这本书设为稀有的追寻物品。
未来更新计划:
- 添加基础战利品表选项,让不想自定义的玩家也能轻松将这些物品加入游戏。
- 添加新的书本颜色和饰边。
免责声明: 这些技能书默认不会在游戏中掉落,也无法合成。 整合包制作者或服务器运营者可以通过服务器商店或活动,将这些物品作为奖励发给玩家。也可以把它们加入战利品表,让玩家有东西可寻找或与其他玩家交易;还可以为它们制作配方。
旧版 1.20.1 独有功能——已移至新模组
职业系统 该系统将在 1.21.1 中作为一个功能更全面的独立模组推出:Project MMO: Classes。
本模组还为 Project MMO 添加了基础职业系统。系统将 DND 5e 的所有职业(以及部分子职业和自定义子职业)作为技能,并新增第三种技能书,可将职业等级设为 1、2、3 或 4。默认情况下,你最多只能同时拥有 2 个职业;要选择子职业,必须先拥有对应的主职业。每个主职业也只能拥有 1 个子职业。使用各级职业书所需的经验等级会逐级增加 5 级,起始为 20 级。再次提醒,这些物品在游戏中不会掉落,也无法合成;你可以围绕它们设计自定义特长,并按需将它们加入战利品表。
我在制作自己的整合包时,也在积极为此添加新的子职业。如果你希望我为你添加一些自定义技能、职业或子职业,请告诉我,我会把它们加进去。
由于你最多只能拥有 2 个主职业,且每个主职业只能拥有 1 个子职业,因此如果你想尝试其他职业,就需要一种移除它们的方法。使用命令:
/pmmo_skill_books forget <class or subclass>
即可遗忘一个职业或子职业。遗忘主职业时,该职业下的子职业也会一并删除。
创意
特长
如果你想使用本模组的职业系统,下面是我设计的一些内容,可以给你一些灵感。我结合使用了 PMMO 现有的特长系统,以及 Apothic Attributes 添加的属性,来设计有趣的职业加成:
- 战士每升一级都会获得可观的生命值,以及一定的伤害减免和护甲加成。
- 法师职业会提供大量法力值和法力回复,适合新生魔艺或 Iron’s Spells and Spell Books。
- 盗贼在潜行时获得隐身效果和速度加成,让你能更快地潜行。刺客子职业提供更高的暴击率和暴击伤害。
- 术士的收割者子职业可以使用来自另一个模组的强力镰刀,并提供百分比生命偷取。
- 圣骑士的女武神子职业可以像拥有鞘翅一样飞行。
- 武僧职业在静止站立 30 秒后获得生命恢复效果,并显著减少摔落伤害。
物品限制
为游戏中的一些强力物品添加职业限制,比如游侠的追踪者子职业和Scannable模组物品,或为术士添加传送法杖,可以让每个职业拥有有趣的定位。这些只是使用 Project MMO 现有的数据包需求系统和 perks TOML 中的特权系统可以实现的一些想法。
提示
使用 CraftTweaker 特权在这里也打开了许多有趣的可能性,例如 2 级战士在生命值低于 2 颗心时,每 10 分钟获得 30 秒的生命恢复。在这些特权中使用 min_level 和 max_level 可以让你精确控制每个等级带来的效果。
命令书 – 在 1.21.1 中已移除
还有一些自定义书籍可以对玩家执行命令。目前这些只是技能书,用于解锁Parcool中的限制,比如蹬墙跑。除非你的整合包中有 parcool 并开启了 parcool 的限制,然后为玩家禁用了该限制,否则这些对你不起作用。我通过一个玩家加入服务器时获得的成就来执行一个 mcfunction 实现这一点。当他们使用这本书时,如果该技能被禁用,就会启用它。
常见问题
Project MMO: Skill Books 支持哪些 Minecraft 版本?
Project MMO: Skill Books 支持 Minecraft Java 版 1.20.1–1.21.1,共 2 个版本,可用的加载器:Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。
Project MMO: Skill Books 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。
Silvertide 的其他作品
查看全部 →Project MMO: Farmer’s Delight Compat
农夫乐事的烹饪方块现在会为其制作的物品提供经验。
Project MMO: Iron’s Spellbooks Compat
为 Project MMO 和 Iron's Spells and Spellbooks 添加兼容性。
Homebound
以更平衡的方式传送回家。
Project MMO: Classes
为 Project MMO 添加职业系统。
评论
登录后评论和评分