5.1.x更新日志 - woshiermuqwq/mythic-chinese GitHub Wiki

编者测试百科内容时,所使用版本为最新预览版

5.1.4

异步保存数据, 降低崩服导致数据损坏的可能性

漏洞修复/其它信息

  • 修复了与追踪 ActiveMob 有关的空指针漏洞

5.1.3

技能

  • 必须在主线程激活(sync=true
  • 令技能目标成为灾厄巡逻队队长或取消队长身份
  • 令施法者(掠夺者)向技能目标所处位置巡逻
  • 允许或禁止技能目标(掠夺者)加入一个灾厄巡逻队

占位符

  • 新增: <caster.children.size> 用于返还施法者的子系实体数量
  • 新增: <caster.skill.skill_name.cooldown> 用于返还施法者在指定技能组的当前冷却

条件

  • 若为灾厄巡逻队长
  • 若施法者在指定技能组上的冷却尚未结束

漏洞修复/其它信息

5.1.2

支持 MC 1.19.2

配置

  • 新增选项: Base: 数值(默认1), 定义生物的初始等级
  • 新增选项: ScaleVanillaMobs: true/false(默认为true), 决定世界等级调整是否影响非Mythic实体
  • 新增选项: BelowZero: 数值(默认为无), 定义

实体

  • 为可飞行实体新增选项: FlyingSpeed: 数值(默认原版速度)

技能

  • 新增修改项: fallbackskill=技能 若未选取到修改项: skill 内的多个技能则执行指定技能组 漏洞修复/其它信息
  • 新增选项: CancelIfNoTargets: true/false(默认false) 若 所选取实体中没有实体符合TargetConditions内的条件, 则取消激活技能组

新增 Show Entity

特效

支持更多 与sculk有关的粒子

漏洞修复/其它信息

  • 优化条件: Altitude 在地下和下界的工作机制
  • 条件: Altitude 支持复数
  • 条件: Altitude 的修改项: MaxHealth 的默认值提升至 30
  • 修复了条件: Bow Tension 的数值判定漏洞
  • 修复了技能: Random Skill 的一个漏洞
  • 修复了技能: Fill Chest 的崩服漏洞
  • 加入更多API
  • 修复了技能: Aura(包含其它光环) 的修改项: doEndSkillOnTerminate 无效的漏洞3
  • 修复了实体最大生命值错误的漏洞
  • 修复了技能: Stun 的一个漏洞
  • 修复了与 物品属性 有关的一些漏洞
  • 修复了条件: Distance 的空指针漏洞
  • 修复了条件: Mount 的空指针漏洞
  • 兼容最新的 Mythic Adventure

5.1.1

物品

  • 允许在 物品属性 中使用函数
  • 允许类型为字符列表的NBT

命令

  • 还原: /mm s cut

技能

  • 可选取容器方块
  • 允许在修改项: HitConditions 占位符
  • 强制结束抛射物

特效

  • 新增修改项: maxdistance 以定义线段长度上限

条件

  • 新增修改项: shouldstack 是否堆叠

漏洞修复/其它信息

  • 修复了技能: Projectile 的修改项: maxduration 无效的漏洞
  • 修复了当施法者为玩家时技能: Teleport 会影响朝向的漏洞
  • 修复了 [定点生成] 无法保存修改项: RadiusY 的漏洞
  • 修复了技能: End Projectile 无法工作于技能: Missile 的漏洞
  • 加入更多API

5.1.0

支持 MC 1.19
需要最新版 Crucible

命令

  • 新增: /mm i browser, 可打开一个记录了所有Mythic物品的菜单(仅限付费版)
  • 物品NBT现可被无限嵌套
  • /mm m listactive 所生成的菜单新增了杀死实体/将实体传送至自身位置等功能
  • 物品菜单新增 Lore与附魔 编辑

实体

  • 新增: gotowater(走向水源)
  • 新增悦灵、青蛙、蝌蚪、循声守卫
  • 新增实体属性系统
  • 清除AI(clear)或选项: NoAI 现应正常影响先前无法被影响的实体:
    • Vex
    • Slime
    • Bat
    • Squid
    • ...
  • 但仍无法定义AI行动器等

技能

  • 新增修改项: headshotskill, headshotmultiplier
  • 修改技能目标的AI使其避开指定方块
  • 新增修改项: ignoreenchant 无视保护附魔(仅作用于1.19)
  • 新增修改项: noknockback
  • 可加载位于MythicMobs/Skills/任意文件夹 内的schematic文件
  • 设置施法者(青蛙)的捕食目标
  • 新增修改项: arrowType 以定义修改项: bulletTypearrow 时的箭矢类型

特效

新增 1.19 粒子(详见->这里

条件

  • 新增修改项: blockignore

新增: Has Offhand

  • 若副手槽不为空

新增: Is Climbing

  • 若正通过梯子移动

目标选择器

现可选取Y轴坐标<0的方块

@Sphere

占位符

测试:
 Skills:
 - ondamaged{
  auraname=空中免伤;
  cancel=true;
  duration=200;
  ontick=[
    - skill{s=[
      - auraremove{name=空中免伤} ?onground
      <#>若落到地面上则取消免伤
      - sound{s=entity.zombie.death}
      ]} @self
    ]}
  ]}

