我真的按了
好友系统
F R I E N D S
好友系统是集成在MMOCore中的一个简单好用的系统。你可以使用/friends 命令打开好友菜单,该菜单中显示的你所有的好友,可以进行一些比如添加好友删除好友之类的操作。

将鼠标放在在线好友的位置上,可以看到该好友的主职业,等级,在线时间等等信息。如果是离线好友,也可以看到该好友离线了多长时间。




我真的按了
队伍系统
P A R T I E S
队伍系统也是集成在MMOCore的一个基本系统,你可以和最多七个朋友组成一支队伍,队伍中的人可以获得一些Buff加成。该系统可以与其他插件协同使用(比如DungeonsXL,译者注:DungeonsXL是一款副本插件)。关于队伍系统的更新也在计划中。



| 如何使用队伍系统 |

首先,你需要输入/party 命令,如果你还没有加入一支队伍,则系统会询问你是否要创建一支队伍。
然后,你会进入队伍系统的主界面菜单。在菜单内,你可以邀请好友进入队伍,也可以查看队伍信息。默认情况下,队伍对给予队伍成员一些Buff加成,队伍人数越多,加成也就越多。

| 队内聊天 |

玩家可以通过在要发的字前加上“@”来进行队内聊天。队内聊天只有同属队伍的成员才能看到。

| 队伍加成 |

队伍加成是对队内成员的额外加成,当一个队伍的人数大于2时,所有队伍成员都会获得加成。你可以在config.yml文件中修改队伍加成。

  1. party:

  2.     # 你可以在此处编辑玩家组队的效果加成,下方分别为生命加成和经验加成
  3.     buff:
  4.         health-regeneration: 3
  5.         additional-experience: 5
  6.    
  7.     # 队伍聊天的符号,当玩家在队伍中时,说话前面带个@符号就是将这个消息发送给其他队伍成员,符号可以自定义
  8.     chat-prefix: '@'
复制代码

当玩家打开属性菜单时,由队伍提供的队伍加成会显示在蛋糕图标上。当然,你可以通过修改/gui/player-stats.yml文件来自由配置。

  1. party:
  2.         slots: [16]
  3.         function: party
  4.         item: CAKE
  5.         name: '&a队伍加成'
  6.         lore:
  7.         - '&7与你的朋友一起组队'
  8.         - '&7获得独特的队伍加成!'
  9.         - ''
  10.         - '&7队伍加成 ({count}):'
  11.         - '&8- +{buff_additional_experience} 经验加成!'
  12.         - '&8- +{buff_health_regeneration} 生命加成'
复制代码


我真的按了
本帖最后由 1628872797 于 2021-5-9 03:46 编辑

掉落物表
D R O P   T A B L E S
在drop-tables文件夹内,你可以自由创建和修改掉落物表,掉落物表可以用于方块掉落或者战利品箱生成。因为掉落物表不仅仅用于方块掉落,所以我们专门为其增设了一个文件夹,以便配置和管理,引用掉落表也更方便。

掉落物表目前支持掉落原版物品,MMOItems物品和其他掉落表的物品。所以,你可以通过在一个掉落表内引用另一个掉落表的方式,来调整某个掉落物的最终掉率。(译者注:MMOCore的掉落表与MMOItems的掉落表逻辑极其类似,可以参考MMOItems Wiki的[物品掉落表]页面配合使用,当然配置格式是不一样的。哦对了,掉落表不能多层套娃!!!引用其他掉落表有一层或者两层就行,多层套娃会有很大问题!!!



| 示例配置 |

  1. # 你可以根据需要创建任意数量的掉落表
  2. # 也可以让一个掉落表引用另一个掉落表的掉落物
  3. #
  4. # 不要尝试让掉落表多个套娃!!!后果很严重!!!

  5. diamond-drop-table: # 掉落表名,不得与其他掉落表重名
  6.     items:
  7.     - 'vanilla{type=DIAMOND} 1 1-3' # 原版物品掉落
  8.     - 'mmoitem{type=material;id=RARE_DIAMOND} .1 1-3' # MMOItems物品掉落
  9.     - 'droptable{id=other-drop-table} .1' # 引用其他掉落表

  10. other-drop-table:
  11.     items:
  12.     - 'vanilla{type=STONE_SLAB} 1 1-3'</font>
复制代码
其实以上配置文件理解起来十分简单,因为内容不多,且有很详细的注释。首先,你需要为你的掉落表命名,以上示例中的掉落表被命名为diamond-drop-table。通过阅读block.yml文件的wiki,我们知道了这个掉落表是在破坏钻石矿石的时候触发的。(译者注:MMOCore目前的配置文件里我真没找到block.yml)
该掉落表可掉落物的物品是:100%掉落原版钻石1-3个,10%掉落MMOItems的material(材料)类型下RARE_DIAMOND(稀有钻石)1-3个,10%的几率引用other-drop-table掉落表。
掉落项的配置格式如下:
  1. - 掉落类型{<参数1>=<数值1>;<参数2>=<数值2>;...} <掉落几率> <最小值-最大值> <该掉落物占用的重量>
复制代码
最后三个参数(掉落几率,掉落数范围,掉落物重量)你不是一定要全部设定,可以不设定(如以上配置文件)。但是,如果你想使用掉落物重量系统,则必须设定掉落几率。

| 可用的掉落项 |

  • 另一个掉落表 - droptable{id=另一个掉落表ID} <掉落几率> <数量>
  • 原版物品 - vanilla{type=原版物品ID} <掉落几率> <数量>
  • 金币 - gold{} <掉落几率> <数量>
  • 纸币 - note{min=最小面额;max=最大面额} <掉落几率> <数量>
  • MMOItems物品 - mmoitem{type=MMOItems类型;id=MMOItems ID} <掉落几率> <数量>
  • 物品生成器 - gentemplate{id=模板ID;tier=稀有度ID;level=物品等级;match-level=<true/false>} <掉落几率> <数量>
  • 物品生成器 - miloot{type=物品类型;class=职业;match-class=<true/false>;tier=稀有度;level=<物品等级>;match-level=<true/false>} <掉落几率> <数量>

mmoitems,gentemplate,miloot三个掉落项只有同时安装了MMOItems才能使用,后两个掉落项的详解请查看MMOItems Wiki[获取物品]页面。
译者注:原Wiki就是让你去MMOItems的Wiki看。一般译者可能还需要多翻译一段MMOItems的Wiki,但是我不用,写了两个Wiki的人就是硬气。)

| 可掉落容量与掉落物重量 |

掉落物的重量与可掉落容量解决了一些具有多个稀有掉落物的掉落表,但因为那些物品确实稀有你不想让他们同时掉落的问题。你可以自定义设定每个掉落物与其他掉落物相比有多“重”,这样,即使一个欧皇玩家也不能一次就从BOSS身上拿到所有的稀有物品。
  1. weighted-drop-table:
  2.     items:
  3.     - 'vanilla{type=DIAMOND} .33 1-3 1'
  4.     - 'vanilla{type=EMERALD} .33 1-3 1'
  5.     - 'vanilla{type=GOLD_INGOT} 1 1-3 1'
复制代码
示例:你只想在以上三个物品中只掉落且至少掉落其中一个,且每个掉落物的几率都是1/3。

你只需要把每个掉落物的重量设定为1,然后将该掉落表应用于一个可掉落容量只有1的战利品箱(或者支持MMOCore掉落表的其他系统),这样,该战利品箱永远只会在以上三个物品中选择一个掉落。

当调用掉落表生成掉落物时,掉落物的总重量永远不会超过设定的可掉落容量。在实际设置中,一个掉落表可以应用于多个不同可掉落容量的场景中。比如,以上掉落表应用于一个可掉落容量为2的战利品箱,则最多会掉落两个物品,可掉落容量为3也同理。

掉落物重量可以设为任何值,你可以在一个掉落表中将不同的掉落物的重量设为0或者很高。

在读取掉落表时,插件会根据配置文件的顺序每一项都进行一次概率运算,所以最后一个物品掉落率设为1可以做出一个保底 物品。

| 掉落表条件 |

