本篇教程由作者设定使用 CC BY-NC 协议。

标签系统

    PMMO支持Minecraft的标签(tag)系统。在修改PMMO的json配置文件的时候可以合理利用标签来降低重复的工作量。同时可以使用kubejs或者crafttwerker来获取物品的现有标签,删除标签以及增加标签。

    使用kubejs增加标签需要在kubejs/server_scripts/文件夹内新建js脚本文件。使用

onEvent('tags.items', event => {
  event.add('item:combat/iron','minecraft:iron_sword'),
  // 增加物品标签
  event.add('item:ore/iron','#forge:ore/iron'),
  // 标签内的物品增加新的标签
  event.remove('item:ore/iron','minecraft:iron_ore')
  // 移除标签
})
// 使用的时候需要注意JS的语法格式。

    crafttwerker关于标签的修改可以查看教程

    在pmmo的json配置中可以直接通过"#item:ore/iron"来使用对应的标签,并为标签内的物品赋值。

生物群系

    在PMMO中关于生物群系可以设置进入生物群系获得的buff/debuff,生物群系所需技能等级,生物群系内的生物属性倍率,经验值奖励调整。

    在config/pmmo文件夹内

    • biome_mob_multiplier.json  存储生物群系内的生物属性倍率,支持速度(speedBonus)、生命值(hpBonus)和伤害值(damageBonus)三个属性的调整。

    • biome_effect_positive.json 存储在生物群系内获得的buff效果。支持原版以及其他模组内的buff效果。

    • biome_effect_negative.json 存储在生物群系内获得的debuff效果。支持原版以及其他模组内的debuff效果。

    • req_biome.json 存储在生物群系内所需要的技能等级。在默认的pmmo-common.toml配置文件下的效果为,进入不符合技能等级的生物群系会减少50%的经验值获取。

    • xp_bonus_biome.json 存储在生物群系内拥有的技能经验值奖励效果,支持增加技能经验值获取的倍率和减少技能经验值获取的倍率。

经验值

  • xp_bonus 凡是以xp_bonus开头的文件均为获得技能经验值的调整,若数值为正数则为增加技能经验值的获取,若数值为负数则相反,减少技能经验值的获取。【应该是这样的效果,我会在经过测试后修正这段描述】

  • xp_value 凡是以xp_value开头的文件均为完成事项后获得的技能经验值基础数值。这个数值是显示在物品上的基础数值,实际获得数值需要经过pmmo-common.toml文件内的经验值部分以及xp_bonus部分的调整。文件内只需要写明物品和获取的经验值类型,具体事件的类型需要根据文件的名称判断。例如xp_value_kill.json文件内是击杀生物获取的经验值【不确定动物会不会触发该效果,理论上来说应该也是可以触发的】



未完待续。