特效

  • 通过新增独有修改项: color1/color2 以支持新增于1.17的渐变粒子: DustTransition

漏洞修复/其它信息

  • 修复了技能: Ray Trace 的空指针漏洞
  • 修复了许多与物品有关的漏洞
  • 使用 NMS 以注册物品属性
  • 修复了一个有关插件: WorldEdit 的空指针漏洞
  • 修复了技能: Send Title 无法工作于服务端: Spigot 的漏洞
  • 修复了技能: Ray Trace 在施法者为多碰撞箱实体时会命中自身的漏洞
  • 修复了当技能冷却数值较小时其实际冷却短于设定值的漏洞
  • 修复了事件: MythicMobSpawnEvent 永远返还false的漏洞
  • 为BukkitHelperAPI添加了一些方法
  • 修复了与ModelEngine、Protocollib的依赖漏洞
  • 修复了一个有关生成的API漏洞
  • 修复了在 MC 1.19 的崩溃漏洞
  • 修复了有关条件: Owner Is Online 的空指针漏洞
  • 修复了技能: Projectile 的弹射(Bounce)功能:
    1. 弹射后起点不为命中方块时的位置
    2. 弹射后还是不断地尝试弹射
  • 修复了技能: Projectile 无法在服务端: Mohist 1.16 使用的漏洞
  • 新增了与掠夺者有关的API
  • 修复了随机生成模式: Replace 有时不会代替原版实体生成的漏洞

5.0.5

实体

AI

  • 被动实体现在可正常使用带攻击性的AI(如MeleeAttack)

掉落沙

  • 新增选项: ReplaceSpawnLocationBlock, Options.UseSpawnLocation

技能

  • 将指定方块转为掉落方块(实体)
  • 修改项: StartingPoint、Point 支持占位符
  • 将施法者牵着的栓绳递给技能目标

条件

  • 支持来自其它插件的群系

新增: Biome Type

  • 若技能目标处在指定种类的群系内(原版并不存在群系种类)

新增: Has AI

  • 若技能目标拥有AI

漏洞修复/其它信息

5.0.4

实体

配置项: Damage

  • 值为0时现可正常工作(不像之前仍然可造成伤害)

技能

  • 必须在主线程执行
  • 光环触发者为攻击者
  • 新增选项: Deflectprojectiles与Deflectcondition
  • 光环触发者为受击者

目标选择器

漏洞修复/其它信息

  • 修复了由不存在的Bukkit实体种类所导致的崩溃漏洞
  • 修复了随机生成会影响原版生成机制的漏洞
  • 修复了与插件: HolographicDisplay 的兼容漏洞
  • 移除了无用但会导致卡顿的、与插件: Protocollib 挂钩的功能
  • 修复了颜色代码: <&r>无法正常工作的漏洞
  • 修复了作为Mythic物品的盾牌拥有旗帜的漏洞, 哪怕尚未配置旗帜
  • 修复了一个空指针漏洞
  • 优化 @TargetLocation 使其更为精准
  • 修复了实体选项: Tameable 无法工作的漏洞
  • 修复了物品选项: AppendType 无法工作的漏洞