每个掉落表都可以设置掉落条件。掉落物条件保证只有在玩家满足所有条件的情况下,执行特定操作时才可以访问该掉落表。
以下是所有掉落表条件的列表。

  • 主等级 - level{amount=等级数值} - 玩家必须拥有X主等级
  • 副职业等级 - level{profession=副职业名;amount=等级数值} - 玩家某副职业必须拥有X职业等级
  • 生物群系 - biome{name=群系名} - 玩家必须所处于某生物群系
  • 世界 - world{name=世界名} - 玩家必须处于某个世界
  • 权限 - permission{node=权限节点} - 玩家必须具有某权限节点


我真的按了
本帖最后由 1628872797 于 2021-5-23 14:38 编辑

触发器
T R I G G E R S
这是一项技术性功能,单单阅读此页面不会学到任何信息,仅当其他Wiki页面重定向至该页面时,你才应该阅读该页面。

当满足某些条件后,MMOCore使用这些触发器来执行特定操作。触发器既可以用于主职业系统也可以用于任务系统,每个动作或者目标完成后你都可以使用触发器来执行操作。



| 可用的触发器类型 |

  • 信息 - 给玩家发送一段信息 - message{format="&a把你要显示的消息放在这里 "}
  • 命令 - 让控制台执行一段命令 - command{format="tellraw @a {"text":"Hello!"}"
  • 经验 - 给予玩家经验 - exp{profession=<副职业>;amount=<数量>}
  • 声音 - 给玩家播放一段声音 - sound{sound=<声音名称>;volume=<音量>;pitch=<音调>}
  • 原版物品 - 给予玩家原版物品 - item{type=<物品ID>;amount=<数量>}
  • MMOItems物品 - 给予玩家MMOItems物品 - mmoitem{type=<MMOItems类型>;id=<MMOItems ID>;amount=<数量>}
  • 法力值 - 给予/夺取/设置玩家法力值 - mana{operation=<GIVE/TAKE/SET>;amount=<数量>}
  • 耐力值 - 给予/夺取/设置玩家耐力值 - stamina{operation=<GIVE/TAKE/SET>;amount=<数量>}
  • 星能 - 给予/夺取/设置玩家星能 - stellium{operation=<GIVE/TAKE/SET>;amount=<数量>}
  • MythicMobs技能 - 释放一个MythicMobs技能 - mmskill{id=<MythicMobs技能ID>}
  • 金钱 - 给予/夺取/设置玩家金钱 - money{operation=<GIVE/TAKE/SET>;amount=<数量>}

所有触发器类型都默认配置完毕。其中信息触发器和命令触发器支持使用PAPI变量。

我真的按了
经验曲线
E X P E R I E N C E   C U R V E S
这是一项技术性功能,单单阅读此页面不会学到任何信息,仅当其他Wiki页面重定向至该页面时,你才应该阅读该页面。

经验曲线系统可以让你自定义设置玩家需要多少经验才能升级主职业或者副职业,且每级需求的经验可以不同。所有经验曲线配置文件都可以在/MMOCore/expcurves文件夹下找到。你可以通过创建以下格式的.txt文件来设置经验曲线。
  1. 200
  2. 400
  3. 600
  4. 800
  5. 1000
  6. 1200
  7. 1400
  8. 1600
  9. 1800
  10. 2000
  11. 2200
  12. 2400
  13. 2600
  14. ...
复制代码
第一行表示玩家需要200经验才能升到2级,第二行表示玩家需要400经验才能升到3级,以此类推。每次升级过后,经验都会清零,比如一个玩家获得了200经验升到了2级,他的经验会被清零,他需要再获得400经验才能升到3级。



| 使用Excel生成经验曲线 |

使用Excel(你可以在Microsoft官网上找到它),只要你选定了合适的表达式,就可以很方便的生成所需的MMOCore经验曲线。

在Excel上,你可以使用ROW函数来检索单元格。比如,你使用以下公式生成经验曲线:= 100 + ROW(A1) * 30,并一直纵向重复该公式,你应该就可以得到一个符合你公式要求的数列。

得到数列后,将其保存在.txt格式的文档内,并且保证除了这行数列没有其他任何文本,否则MMOCore无法读取。然后将其放在经验曲线文件夹内,你就得到了一个完全自定义的经验曲线。


我真的按了
本帖最后由 1628872797 于 2021-5-9 01:07 编辑

默认属性值
D E F A U L T   S T A T   V A L U E S
在阅读此页面前,请先保证自己阅读并了解了[玩家主职业][玩家属性]页面。

stats.yml是一个极其重要的配置文件,因为它设定了玩家属性的默认初始值。在创建玩家主职业时未进行特别设置的属性项也将调用该配置文件内的数值进行补足。



| 默认配置 |

  1. default:
  2.     ATTACK_DAMAGE: # 攻击力
  3.         base: 1
  4.         per-level: 0
  5.     ATTACK_SPEED: # 攻速
  6.         base: 4
  7.         per-level: 0
  8.     MAX_HEALTH: # 最大生命
  9.         base: 20
  10.         per-level: 0
  11.     MOVEMENT_SPEED: # 移动速度
  12.         base: .2
  13.         per-level: 0
  14.     ARMOR: # 盔甲
  15.         base: 0
  16.         per-level: 0
  17.     ARMOR_TOUGHNESS: # 盔甲韧性
  18.         base: 0
  19.         per-level: 0
  20.     KNOCKBACK_RESISTANCE: # 抗击退
  21.         base: 0
  22.         per-level: 0
  23.     SPEED_MALUS_REDUCTION: # 减速抗性
  24.         base: 0
  25.         per-level: 0
  26.     HEALTH_REGENERATION: # 生命恢复
  27.         base: .1
  28.         per-level: 0
  29.         
  30.     # 最大值
  31.     MAX_MANA: # 法力值,下同
  32.         base: 20
  33.         per-level: 0
  34.     MAX_STAMINA: # 耐力值
  35.         base: 20
  36.         per-level: 0
  37.     MAX_STELLIUM: # 星能
  38.         base: 20
  39.         per-level: 0
  40.    
  41.     # 恢复速度
  42.     MANA_REGENERATION:
  43.         base: .166
  44.         per-level: .03
  45.     STAMINA_REGENERATION:
  46.         base: .166
  47.         per-level: .03
  48.     STELLIUM_REGENERATION:
  49.         base: .01
  50.         per-level: 0
  51.    
  52.     # 增加获得的经验值
  53.     ADDITIONAL_EXPERIENCE:
  54.         base: 0
  55.         per-level: 0
  56.    
  57.     # 技能冷却时间减少百分比X%
  58.     COOLDOWN_REDUCTION:
  59.         base: 0
  60.         per-level: 0
  61.    
  62.     # 技能伤害
  63.     SKILL_DAMAGE:
  64.         base: 0
  65.         per-level: 0
  66.    
  67.     # 物理技能伤害
  68.     PHYSICAL_DAMAGE:
  69.         base: 0
  70.         per-level: 0
  71.    
  72.     # 魔法技能伤害
  73.     MAGICAL_DAMAGE:
  74.         base: 0
  75.         per-level: 0
  76.    
  77.     # 武器伤害
  78.     WEAPON_DAMAGE:
  79.         base: 0
  80.         per-level: 0
  81.    
  82.     # 发射类技能或武器
  83.     PROJECTILE_DAMAGE:
  84.         base: 0
  85.         per-level: 0
  86.    
  87.     # 减少钓鱼所需要的拖拽(当为30时则减少30%)
  88.     FISHING_STRENGTH:
  89.         base: 0
  90.         per-level: 0.3
  91.         min: 0
  92.         max: 40
  93.    
  94.     # 无需拖拽即可捕获鱼的概率
  95.     CRITICAL_FISHING_CHANCE:
  96.         base: 5
  97.         per-level: 0
  98.         min: 0
  99.         max: 70
  100.             
  101.     # 当玩家钓鱼失败时
  102.     # 被鱼拖下水的概率
  103.     CRITICAL_FISHING_FAILURE_CHANCE:
  104.         base: 3
  105.         per-level: -.01
  106.         min: 1
  107.         max: 100

  108. # 不同数据在GUI中显示的小数位数
  109. # 如果未设置则默认为 "0.#"
  110. # https://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html
  111. decimal-format:
  112.     MOVEMENT_SPEED: '0.##'
  113.     ARMOR_TOUGHNESS: '0.###'
  114.     KNOCKBACK_RESISTANCE: '0.##'
  115.     HEALTH_REGENERATION: '0.##'
  116.     MANA_REGENERATION: '0.##'
  117.     STELLIUM_REGENERATION: '0.##'
复制代码

| 十进制格式 |

  1. # 不同数据在GUI中显示的小数位数
  2. # 如果未设置则默认为 "0.#"
  3. # https://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html
  4. decimal-format:
  5. MOVEMENT_SPEED: '0.##'
  6. ARMOR_TOUGHNESS: '0.###'
  7. KNOCKBACK_RESISTANCE: '0.##'
  8. HEALTH_REGENERATION: '0.##'
  9. MANA_REGENERATION: '0.##'
  10. STELLIUM_REGENERATION: '0.##'
复制代码
不同属性值在玩家属性菜单内后跟的小数位数。默认为“0.#”。


我真的按了
货币系统
C U R R E N C Y   S Y S T E M
MMOCore带有一个充满RPG风格的实体货币系统,该系统包含两种货币:纸币和金币。金币只有价值1的面额,而纸币可以设置为任何面额。这种货币系统可以让你的服务器充满RPG气氛,因为这些货币可以用于交易。也可以将这些货币放置于MythicMobs怪物的掉落表中,使其掉钱变得更加生动一点。



| 存款 |

玩家可以将他们的货币存入他们自己的Vault账户中。

你可以使用/deposit <玩家> 命令强制给该玩家打开存款菜单,或者拥有mmocore.currency权限的玩家也可以自己使用/deposit 命令给自己打开存款菜单。使用其他插件,可以将该命令绑定到方块或者NPC上。

| 取款 |

玩家可以通过取款功能从自己的Vault账户中取出一些实体货币,可以用于玩家之间交易或者支付其他费用等。

你可以使用/withdraw <玩家> 命令强制给该玩家打开取款菜单,
或者拥有mmocore.currency权限的玩家也可以自己使用/withdraw
命令给自己打开取款菜单。

当玩家发起一个取款请求时,系统会要求玩家在聊天框中输入想要取出的金额。假如玩家想要取出54 $,则会给予玩家4个1 $的金币和1张50 $的纸币。公式为withdraw = <金币> * 1 + <纸币> * 10


我真的按了
经验加成器
E X P   B O O S T E R S
管理员可以使用[命令]来创建一个给予全服玩家的经验加成器。使用/mmocore booster create 命令,你可以创建一个经验加成器。并且,你可以设定加成多少%的经验,甚至可以只为特定职业加成经验。



| 兼容性选项 |

这种类型的经验加成器100%符合EULA。最好的使用方式是使用MMOItems或者MythicMobs创建右键执行该命令的物品,并且自动为每个在线的玩家应用该经验加成器。

/mmocore booster create 命令提供了一个可选的player参数,你可以用此参数说明是由谁创建了这个经验加成器。

在一个经验加成器被创建并激活时,服务器会向全服玩家广播一条消息。

| 激活中的经验加成器 |

激活中的经验加成器显示在玩家属性菜单中,你可以使用/player 命令来打开该菜单。你可以在菜单内看到该经验加成器的剩余时间,由谁创建和应用于哪些职业。


我真的按了
战斗日志
C O M B A T   L O G

战斗日志是一项实用性功能,可以让玩家知道他们是否处于战斗状态,并且知道什么时候进入了或者退出了战斗状态。战斗日志是通过聊天框发送的。



| 资源恢复 |

战斗状态还决定了玩家是否可以自然恢复玩家资源,即血量、法力、耐力和星能。比如你可以通过配置,设定战士职业可以正常在战斗中恢复血量,而且恢复的血量还比脱战情况下多等等。

具体请查看
[玩家资源]页面。


我真的按了
本帖最后由 1628872797 于 2021-5-8 16:20 编辑

血条压缩
H E A L T H   S C A L I N G
血条压缩是一个小功能,该功能可以让你在血量无论多少的时候,总是将血条压缩到你设定的特殊值。血条压缩默认为40点血量,放在游戏中则为两行爱心。

目前新版本的MMOCore中血条压缩功能已移至MythicLib,低版本则是MMOLib。你可以根据你目前使用的MMOCore的前置插件是哪个,而在以上两个插件的config.yml中配置血条压缩功能。



| 默认配置 |

  1. health-scale:
  2.   enabled: true
  3.   scale: 40
复制代码


我真的按了
经验条
E X P   B A R
这个简单的RPG小功能可以让玩家的主职业经验条替代原版经验条。这样玩家就可以很直观的看到他们离升级还有多少距离。你可以在config.yml中配置这个功能。



| 默认配置 |

  1. # 启用mmocore自带的经验条系统
  2. # 本更改需重启服务器才可生效
  3. override-vanilla-exp: true
复制代码


我真的按了
本帖最后由 1628872797 于 2021-5-9 01:07 编辑

自定义副职业
C U S T O M   P R O F E S S I O N S
尽管MMOCore目前已经有了7个预设副职业,但你仍然可以根据需要创建任意数量的副职业,来使你的副职业系统更加有趣。副职业可以有特定的经验来源,即玩家完成了某些特定操作即可获得某副职业的X点经验。

一旦玩家获得了足够了副职业经验,不仅能够提升副职业等级,还能获得一些主职业经验,这些经验可以帮助玩家提升主职业等级。



| 示例:种植副职业 |

  1. # 职业名
  2. name: 种植

  3. # 当该副职业升级后,给予主等级多少经验
  4. experience:
  5.     base: 10
  6.     per-level: 2


  7. # 升级所需经验数量的文本,在插件的expcurves文件夹内
  8. exp-curve: levels

  9. exp-sources:
  10. - 'mineblock{type=CARROTS;amount=1-3;crop=true;player-placed:true}'
  11. - 'mineblock{type=POTATOES;amount=1-3;crop=true;player-placed:true}'
  12. - 'mineblock{type=WHEAT;amount=1-3;crop=true;player-placed:true}'
复制代码

所有副职业配置文件存放于\MMOCore\profession 文件夹中。你可以配置该副职业的显示名称,也可以配置该职业升级后会给予多少主职业经验。

| 经验曲线 |

详见[经验曲线]页面。

| 经验来源 |

首先,让我们来看一份示例配置。这是伐木副职业的经验来源。配置文件里写的是:每当玩家砍伐任意一种原木,就会给予1-3点该副职业经验。
  1. exp-sources:
  2. - 'mineblock{type=OAK_LOG;amount=1-3}'
  3. - 'mineblock{type=SPRUCE_LOG;amount=1-3}'
  4. - 'mineblock{type=BIRCH_LOG;amount=1-3}'
  5. - 'mineblock{type=JUNGLE_LOG;amount=1-3}'
  6. - 'mineblock{type=ACACIA_LOG;amount=1-3}'
  7. - 'mineblock{type=BIRCH_LOG;amount=1-3}'
  8. - 'mineblock{type=DARK_OAK_LOG;amount=1-3}'
复制代码

我们再看一份,以下是种植副职业的经验来源,每当玩家收获以下三种农作物(小麦、胡萝卜、马铃薯)时,就会给予玩家1-3点该职业的副职业经验。
  1. exp-sources:
  2. - 'mineblock{type=CARROTS;amount=1-3;crop=true;player-placed=true}'
  3. - 'mineblock{type=POTATOES;amount=1-3;crop=true;player-placed=true}'
  4. - 'mineblock{type=WHEAT;amount=1-3;crop=true;player-placed=true}'
复制代码
crop参数代表该农作物必须处于成熟阶段时,才会给予玩家经验。而player-placed参数表示即使这个方块是由玩家自己放置的,也会给予玩家经验。

| 一个额外选项 |

  • exp-holograms - 在玩家获得副职业经验时,是否以全息图的形式提醒玩家获取了多少经验值 - 默认为true

| 所有可用的经验来源 |

  • 击杀原版生物 - killmob{type=生物实体类型} - 击杀特定生物获得经验
  • 击杀MythicMobs怪物 - killmythicmob{type=MythicMobs怪物ID} - 击杀特定MythicMobs怪物获得经验
  • 垂钓 - fishitem{type=物品ID} - 钓上特定物品获得经验
  • 破坏方块 - mineblock{type=方块ID} - 破坏特定方块获得经验
  • 熔炼 - smeltitem{type=物品ID} - 熔炼特定物品获得经验(只限熔炉)
  • 酿造 - brewpotion{effect=SPEED,REGEN,...} - 酿造特定的药水获得经验,更多信息请见[炼金]页面
  • 附魔 - enchantitem{type=...} - 附出特定种类的魔获得经验,更多信息请见[附魔]页面
  • 合成 - craftitem{type=物品ID} - 合成特定物品获得经验


我真的按了
垂钓
F I S H I N G
MMOCore可以覆盖原版的垂钓掉落表。



| 垂钓经验 |

一般使用fishitem经验来源作为垂钓副职业的经验获取途径。可以让玩家在钓取一些特定的物品时获得经验,比如鱼,鞍,附魔书等等。物品越稀有,获得的经验也越多。

目前,fishitem只能识别物品材料,也就是说你不能为力量附魔书和抢夺附魔书单独设定经验的获取量。如果你一定要为同种物品材料绑定不同的经验获取量,目前唯一方法是使用MMOItems,并且把MMOItems的物品写入垂钓掉落表,然后设定不同的经验获取量。(译者注:你们懂得,作者也是要恰饭的嘛)

如果你不希望玩家获得垂钓副职业经验,只想要在垂钓时掉落自定义物品,那只需要在垂钓掉落表里的经验获取都设为0即可。
反过来,如果你想让玩家获得垂钓副职业经验,但不想自定义垂钓掉落表,那就把MMOCore里的垂钓掉落表全删了即可。

| 配置示例:
/professions/fishing.yml |

  1. # 职业名
  2. name: 垂钓

  3. # 当该副职业升级后,给予主等级多少经验
  4. experience:
  5. base: 20
  6. per-level: 3

  7. # 升级所需经验数量的文本,在插件的expcurves文件夹内
  8. exp-curve: levels

  9. exp-sources: {}

  10. # 该设置会覆盖原版MC的钓鱼奖励
  11. # 当你钓鱼时, 插件会读取配置中的设置
  12. # 你必须将条件最多、最重要的配置,如“drop-table”放在首位
  13. # tugs的数量 = 钓鱼时你需要点击的次数
  14. on-fish:
  15. overriding-drop-table:
  16. conditions:
  17. - 'region{name=swamp}'
  18. - 'biome{name=minecraft:beach}'


  19. items:
  20. - 'mmoitem{type=CONSUMABLE;id=SUSHI_ROLL;tugs=30-40;experience=1-6}'
  21. - 'mmoitem{type=GEM_STONE;id=SPITEFUL_OPAQUE_DIAMOND;tugs=10-15;experience=20-30}'

  22. # 默认的垂钓奖励设置
  23. # 当你删除上方的overriding-drop-table配置后,即可恢复原版的钓鱼奖励
  24. default:
  25. items:
  26. - 'vanilla{type=SALMON;tugs=4-5;experience=1-6}'
复制代码

如你所见,在默认配置里,垂钓副职业没有设置任何经验来源,不过你可以按照自己的意愿自由添加。

垂钓掉落表由两个选项定义:条件和物品。

当玩家正在垂钓时,MMOCore会按配置文件顺序遍历所有的垂钓掉落表,并且寻找出玩家满足该表所有条件的表。目前条件有两个,一个是region(区域)条件,该区域使用WorldGurad插件的区域,你可以为每个WorldGuard区域都设定一个垂钓掉落表。这样你就可以设置只有在某些区域内才能钓到稀有物品,甚至可以利用[传送点]系统来制作一个能钓到稀有物品的高级钓鱼区。
另一个条件是biome(生物群系)条件,它会读取玩家当时所在的生物群系,只有满足了配置所设置的生物群系才能满足条件。生物群系的格式必须是minecraft:<群系名>,如以上的示例配置所示。

如果创建的是无条件的垂钓表,请将其放在配置文件最下面,因为MMOCore按配置文件顺序读取垂钓掉落表,如果无条件就会导致MMOCore一直选择该掉落表进行掉落。另外,创建无条件的垂钓掉落表代表MMOCore的垂钓掉落表会始终覆盖原版垂钓掉落表。

| 掉落表物品 |

垂钓掉落表的物品格式与
[掉落物表]的格式相同,但是你必须设定两个额外的参数:tugs(拖动)和experience。tugs代表了你钓上该物品所需要点击的次数。experience代表了你获得的经验数。这两个参数都可以设为范围数值。

| 拖动 |

MMOCore添加了拖动来丰富原版的钓鱼系统。当玩家钓到一条鱼时,鱼会奋力挣脱,所以玩家通过必须快速连点左键来抵抗鱼的挣脱,直到鱼被钓上来。tugs项的数值决定了玩家钓上来这条鱼需要点多少下鼠标。如果玩家在鱼挣脱时停止点击,则鱼会逃跑。


我真的按了
炼金
A L C H E M Y
预设的炼金副职业允许玩家通过酿造各种类型的药水来获得经验,包括喷溅药水,滞留药水,或者是被升级过的原版药水。这些是炼金副职业配置文件中最重要的部分。



| 默认配置 |

  1. #职业名
  2. name: 炼金

  3. # 当该副职业升级后,给予主等级多少经验
  4. experience:
  5.     base: 20
  6.     per-level: 3

  7. # 升级所需经验数量的文本,在插件的expcurves文件夹内
  8. exp-curve: levels

  9. exp-sources:
  10. - 'brewpotion{effect=SPEED}'

  11. # 酿造药水时玩家可获得的经验值
  12. # 获得的经验量取决于药水效果、药水等级、持续时间
  13. alchemy-experience:

  14.     special:
  15.         
  16.         # 当将药水制作成喷溅药水时
  17.         # 可以获得原版基础经验的40%加成
  18.         splash: 40
  19.         
  20.         # 当将药水制作成滞留药水时
  21.         # 可以获得原版基础经验的40%加成
  22.         lingering: 40
  23.         
  24.         # 延长药水时间适
  25.         # 可以获得原版基础经验的40%加成
  26.         extend: 40
  27.         
  28.         # 升级药水等级时
  29.         # 可以获得原版基础经验的40%加成
  30.         upgrade: 40

  31.     # 酿造药水获得的经验数
  32.     effects:
  33.         
  34.         # 粗制、平凡、浑浊的药水
  35.         AWKWARD: 5
  36.         MUNDANE: 5
  37.         THICK: 5
  38.         
  39.         # 药水效果
  40.         NIGHT_VISION: 10
  41.         INVISIBILITY: 10
  42.         JUMP: 10
  43.         FIRE_RESISTANCE: 10
  44.         SPEED: 10
  45.         SLOWNESS: 10
  46.         WATER_BREATHING: 10
  47.         INSTANT_HEAL: 10
  48.         INSTANT_DAMAGE: 10
  49.         POISON: 10
  50.         REGEN: 10
  51.         STRENGTH: 10
  52.         WEAKNESS: 10
  53.         LUCK: 10
  54.         TURTLE_MASTER: 10
  55.         SLOW_FALLING: 10
复制代码
如你所见,炼金副职业的唯一经验来源是酿造(使用酿造台)。你可以使用brewitem经验来源设定玩家只能通过酿造哪些效果的药水才能获得经验。比如,你希望玩家只能在酿造速度和生命恢复药水时才可以获得经验,则将经验来源设为'brewpotion{effect=SPEED,REGEN}'即可。(不同的药水种类用逗号分隔)

alchemy-experience配置决定了玩家酿造药水可以获得多少经验。当玩家酿造更稀有的药水时,获得的经验应该要比酿造常见药水多。比如酿造再生药水需要使用恶魂之泪,而酿造瞬间恢复药水只需要闪烁的西瓜。

另外,酿造粗制、平凡、浑浊的药水应该给予很少的经验,因为玩家在酿造其他药水之前就要酿造这些药水。

| 基础经验 |

每种药水在被酿造时会获得基础经验。比如,玩家酿造抗火药水可以获得15点经验,而酿造跳跃药水可以获得20点经验。

| 额外酿造经验 |

当玩家使用红石延长药水时间时,玩家会在基础经验上获得一些额外经验,默认为40%。假设,玩家将跳跃药水用火药加长了时间,玩家总共就会获得20 + 20 * 40 % = 28点经验。可以使用
special.extend项配置加成的百分比。使用萤石提升药水效果也类似,可以通过special.upgrade项配置加成百分比。

如果玩家使用火药酿造成喷溅型药水或是用龙息酿造成滞留型药水,则也可以获得额外经验。分别可以使用special.splash项和special.lingering项配置百分比。

我真的按了
附魔
E N C H A N T I N G
附魔是MMOCore中一个比较特殊的副职业。玩家可以通过在原版附魔台上附魔来获得附魔副职业经验,最终获得的经验根据新附魔出的附魔种类和附魔等级决定。



| 附魔经验 |

一些附魔比其他附魔更难被附出来,所以这些附魔就应该获得更多的经验值。每个附魔中不同的附魔等级都有不同的经验获取量,当玩家成功将一个附魔附在某个物品上时,就会获得对应的经验。

如果你想知道一次附魔获得了多少经验,只需要将附出的附魔类型和附魔等级与应获取的经验对应好,然后相加即可。

| 示例配置 |

  1. # 职业名
  2. name: 附魔

  3. # 当该副职业升级后,给予主等级多少经验
  4. experience:
  5.     base: 10
  6.     per-level: 2

  7. # 升级所需经验数量的文本,在插件的expcurves文件夹内
  8. exp-curve: levels

  9. #经验来源
  10. exp-sources:
  11. - 'enchantitem{enchant=sharpness}'

  12. # 当玩家附魔物品时可获得经验
  13. # 一个物品附魔后给予的经验等于他附魔上的附魔等级的总和
  14. # 公式为 = <附魔等级> * <基础附魔经验>
  15. base-enchant-exp:
  16.     fire_protection: 10
  17.     sharpness: 10
  18.     flame: 10
  19.     aqua_affinity: 10
  20.     punch: 10
  21.     loyalty: 10
  22.     depth_strider: 10
  23.     vanishing_curse: 10
  24.     unbreaking: 10
  25.     knockback: 10
  26.     luck_of_the_sea: 10
  27.     binding_curse: 10
  28.     fortune: 10
  29.     protection: 10
  30.     efficiency: 10
  31.     mending: 10
  32.     frost_walker: 10
  33.     lure: 10
  34.     looting: 10
  35.     piercing: 10
  36.     blast_protection: 10
  37.     smite: 10
  38.     multishot: 10
  39.     fire_aspect: 10
  40.     channeling: 10
  41.     sweeping: 10
  42.     thorns: 10
  43.     bane_of_arthropods: 10
  44.     respiration: 10
  45.     riptide: 10
  46.     silk_touch: 10
  47.     quick_charge: 10
  48.     projectile_protection: 10
  49.     impaling: 10
  50.     feather_falling: 10
  51.     power: 10
  52.     infinity: 10
  53.     power: 10
  54.     infinity: 10
复制代码

| 示例配置解读 |

假设玩家附出了一把效率IV,耐久III,精准采集的附魔钻石镐。根据附魔计算公式:总附魔经验 = [(附魔1种类) * (附魔1等级)] + [(附魔2种类) * (附魔2等级)] + ...  则他应该获得的经验为
4 * 40 + 3 * 10 + 1 * 50 = 160 + 30 + 50 = 240 点附魔经验。

我真的按了
锻造
S M I T H I N G
锻造也是MMOCore一种特殊的副职业。当玩家使用原版的铁砧修复物品时,就可以获得锻造经验。获取经验的多少取决于修复的物品和修复的耐久度。

配置文件也非常好理解:修复特定物品100点耐久度所获得的经验。



| 示例配置 |

  1. # 职业名
  2. name: 锻造

  3. # 当该副职业升级后,给予主等级多少经验
  4. experience:
  5.     base: 20
  6.     per-level: 3

  7. # 升级所需经验数量的文本,在插件的expcurves文件夹内
  8. exp-curve: levels

  9. exp-sources:
  10. - 'repairitem{}'

  11. # 每使用特定材料修复 100点 耐久值可获得的经验数量
  12. # 比如钻石修复钻石工具等


  13. # 注意!钻石/铁锭/任何用于修复的材料 每次修复均不能修复相同数量的耐久值
  14. repair-exp:

  15.     # 剑
  16.     DIAMOND_SWORD: 1.923 # 最大耐久: 1561
  17.     GOLDEN_SWORD: 62.5 # 最大耐久: 32
  18.     IRON_SWORD: 8 # 最大耐久: 250
  19.     STONE_SWORD: 7.634 # 最大耐久: 131
  20.     WOODEN_SWORD: 13.56 # 最大耐久: 59
  21.    
  22.     # 镐
  23.     DIAMOND_PICKAXE: 1.923
  24.     GOLDEN_PICKAXE: 62.5
  25.     IRON_PICKAXE: 8
  26.     STONE_PICKAXE: 7.634
  27.     WOODEN_PICKAXE: 13.56
  28.    
  29.     # 添加你想设置的一切如: bows, shields
复制代码

| 注意 |

因为所有物品的最大耐久度并不相同,但是原版的修复机制是一个物品修复其25%的耐久。所以出于平衡的考虑,配置文件里的经验值配置有点奇怪。比如你使用铁砧修理一把钻石镐,钻石镐的最大耐久度是1561,当你使用一个钻石去修复该钻石镐时,应该能修复1561 * 25%大约390点耐久。最终能大概获得 390 / 100 * 1923 = 7.6 锻造经验。

我真的按了
本帖最后由 1628872797 于 2021-5-9 01:08 编辑

采矿以及方块再生
M I N I N G   A N D   B L O C K   R E G E N
方块再生功能可以让一些特定的方块被挖掘后过一段时间重新生成。这是个非常有用的RPG工具,因为你不需要再担心生存世界内的资源有限。如果你没有在config.yml文件中对某些世界启用[工具限制],那方块再生功能也不会在那个世界生效。

MMOCore可以让你完全覆盖原版的方块掉落表,并让其掉落MMOItems的更加复杂的物品。你甚至可以把每个方块的原版掉落表都给关闭掉。

你可以在任意副职业配置文件中配置有关方块再生和自定义方块掉落表的配置,尽管我们接下来要看看mining.yml配置文件来解读方块掉落表。



| 示例配置 |

以下示例配置是/professions/mining.yml配置文件中的一部分。

  1. on-mine:

  2.     # ID
  3.     diamond-skull:
  4.         material: 'skull{value="这里略去皮肤头的值,影响帖子观感,可以去汉化配置文件里看"}'
  5.         drop-table:
  6.             items:
  7.             - 'vanilla{type=DIAMOND} 1 1-4'
  8.         vanilla-drops: false
  9.         regen:
  10.             time: 20
  11.             # 未恢复时这个方块会变成什么样子
  12.             temp-block: 'skull{value="这里略去皮肤头的值,影响帖子观感,可以去汉化配置文件里看"}'
  13.         triggers:
  14.         - 'exp{profession=mining;amount=20}'
  15. #ID
  16.     diamond:
  17.         # 方块类型
  18.         material: vanilla{type=DIAMOND_ORE}

  19.         # 掉落表
  20.         drop-table:
  21.             items:
  22.             - 'vanilla{type=DIAMOND} 1 1-3'
  23.         
  24.         # 破坏方块时触发的效果
  25.         triggers:
  26.         - 'exp{profession=mining;amount=20}'
  27.         
  28.         # 设置为false则禁用这个方块的原版掉落.
  29.         vanilla-drops: false
  30.         
  31.         regen:
  32.         
  33.             # 方块自动恢复的时间
  34.             time: 2000
  35.             
  36.             # 未恢复时这个方块会变成什么样子
  37.             # 注意:每个ID设置的方块都要不同
  38.             temp-block: vanilla{type=STONE}
复制代码

| 被指定的方块 |

material项决定了是哪个方块被挖掘时触发以下的配置。有三种可以使用的[方块类型]分别是原版方块,MMOItems 自定义方块(仅在同时安装了MMOItems时才可用)和皮肤头。
  1. material: vanilla{type=DIAMOND_ORE}
复制代码

| 掉落表 |

该项决定了此方块被破坏时掉落的物品。你可以在此设置一个全新的掉落表,也可以在之前在drop-tables文件夹设置的掉落表里,用它的ID直接调用它。可见[掉落物表]页面。
  1. drop-table:
  2.             items:
  3.             - 'vanilla{type=DIAMOND} 1 1-3'
  4.            # - 'mmoitem{type=material;id=RARE_DIAMOND} .1 1-3'
  5.            # - 'droptable{id=other-drop-table} .1'
复制代码

| 额外选项 |

  • vanilla-drops - 该选项可以禁用原版方块掉落原版物品 - 默认为true

| 方块再生 |

  1. regen:
  2.             time: 2000
复制代码
这是该方块被挖掘后变回原来的方块所需的时间,以tick为单位(在本示例文件中为钻石矿)。另外,你还需要设置在这段时间中暂时代替该方块位置的方块(此方块称为临时方块)。
  1. temp-block: vanilla{type=STONE}
复制代码


我真的按了
本帖最后由 1628872797 于 2021-5-9 01:10 编辑

工具限制
T O O L   R E S T R I C T I O N S
工具限制功能可以限制什么工具可以挖掘什么方块,可在restrictions.yml文件中配置。十分适合在使用[采矿以及方块再生]系统时配合使用。



| 默认配置 |

  1. # 挖掘世界自然生成的矿石方块不会自然恢复方块/掉落自定义物品
  2. #
  3. # 该配置中设置的方块,无论是自然生成还是你服务器自己设置的挖矿区域,必须使用特定的工具来挖掘
  4. # 否则什么都不会掉落

  5. WOODEN_PICKAXE:

  6.     # 该工具可以破坏什么矿石
  7.     can-mine:
  8.     - vanilla{type=COAL_ORE}

  9. STONE_PICKAXE:
  10.     can-mine:
  11.     - vanilla{type=IRON_ORE}
  12.     # MMOItems 自定义方块, 1是MMOITEMS的物品ID
  13.     - mmoitems{id=1}
  14.    
  15.     # 工具破坏继承,在下方填写要继承的工具
  16.     # 下方的例子意思是石镐可以继承木稿可以破坏的方块
  17.     parent: WOODEN_PICKAXE

  18. IRON_PICKAXE:
  19.     parent: STONE_PICKAXE
  20.     can-mine:
  21.     - vanilla{type=GOLD_ORE}
  22.     # 自定义头颅类型的矿石
  23.     - skull{value="此处省去自定义头颅的特征码,因为影响帖子观感,请自行去汉化配置文件里去看"}

  24. GOLDEN_PICKAXE:
  25.     parent: IRON_PICKAXE
  26.     can-mine:
  27.     - vanilla{type=LAPIS_ORE}

  28. DIAMOND_PICKAXE:
  29.     parent: GOLDEN_PICKAXE
  30.     can-mine:
  31.     - vanilla{type=DIAMOND_ORE}
  32.     - vanilla{type=EMERALD_ORE}
  33.     - vanilla{type=REDSTONE_ORE}
复制代码
默认情况下,此配置仅仅针对采矿进行限制,并且包含了所有的镐子。但是,你仍然可以添加斧头、铁锹甚至是除了工具之外的物品到这个限制表,并给予他们一些限制。

配置也很简单,首先选择你要配置的工具,然后在can-mine项下为其指定可以破坏的方块列表。为了更好的兼容性,我们将这些方块分成了三种[方块类型],分别是原版方块,MMOItems 自定义方块和自定义头颅。

parent项代表继承关系,比如说石镐继承了木镐,则石镐除了挖掘自己本身就可以挖掘的方块外,还可以挖掘木镐可以挖掘的方块。然后铁镐继承了石镐,则铁镐除了自己本身就可以挖掘的方块外,还可以挖掘木镐和石镐的方块。

你可以在此找到所有的材料列表,将其复制到restrictions.yml文件中即可使用。

材料列表:(极长预警)





我真的按了
本帖最后由 1628872797 于 2021-5-8 23:00 编辑

方块类型
B L O C K   T Y P E S
这是一项技术性功能,单单阅读此页面不会学到任何信息,仅当其他Wiki页面重定向至该页面时,你才应该阅读该页面。

方块类型可以确定当你破坏该方块后会发生什么(方块再生,物品掉落...)。



| 方块类型 |

  • 原版方块 - 在挖掘原版的所有方块时 - vanilla{type=DIAMOND_ORE}
  • MMOItems 自定义方块 - 在挖掘MMOItems的自定义方块时 - mmoitems{id=6}
  • 自定义头颅 - 挖掘自定义头颅时 - skull{value="eyaZd9fE8...48dfQX="}

用以上三种方块,不仅可以使用已经制作好材质的MMOItems自定义方块,还可以用自定义头颅来做一些较小的方块。

| 示例配置 |

  1. on-mine:
  2.     emerald:
  3.         material: vanilla{type=EMERALD_ORE}
  4.         drop-table:
  5.             items:
  6.             - 'vanilla{type=EMERALD} 1 1-9'
  7.         vanilla-drops: false
  8.         regen:
  9.             time: 2000
  10.             temp-block: skull{value="一堆很长的材质值"}
复制代码
此配置让绿宝石矿掉落100%掉落1-9个绿宝石(并且覆盖了原版掉落表),并且设置了方块再生时间为2000tick(100秒)。在这段时间中,用了一个自定义头颅代替这个绿宝石矿的位置。

| 额外选项 |

你可以使用age参数来让方块再生系统生成完全/部分生长的农作物。比如,以下示例将会在破坏小麦后重新再生一个完全生长的小麦作物。
  1. vanilla{type=WHEAT,age=7}
复制代码


我真的按了
本帖最后由 我真的按了 于 2021-6-14 03:35 编辑

兼容的插件
S U P P O R T E D   P L U G I N S
MMOCore没有硬性依赖插件,但是我们建议你使用所有的软性依赖插件,来获得最棒的RPG游戏体验。



| MMOItems |

MMOCore与MMOItems是亲兄弟。MMOItems提供了物品稀有度,主职业限制,物品属性,任务目标,触发器,掉落表物品等等其他大量内容。MMOItems是MMOCore的唯一一款内置兼容插件,无人能比!你无需安装其他兼容性插件,只要这两个插件互相检测到,所有功能都会自动设置。可以查看
[MMOItems 兼容]页面获取更多内容。
(译者注:也可以查看我的
MMOItems Wiki,配合使用,效果更佳~)

| MythicMobs |

MythicMobs提供了新的任务目标,并且允许你使用MythicMobs为MMOCore制作技能。此外,MMOCore为MythicMobs提供了新的掉落表,详细请看[MythicMobs 兼容]页面。

| CMI / Holograms / Holographic Displays|

使用这三个插件的任何一个都可以为MMOCore提供全息图效果,使玩家在钓鱼时可以查看到特制的全息图,经验获取时的全息图也由这三个插件提供。

| WorldEdit 和 WorldGuard |

强烈建议同时使用WorldEdit和WorldGuard,用于权限检测和技能。WorldGuard还用于创建钓鱼区域。

|
PlaceholderAPI |

使用了PAPI变量,见
[变量]页面。

|
Vault |

Vault用于存放实体货币或者取款时提供余额。详情见
[货币系统]页面。

| Citizens |

用于某些任务目标中,玩家需要将物品带回给NPC。详见
[任务系统]页面。


我真的按了
MMOItems 兼容
M M O I T E M S
尽管MMOItems不是MMOCore的硬性依赖,但是强烈建议把MMOItems与MMOCore一起使用。MMOItems为MMOCore提供了许多完全兼容的选项,以下是详细列表。



| 额外的MMOItems属性 |

同时使用MMOItems和MMOCore时,额外的物品属性将被自动启用,并且将被添加进MMOItems的内置编辑GUI中。

  • Max Mana(最大法力值)- 为玩家提供额外的最大法力值,这个属性虽然是MMOItems的默认属性,但是确实支持MMOCore
  • Max Stellium(最大星能)- 为玩家提供额外的最大星能
  • Health Regeneration(生命恢复)- 增加X%的生命恢复速率
  • Mana Regeneration(法力恢复)- 增加X%的法力恢复速率
  • Stellium Regeneration(星能恢复)- 增加X%的星能恢复速率
  • Additional Experience(经验加成)- 提供经验加成
  • Skill Cooldown Reduction(技能冷却缩减)- 为MMOItems和MMOCore的技能提供冷却缩减

| 任务目标和触发器 |

MMOItems为MMOCore提供了一个新的任务目标,玩家需要把一个特定的MMOItems物品带回给特定的NPC以完成目标。并且,也增加了一个任务[触发器],用于给予MMOItems物品。详见[任务系统]页面。、

| MMOCore掉落表 |

你可以将MMOItems的物品添加到MMOCore的[掉落物表]中。

| 物品限制,法力值 |

MMOItems提供了物品限制,包括等级,主职业,副职业的限制。并且MMOItems的物品可能需要使用法力值,耐力值或者星能。
| MMOItems合成站的额外功能 |

在MMOItems中,某些合成配方需要配方条件才能合成。MMOCore增加了有关副职业的等级限制,即玩家必须达到某个副职业的某个等级才能使用该合成配方。详情请见MMOItems Wiki [配方条件]页面。

在以下示例配方中,玩家的锻造等级必须达到5级,才可以使用这个合成配方。
  1. steel-sword:
  2.         output:
  3.             type: SWORD
  4.             id: STEEL_SWORD
  5.         conditions:
  6.         - 'profession{profession=smithing,level=5}'
  7.         ingredients:
  8.         - 'vanilla{type=STICK,amount=2}'
  9.         - 'mmoitem{type=MATERIAL,id=STEEL_INGOT,amount=4}'
复制代码
MMOCore还添加了一种新的配方触发器(即成功制作该配方进行的操作),该触发器主要用于给予玩家主职业或者副职业经验,有关更多信息,请查看MMOItems Wiki [配方触发]页面

在以下示例中,当玩家成功制作该配方时,将被给予5点锻造经验。
  1. steel-sword:
  2.         output:
  3.             type: SWORD
  4.             id: STEEL_SWORD
  5.         ...
  6.         triggers:
  7.         - 'exp{profession=smithing,amount=10}'
复制代码

我真的按了
MythicMobs 兼容
M Y T H I C M O B S
MMOCore大部分的怪物特性与掉落表都与头等生物创建插件MythicMobs紧密的联系在要一起。最重要的是,MMOCore可以利用MythicMobs来制作技能。详情请见[玩家技能]页面、

MythicMobs还为任务系统提供了更多目标:你可以把任务目标设置为,玩家必须杀死X个MythicMobs怪物。详情请见[任务系统]页面。

杀死MythicMobs的怪物时,玩家也可以获得MMOCore的主职业经验或者副职业经验。详情请见[自定义副职业]页面。



| MythicMobs掉落表新物品 |

MMOCore为MythicMobs的掉落表增添了一些新物品,列表如下:

  • 金袋 - gold_pouch{min=10;max=100} -  一个金袋,内含最小值-最大值的货币
  • 金币 - gold_coin{} - 扔下X个价值为1的金币
  • 纸币 - note{min=20;max=30} - 面额为最小值-最大值的纸币

| 金袋 |

金袋外在的材质是一个皮革,右键单击可以打开金袋。会出现一个有两行的GUI界面,其中就有根据配置随机生成的金币和纸币。玩家无法往金袋里存放任何物品,只有当玩家背包中还有空间时,玩家才可以从金袋中取出物品。当金袋内的物品被清空后,金袋会自动消失。

我真的按了
反作弊
A N T I - C H E A T
MMOCore将自动兼容到反作弊插件上,并且可以在使用技能时禁用某些检查。
(注:目前仅支持使用MythicMobs制作的技能,很快也会在其他技能上支持。)
它的工作原理是通过指定不同类型的“反作弊”功能,禁用他们一段时间(以tick为单位)。



| 在MythicMobs技能中添加反作弊 |

关于如何设置MythicMobs技能,请查看[玩家技能]页面。
你只需要将disabled-anti-cheats: 项添加到技能YAML文件中(在MMOCore的那个),就可以为MythicMobs技能提供反作弊支持。
然后根据需要禁用特定的反作弊系统一段时间(以tick为单位)。

示例,禁用Flying和Clipping反作弊检测20 ticks:
  1. disabled-anti-cheats:
  2.   flying: 20
  3.   clipping: 20
复制代码

另一个示例,禁用Fast Heal反作弊检测5 ticks,Critical Hits反作弊检测30 ticks:
  1. disabled-anti-cheats:
  2.   fast_heal: 5
  3.   critical_hits: 30
复制代码

| 可用的反作弊列表 |
译者注:作弊这块我真的不懂,只能凭原文翻译,如有错误欢迎指出!)

  • general_exploits - 未分类的一般作弊
  • no_swing - 不用手就可以攻击玩家/破坏方块
  • movement - 超级跳,极速等
  • clipping - 无碰撞箱
  • impossible_action - 不可能的操作
  • inventory_clear - 清除其他玩家的背包
  • inventory_clicks - 让你无限打开背包
  • auto_sprint - 自动冲刺
  • jesus - 水上行走
  • no_slowdown - 无法被减速效果影响
  • critical_hits - 永远暴击
  • nuker - 一击破坏大量方块
  • ghost_hand - 无视碰撞箱
  • liquids - 疯狂放置/排出液体
  • block_reach - 自动搭路
  • elytra - 非法的鞘翅速度
  • boat - 非法的船只速度
  • fast_bow - 快速拉弓
  • fast_click - 快速连点
  • fast_heal - 快速治疗
  • flying - 飞行
  • hit_reach - 自动攻击
  • fast_break - 快速破坏方块
  • fast_place - 快速放置方块
  • speed - 非法移速
  • no_fall - 不受摔落伤害
  • illegal_pos - 无视药水效果
  • fast_eat - 快速进食
  • velocity - 非法速度
  • killaura - 杀戮光环(译者注:终于有个知道的了)

