5.1.x更新日志 - woshiermuqwq/mythic-chinese GitHub Wiki
编者测试百科内容时,所使用版本为最新预览版
异步保存数据, 降低崩服导致数据损坏的可能性
- 修复了与追踪 ActiveMob 有关的空指针漏洞
- 必须在主线程激活(
sync=true
)
- 令技能目标成为灾厄巡逻队队长或取消队长身份
- 令施法者(掠夺者)向技能目标所处位置巡逻
- 允许或禁止技能目标(掠夺者)加入一个灾厄巡逻队
- 新增:
<caster.children.size>
用于返还施法者的子系实体数量 - 新增:
<caster.skill.skill_name.cooldown>
用于返还施法者在指定技能组的当前冷却
新增: Is Patrol Leader
- 若为灾厄巡逻队长
- 若施法者在指定技能组上的冷却尚未结束
- 修复了 伤害类技能 的修改项:
ignoreenchants
无效的漏洞(拼写错误导致) - 修复了AI行动器: OpenDoor, BreakDoor, Float, FleeSun 无法工作的漏洞
- 修复了伤害类技能(Damage/DamagePercent等)的修改项:
preventsKnockback
被定义为true
时受击者无法获取施法者的漏洞 - 修复了伤害类技能(Damage/DamagePercent等)的修改项:
preventImmunity
无法工作的漏洞 - 修复了物品选项: PreventStacking 无法工作的漏洞
支持 MC 1.19.2
- 新增选项:
Base: 数值
(默认1), 定义生物的初始等级 - 新增选项:
ScaleVanillaMobs: true/false
(默认为true), 决定世界等级调整是否影响非Mythic实体 - 新增选项:
BelowZero: 数值
(默认为无), 定义
- 为可飞行实体新增选项:
FlyingSpeed: 数值
(默认原版速度)
- 新增修改项:
fallbackskill=技能
若未选取到修改项: skill 内的多个技能则执行指定技能组 漏洞修复/其它信息
- 新增选项:
CancelIfNoTargets: true/false
(默认false) 若 所选取实体中没有实体符合TargetConditions内的条件, 则取消激活技能组
新增 Show Entity
- 解除技能: Hide From Players
支持更多 与sculk
有关的粒子
- 优化条件: Altitude 在地下和下界的工作机制
- 条件: Altitude 支持复数
- 条件: Altitude 的修改项:
MaxHealth
的默认值提升至 30 - 修复了条件: Bow Tension 的数值判定漏洞
- 修复了技能: Random Skill 的一个漏洞
- 修复了技能: Fill Chest 的崩服漏洞
- 加入更多API
- 修复了技能: Aura(包含其它光环) 的修改项:
doEndSkillOnTerminate
无效的漏洞3 - 修复了实体最大生命值错误的漏洞
- 修复了技能: Stun 的一个漏洞
- 修复了与 物品属性 有关的一些漏洞
- 修复了条件: Distance 的空指针漏洞
- 修复了条件: Mount 的空指针漏洞
- 兼容最新的 Mythic Adventure
- 允许在 物品属性 中使用函数
- 允许类型为字符列表的NBT
- 还原:
/mm s cut
- 可选取容器方块
- 允许在修改项: HitConditions 占位符
- 支持 占位符
新增: End Projectile
- 强制结束抛射物
- 新增修改项:
maxdistance
以定义线段长度上限
- 新增修改项:
shouldstack
是否堆叠
- 修复了技能: Projectile 的修改项:
maxduration
无效的漏洞 - 修复了当施法者为玩家时技能: Teleport 会影响朝向的漏洞
- 修复了 [定点生成] 无法保存修改项: RadiusY 的漏洞
- 修复了技能: End Projectile 无法工作于技能: Missile 的漏洞
- 加入更多API
支持 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 以定义修改项:
bulletType
为arrow
时的箭矢类型
新增 1.19 粒子(详见->这里)
- 数值类修改项支持 占位符
- 新增修改项: blockignore
新增: Has Offhand
- 若副手槽不为空
新增: Is Climbing
- 若正通过梯子移动
- 数值类修改项支持 占位符
- 新增: <#> 以在行内技能组内使用注释
测试:
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)功能:
- 弹射后起点不为命中方块时的位置
- 弹射后还是不断地尝试弹射
- 修复了技能: Projectile 无法在服务端: Mohist 1.16 使用的漏洞
- 新增了与掠夺者有关的API
- 修复了随机生成模式: Replace 有时不会代替原版实体生成的漏洞
- 被动实体现在可正常使用带攻击性的AI(如MeleeAttack)
- 新增选项: ReplaceSpawnLocationBlock, Options.UseSpawnLocation
- 将指定方块转为掉落方块(实体)
- 修改项: StartingPoint、Point 支持占位符
新增: Set Leash Holder
- 将施法者牵着的栓绳递给技能目标
- 支持来自其它插件的群系
新增: Biome Type
- 若技能目标处在指定种类的群系内(原版并不存在群系种类)
新增: Has AI
- 若技能目标拥有AI
- 值为0时现可正常工作(不像之前仍然可造成伤害)
- 支持占位符
- 必须在主线程执行
- 光环触发者为攻击者
- 新增选项: Deflectprojectiles与Deflectcondition
- 光环触发者为受击者
- 修复了由不存在的Bukkit实体种类所导致的崩溃漏洞
- 修复了随机生成会影响原版生成机制的漏洞
- 修复了与插件: HolographicDisplay 的兼容漏洞
- 移除了无用但会导致卡顿的、与插件: Protocollib 挂钩的功能
- 修复了颜色代码: <&r>无法正常工作的漏洞
- 修复了作为Mythic物品的盾牌拥有旗帜的漏洞, 哪怕尚未配置旗帜
- 修复了一个空指针漏洞
- 优化 @TargetLocation 使其更为精准
- 修复了实体选项: Tameable 无法工作的漏洞
- 修复了物品选项: AppendType 无法工作的漏洞
- 新增:
Item Updating: true/false
, 若物品拥有NBT:MYTHIC_ITEM
, 是否将其读取为MM物品库内的物品
-
子选项 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]}
### 成熟小麦
新增: Variable Skill
- 技能组名支持变量的 Skill
新增: Goat Ram
- 令施法者(山羊)向技能目标冲撞
新增: Bone Meal
- 向技能目标方块使用骨粉以催熟
- 修改项: value 支持占位符
- 新增修改项: 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 的漏洞
- 不再支持旧版条件格式(百科也从未提及这种格式)
新增: Breed
- 走向繁殖对象(繁殖完成则不再算是对象)
新增: on Join
- 玩家加入服务器后
新增: on Respawn
- 玩家重生后
- 修复了 Crucible 无法正常使用的漏洞
- 修复了 MythicLib 的兼容漏洞
- 修复了Mythic实体生成蛋会生成原版猪的漏洞
- 支持 Minecraft 1.18.2
- 重写插件API (这意味着兼容MM的插件得更新兼容API)
- 简化API
- 最低 Java 版本需求为 16
测试:
Type: COW
Display: '&a一只宠物'
Health: 80
Options:
MovementSpeed: 0.1
Model:
Type: MPets
Id: Turtle
ShowName: true
- 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
- 令技能目标的盾牌进入冷却(就像盾牌遭到斧头跳劈)
新增: Set Collidable
- 开关技能目标(非玩家)的碰撞箱
- 生成药水云
新增: isFrozen
- 若已结冰(1.17)
- 逐步对目标选择器所选取的所有事物激活技能
每次激活间隔为 该选项的值.
换句话说, 范围目标选择器不再一次性选取所有事物
- 以抛射物为中心的 @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
- 完成了本地模型配置