5.0.3

配置

  • 新增: Item Updating: true/false, 若物品拥有NBT: MYTHIC_ITEM, 是否将其读取为MM物品库内的物品

命令

新增: Utility

  • 子选项 activeinfo: 列出指定UUID实体的详细信息, 这包括: * 实体的UUID(UUID)
    * 实体是否为有效的Mythic实体(Is Active MythicMob)
    * 实体是否处在虚空(Is In Void List)
    * 实体种类(EntityType)
    * 实体内部名(MythicType)
    * 实体所处世界, 视角(yaw, pitch), 具体坐标(精确到小数点后14位)(Location)
    * 实体等级(Level)
    * 实体最大生命(TypeHealth)
    * 实体等级额外生命(+LevelHealth)
    * 实体当前生命(TargetHealth)
    * 实体近身攻击伤害上下限(TypeDamage -1to-1表示原版默认)
    * 实体近身攻击伤害(TargetDamage -1表示原版默认)
    * 实体等级所提供的技能威力(+LevelPower)
    * 实体最大技能威力(TargetPower)
    * 实体的主人(Owner)
    * 实体当前所处姿势(Current Stance)
    * 实体是否拥有重力(Has Gravity)
    * 实体是否拥有AI(Has AI)
    * 实体是否被栓绳栓住(Is Leashed)
    * 实体是否被读取为已死亡实体(Is Marked as Dead)
    * 实体是否被读取为有效的实体(Is Marked as Valid)
    * 实体是否启用威胁表(Using ThreatTable)
  • 子选项 activeremove: 移除指定UUID实体(非玩家)
  • 子选项 addentitynbt: 将NBT应用到指定UUID实体身上(非玩家)
  • 子选项 broadcast: 向聊天栏发送信息
  • 子选项 getblockcoordinate: 得到被自身所瞄准的方块坐标(无小数)
  • 子选项 getiteminfo: 获取主手持着的物品的信息(NBT, 耐久, 物品ID)
  • 子选项 getlightlevel: 获取当前位置的光源, 及其光源来源
  • 子选项 getpathstring: 使用命令后将记录自身所放置的一切方块的坐标(无小数)
  • 子选项 gettargetinfo: 获取自身所瞄着的实体的详细信息
  • 子选项 gettargetnbt: 获取自身所瞄着的实体的NBT
  • 子选项 listallentities: 列出包括原版实体在内的聊天栏菜单, 可对其进行操作: * TP: 传送到该实体 * Info: 列出详细信息 * D: 删除该实体(非玩家) * TPHERE: 传送实体到自身
  • 子选项: testentitynbt: 娱乐

技能

  • 允许省略修改项: materialdata(方块数据)
 Skills:
 - setblock{t=wheat[age=7]}
### 成熟小麦
  • 技能组名支持变量的 Skill

新增: Goat Ram

  • 令施法者(山羊)向技能目标冲撞

新增: Bone Meal

  • 向技能目标方块使用骨粉以催熟

条件

[Variable Equals]

目标选择器

  • 新增修改项: lockpitch
    • 令该目标选择器的选取基准由视角转为朝向
    • 什么意思呢, 在该选项为false时, 一个实体看着地面, 这个选择器将选取地面上的方块
    • 但如果为true, 即使看着地面, 也仍然选取自身正前方的方块
    • 默认为false

新增: @Dad

  • 选取施法者的父亲

新增: @Mom

  • 选取施法者的母亲
  • 选取变量值所指定的位置

触发器

新增: On Pick Up

  • 拾取物品后

新增: On Breed

  • 繁殖后

条件

新增: Bow Tension

  • 若技能目标拉弓程度在指定范围内.