| 支持的反作弊插件 |



我真的按了
本帖最后由 1628872797 于 2021-5-12 10:26 编辑

强制性更新
M A N D A T O R Y   C H A N G E S
这些强制性更新会在更新发布后发于此处,这些更新会与以前的配置文件不兼容,需要手动进行调整。



| 2021/2/1 613# 构建 |

在最新的MMOCore版本中,自定义方块的掉落表覆盖原版掉落表的格式已更改。

老的
  1. vanilla-drops: false
复制代码

新的
  1. options:
  2.     vanilla-drops: false
复制代码




填充图册他
用了好久这个插件 力推!

叁皮
很实用的帖子,感谢楼主

lian6529
23333333333333333

mioplo
66666666tql

3536769780
66666666666

sad19777
好耶好耶好耶好耶好耶

星霁灬浩浩
感谢楼主的翻译。

我真的按了
本帖最后由 1628872797 于 2021-5-23 14:51 编辑

config.yml
C O N F I G
  1. #
  2. # **█    **█ **█    **█  ******   ******  ******  ******  ******█
  3. # ****  **** ****  **** **    ** **      **    ** **   ** **
  4. # ** **** ** ** **** ** **    ** **      **    ** ******  ****█
  5. # **  **  ** **  **  ** **    ** **      **    ** **   ** **
  6. # **      ** **      **  ******   ******  ******  **   ** ******█
  7. #
  8. # 一个Requiem团队的Spigot插件

  9. # 别动
  10. config-version: 7

  11. # 根据设定的时间间隔来自动保存插件的一些数据
  12. # 玩家数据 (职业, 等级, 等等.)
  13. # 公会数据 (公会名称, 成员数据, 等等.)
  14. auto-save:
  15.     enabled: true
  16.     interval: 1800 # 以秒为单位 (1800 = 30 分钟)

  17. # MySQL 相关项
  18. mysql:
  19.     enabled: false
  20.     host: localhost
  21.     port: 3306
  22.     database: minecraft
  23.     user: mmolover
  24.     pass: ILoveAria
  25.     properties:
  26.         cachePrepStmts: true
  27.         prepStmtCacheSize: 250
  28.         prepStmtCacheSqlLimit: 2048
  29.     # 当数据存储时在后台提示详细信息
  30.     debug: false

  31. # 新玩家数据设置,所有新玩家的数据都会根据下方自动设置
  32. default-playerdata:
  33.     level: 1 # 主职业等级
  34.     class-points: 0 # 职业点数
  35.     skill-points: 0 # 技能点数
  36.     attribute-points: 0 # 属性点数
  37.     attribute-realloc-points: 0 # 属性洗点点数

  38. # 使用自定义矿物重置/矿物限制必须满足的条件
  39. # 填写为 [] 则无额外条件
  40. custom-mine-conditions:
  41. - 'world{name="world,world_nether,world_the_end"}'
  42. - 'region{name="example_region,example_region2,__global__"}'
  43. #
  44. # custom-mine-conditions:
  45. # - 'world{name="__global__"}'
  46. #
  47. # ^ 将在整个服务器启动自定义挖矿系统

  48. 设置为true时防止玩家在满足挖掘条件时挖掘矿区外的方块
  49. protect-custom-mine: false

  50. should-cobblestone-generators-give-exp: false

  51. loot-chests:

  52.     # 战利品箱保留的时间(秒)
  53.     # 超时后战利品箱将消失
  54.     chest-expire-time: 600
  55.    
  56.     # 战利品箱的刷新时间
  57.     player-cooldown: 600

  58. # 动作栏设置
  59. action-bar:

  60.     # 是否开启. (不会影响到MMOCORE其他的actionbar消息)
  61.     enabled: true
  62.    
  63.     # 统计数据的十进制格式 (不包括stats.yml里的统计数据)
  64.     decimal: "0.#"
  65.    
  66.     # 当其他插件给玩家发送actionbar消息时
  67.     # 隐藏mmocore的actionbar多长时间
  68.     time-out: 60
  69.    
  70.     # 刷新间隔
  71.     ticks-to-update: 5
  72.    
  73.     # 格式
  74.     format: "&c❤ {health}/{max_health} &f| {mana_icon} {mana}/{max_mana} &f| &7⛨ {armor}"

  75. party:

  76.     # 你可以在此处编辑玩家组队的效果加成,下方分别为生命加成和经验加成
  77.     buff:
  78.         health-regeneration: 3
  79.         additional-experience: 5
  80.    
  81.     # 队伍聊天的符号,当玩家在队伍中时,说话前面带个@符号就是将这个消息发送给其他队伍成员,符号可以自定义
  82.     chat-prefix: '@'

  83. # 将获得的原版经验按照百分比转移到mmocore的职业经验里
  84. # 本更改需重启服务器才可生效
  85. vanilla-exp-redirection:
  86.     enabled: false
  87.     ratio: 0.8 # 百分比

  88. # 启用mmocore自带的经验条系统
  89. # 本更改需重启服务器才可生效
  90. override-vanilla-exp: true

  91. # 在玩家获得经验时用全息图显示其获得的职业经验
  92. display-main-class-exp-holograms: true

  93. # 下方操作需重启服务器生效
  94. # 死亡掉落经验
  95. death-exp-loss:
  96.     enabled: false
  97.    
  98.     # 掉落当前经验的百分比值
  99.     percent: 30

  100. # 根据玩家当前的动作来判断施法的方式
  101. # spell_cast
  102. # 默认技能触发方式
  103. # hotbar_swap
  104. # 玩家通过按下shift键与快捷栏中的物品进行交换来进行施法
  105. # - vanilla
  106. # 原版模式,F键切换主副手
  107. swap-keybind:
  108.     normal: spell_cast
  109.     sneaking: hotbar_swap

  110. # 创造模式的玩家是否允许使用技能
  111. can-creative-cast: false

  112. # 如果该插件的铁砧界面在你的服务器出现错误,请开启该功能切换至聊天输入模式
  113. use-chat-input: true

  114. # 是否阻止玩家从刷怪笼获取经验
  115. prevent-spawner-xp: true

  116. #战斗日志提示消失的时间(秒)
  117. combat-log:
  118.     timer: 10

  119. # 本插件actionbar信息的颜色,不需要做更改
  120. resource-bar-colors:
  121.     stamina-whole: 'GREEN'
  122.     stamina-half: 'DARK_GREEN'
  123.     stamina-empty: 'WHITE'

  124. # 管理员执行指令时是否提示指令使用后的结果
  125. # 比如: 将玩家的职业等级设置为10级,则使用指令后给管理员提示 "玩家当前等级为 10 级",当然也可以不只是给玩家用的指令
  126. # 可用设置:
  127. # true - 所有指令都会显示效果提示
  128. # player - 只针对于应用于玩家的指令
  129. # console - 只当在控制台执行时提示
  130. # false - 禁用提示
  131. command-verbose:
  132.     attribute: true
  133.     class: true
  134.     experience: true
  135.     level: true
  136.     nocd: true
  137.     points: true
  138.     reset: true
  139.     resource: true
复制代码

XiaoSha0711
taibangle!NB

XiaoSha0711
老铁这个真的是牛逼死了啊

XiaoSha0711
这个我会去试的,牛逼

XiaoSha0711
这个真的很好用
我很需要这个的翻译
谢谢大佬

Krito
您好,请问我 像让生存服用这个插件,但是这个插件好像限制了   挖矿伐木 采集之类的动作,  我想让  生存世界可以正常使用工具挖掘,  然后 再弄个RPG类型的世界  不可随意挖掘 这个能做到吗

我真的按了
Krito 发表于 2021-5-26 21:18
您好,请问我 像让生存服用这个插件,但是这个插件好像限制了   挖矿伐木 采集之类的动作,  我想让  生存 ...

这你可能就需要配合其他插件了。
比如NotBuild,WorldGuard。RPG世界全图禁止挖掘就行

Krito
本帖最后由 Krito 于 2021-5-26 22:50 编辑
我真的按了 发表于 2021-5-26 21:30
这你可能就需要配合其他插件了。
比如NotBuild,WorldGuard。RPG世界全图禁止挖掘就行 ...

意思我明白了,  但我是一个很菜的腐竹,  现在的问题是,   我没办法再生产世界挖掘, 这个配置再那里。 我看了汉化的意思 并没找到。 难道要把工具能挖掘的东西全部填上吗?  还有有什么 设置可以 挖自动生成的东西。