漏洞修复/其它信息

  • 优化了 MythicMobs 启动时的加载, 以减少与 MythicLib 的冲突
  • 修复了 Boss血条 的空指针漏洞
  • 修复了技能: Orbital 生成的一瞬间轨迹半径为0 的漏洞, 它几乎是一个处在施法者位置的点
  • 优化了一些AI行动器与技能: Goto 有关速度的修改项
  • 修复了特效技能: Block Wave 无法在 Minecraft 1.18.2 工作的漏洞
  • 修复了旧版颜色代码(如 &6/§6) 无法使用的漏洞
  • 修复了新版模型系统无法工作的漏洞
  • 原版实体被覆盖后, 重载将令已有的原版实体变为Mythic实体
  • 修复了一个关于AI行动器: Go To Location 的漏洞

5.0.2

  • 不再支持旧版条件格式(百科也从未提及这种格式)

实体AI行动器

新增: Breed

  • 走向繁殖对象(繁殖完成则不再算是对象)

触发器

新增: on Join

  • 玩家加入服务器后

新增: on Respawn

  • 玩家重生后

漏洞修复/其它信息

  • 修复了 Crucible 无法正常使用的漏洞
  • 修复了 MythicLib 的兼容漏洞
  • 修复了Mythic实体生成蛋会生成原版猪的漏洞

5.0.1

  • 支持 Minecraft 1.18.2
  • 重写插件API (这意味着兼容MM的插件得更新兼容API)
  • 简化API
  • 最低 Java 版本需求为 16

实体

重新兼容 MiniPets 模型

测试:
  Type: COW
  Display: '&a一只宠物'
  Health: 80
  Options:
    MovementSpeed: 0.1
  Model:
    Type: MPets
    Id: Turtle
    ShowName: true

5.0

  • Mythic API分离成一个独立的模块(供拓展插件作者使用)
  • 注册自定义触发器

技能

  • 新增修改项: rotation(朝向偏转)
    • 可用值: -90, 0, 90, 180
  • 更名为pasteSchematic(先前为fawepaste)
  • 支持 MMOItems 的自定义物品

新增: Switch

  • 检测给定条件的给定修改项的值, 并激活相对应的技能
实体测试:
  Skills:
  - switch{condition=distance{d=<case>};cases=
      case >5=[ - message{m="<trigger.name> 我与你的距离大于5格方块"} ]
      case <5=[ - message{m="<trigger.name> 我与你的距离小于5格方块"} ]
    } @trigger ~onInteract

新增: Shield Break

  • 令技能目标的盾牌进入冷却(就像盾牌遭到斧头跳劈)
  • 开关技能目标(非玩家)的碰撞箱
  • 生成药水云

条件

新增: isFrozen

  • 若已结冰(1.17)

目标选择器

新增通用选项: targetinterval

  • 逐步对目标选择器所选取的所有事物激活技能
    每次激活间隔为 该选项的值.
    换句话说, 范围目标选择器不再一次性选取所有事物
  • 以抛射物为中心的 @forward
  • 新增: sideoffset/forwardoffset(左右/前后偏移)

漏洞修复/其它信息

  • 修复了实体选项: PreventSunburn不工作于 MC 1.16.5 的漏洞
  • 修复了 实体掉落 无法在 Paper 服务端正常使用的漏洞
  • 修复了技能: Projectile 中 OnHitSkill 所调用的技能组 无法正常调用存放于技能组内的变量(变量类型为Skill)的漏洞
  • 修复了技能: Set Block 采用 MMOitems 时的报错漏洞
  • 修复了一些AI行动器
  • 修复了当 随机生成 中的 Biomes 存在 无效群系时, 插件无法启动的漏洞
  • 修复了关于 MobManager 的空指针报错
  • 修复了 村民交易配置 中的 MMOItems物品 无效的漏洞
  • 修复了技能: Modify Projectile 无法修改速度的漏洞
  • 移除了一个关于触发器的调用方式
  • 修复了特效技能: Play Animation
  • 修复了在重载前无法使用命令修改定点生成所生成的实体的漏洞
  • 修复了目标选择器: ForwardWall 的空指针漏洞
  • 修复了若投掷器内包含多种 Mythic实体 的生成蛋, 这些蛋会生成同一实体的漏洞
  • 修复了一些与伪装有关的兼容漏洞
  • 修复了伪装有时不会在实体消失后消失的漏洞
  • 优化配置模型API
  • 完成了本地模型配置

其它版本

⚠️ **GitHub.com Fallback** ⚠️