我目前想   让玩家可以随意的挖掘世界上的物品, 而现在挖了之后没反应,这个配置再那里配置,可以麻烦你一下吗。


我真的按了
Krito 发表于 2021-5-26 22:48
意思我明白了,  但我是一个很菜的腐竹,  现在的问题是,   我没办法再生产世界挖掘, 这个配置再那里。 ...

额,你的意思我还是不太明白,你是要禁止那部分挖掘?
我目前只明白了你要搞一个RPG世界和生存世界,RPG世界禁止挖掘,生存世界可以挖掘
这个不需要MMOCore来实现,直接用WorldGuard就行

Krito
我是笨蛋,  我现在遇到的问题就是   安装了这2个插件后 挖不了任何东西。。。。。。 再那里配置 可以让挖....

我真的按了
Krito 发表于 2021-5-27 06:55
我是笨蛋,  我现在遇到的问题就是   安装了这2个插件后 挖不了任何东西。。。。。。 再那里配置  ...

额...你安装了哪两个插件?
NotBuild?
你肯定要去配置过的啊...选择禁止哪些世界

Krito
就是 安装了  MMOItems   和 MMOCore       我再生存模式下 ,不能正常的挖掘任何物品 , 我也尝试 mi give tool 里面的工具 也是不能挖,
MMOCore      有个配置文件
# 使用自定义矿物重置/矿物限制必须满足的条件
# 填写为 [] 则无额外条件
custom-mine-conditions:
- 'world{name="world,world_nether,world_the_end"}'
- 'region{name="example_region,example_region2,__global__"}'

# custom-mine-conditions:
# - 'world{name="__global__"}'
#
# ^ 将在整个服务器启动自定义挖矿系统

设置为true时防止玩家在满足挖掘条件时挖掘矿区外的方块
protect-custom-mine: true


这些我尝试修改 也不好使,   

Krito
我目前的状态就是  我想让这个插件可以像正常生存一样挖掘采集东西,  但是做不到, 我应该配置那里。

Krito
能麻烦你加一下我QQ吗,我想咨询一些这个插件的问题,525158338

Jessica我的
好。,,。,,,,非常好

1046761053
反正我不懂。。。。

我真的服了封
谢谢楼主的分享,分析的很全,这插件很棒,非常喜欢

AmuCg
楼主666!

LeoFitz_饭团
好像用了汉化后移动速度很快 是在stats配置吗

第一页 上一页 下一页 最后一页