Version: 4.1.6 time: 2020/11/7
* 修复
- 修复自动生成纹理资源包的CustomModelData的错误JSON格式
- 修复传统语言错误,全部已更新到基于TabooLib的语言系统(请注意更新语言文本)
Version: 4.1.5 time: 2020/11/1
* 修复
+ 新增
Version: 4.1.0-4.1.4 time: 2020/10/23
* 调整
- 部分源码基于Kotlin+TabooLib开发
- 语言文本做了优化更新,对于国际化翻译很有帮助,并且是基于TabooLib语言方法
- 重写命令模块,基于TabooLib的全新命令系统,支持点击和Tab补全(比如已注册的模型ID一目了然[Tab])
- 兼容ModelEngine-1.0.8后的新方法
- Jar内置配置示例(包含技能示例和宠物模型示例)
+ 新增
- 异步自动生成纹理资源包功能(支持OptiFine和CustomModelData)
- 异步注册宠物模型
- 新增语言:英语
* 修复
- 修复全息不显示问题
- 修复ModelEngine新版中的坐骑问题
Version: 4.0.0 time: 2020/9/20
+ 新增
- 兼容NMS-1_16_R2 (Minecraft 1.16.2-1.16.3)
* 修复
* 调整
- 关于Model Engine,删除了 reTime 值,动画重复由动画决定(除了攻击状态)
Version: 4.0.0-Beta4 time: 2020/8/6 * 修复
Version: 4.0.0-Beta3 time: 2020/8/5
+ 新增
- 支持ModelEngine模型引擎,基岩动画模型时代来了!
- 兼容NMS1.9-1.11,恭喜imiPet支持1.9-1.16主流版本
Version: 4.0.0-Beta time: 2020/8/1
+ 新增
- 支持自定义模型物品材料
- 全息相关功能新增对CMI支持
- 独特的技能创建系统
- 允许创建基于动态模型的技能
- 可以调用MythicMobs的技能
- API提供了可供任何实体调用的释放技能方法
- 宠物模型技能动态动作
- 太棒了!更加灵活生动,各种技能动态动作
- 根据释放的技能做出特定的动作动态
- 宠物技能释放界面(释放前需满足条件)
- 宠物技能装载与卸载界面
- 语言文本新增一些内容
- 命令系统新增
- /imipet skill open
- 描述 Description: 打开宠物技能界面
- 权限 Permission: imipet.skill.open
- /imipet skill give <player> <skillID>
- 描述 Description: 为目标玩家的跟随宠物添加非装载技能
- 权限 Permission: imipet.admin.skillgive
复制代码 * 调整
- 优化取消乘骑后释放宠物方法,不再容易提示非安全位置
- 插件文档已更新,最新4.0.0+版本配置详解已更新完毕
Version: 3.4.0 time: 2020/6/26
+ 新增 - 兼容Minecraft-1.16.1版本(跟随,坐骑均可使用)
注意:在OptiFine高清修复未支持1.16情况下,请使用CustomModelData - 新增宠物跟随状态下的加成反应-BUFF AttributePlus
支持仅主人或所有玩家享用加成反应
支持特定范围内享用加成反应
加成反应支持通过升级进行强化属性,同样支持使用JavaScriptMath算法实现公式
用法如下 - pet:
- # 关于加成反应-BUFF
- buff:
- # BUFF属性
- attribute:
- # 是否启用
- enable: false
- # 使用何种属性插件,可选ap
- use: ap
- # AttributePlus 属性插件
- # 格式:"是否仅主人获得BUFF;BUFF有效范围;默认属性;升级后是否可强化;升级后属性的变化公式"
- # 升级后属性的变化公式同样支持JavaScriptMath,链接:https://www.runoob.com/jsref/jsref-obj-math.html
- # value_now 是该数值
- # min_now 是~前面的数值
- # max_now 是~后面的数值
- # 使用~要确保默认值含有~
- ap:
- - "true;5;物理攻击:3.0~26.0;true;物理攻击: min_now+1~max_now+10"
- - "true;10;生命力: +5;false;null"
- - "false;10;防御力:+3;true;防御力:value_now+1"
复制代码- 新增并调整一些API(关于BUFF,还有一些参数有新增,具体看javadoc吧)
新增 BuffAPManager 类,有 setBuffAP upPetBuffAP 方法
新增 PetUtils 类,有 isOwner getFollowPet 方法
标注 GetPet 类 为过时方法
* 调整
- 优化 SaveNewPet 类代码,减少重复性代码
Version: 3.2.1 time: 2020/5/30 * 修复 - 修复关于AP属性在默认获得宠物未赋予属性默认值(从现在开始,获得宠物后会赋予AP属性默认值,否则靠升级方式赋予默认值),要求AttributePlus最新版本(2.1.6+)
Version: 3.2.0 time: 2020/5/24 - + 命令添加概率性获得宠物,即抽奖宠物 "/imipet lottery 玩家 模型ID 概率"
- + 语言文本新增 NOT_IS_NUMBER_CHANCE LOTTERY_WINNING_PET LOTTERY_UNSUCCESSFUL_PET
- o 优化AP公式算法,提高了拓展性,支持高度自定义公式算法
格式有变,请注意更新 - # 升级后属性的变化,同时会存储到YAML/MYSQL
- # 格式 公式|初始值
- # 公式可以使用JavaScriptMath,链接:https://www.runoob.com/jsref/jsref-obj-math.html
- # value_now 是该数值
- # min_now 是~前面的数值
- # max_now 是~后面的数值
- # 使用~要确保初始值含有~
- # | 是分割标志,初始值是在basis没有的时候为其加上该值
- levelUp:
- - "生命力: value_now+2|30"
- - "物理伤害: min_now+1~max_now+10|4~8"
复制代码
Version: 3.1.0 time: 2020/5/16 - + 软挂钩AttributePlus(简称 AP)属性系统
- + 设计了用于升级而在AP属性基础上计算方法(AP API没有提供相关计算)
- + AP属性同时会存储与YAML/MYSQL
- o API由于AP属性而使得部分参数有所更新,相关附属注意更新相关API
- o 为原版Gui界面添加隐性字符,以便空的界面标题同样能判断且触发
- + API提供设置和存储宠物AP属性
- + 模型配置新增相关AP的值
模型配置新增值如下 - pets:
- # 其它属性
- # 自带属性系统依然生效,包括升级后的公式数值,除非设置为0
- dependAttribute:
- # AttributePlus 属性插件
- ap:
- # 是否启用
- enable: false
- # 初始属性,同时会存储到YAML/MYSQL
- basis:
- - "生命力: 30"
- # 升级后属性的变化,同时会存储到YAML/MYSQL
- levelUp:
- - "生命力: +2"
- - "物理伤害: +1~+10"
复制代码basis可以不需要数学符号 而 levelUp 的开头是需要数学符号,诸如+1 -2 *3等 levelUp值的具体逻辑是这样的 "原来的属性值"+"JavaScript Math" levelUp如果要使用~,则basis有两种选择:不填/填X~XX
Version: 3.0.2 time: 2020/5/10 * 修复 - 修复异步聊天事件引发的错误,将异步传递给同步对象以解决
Version: 3.0.1 time: 2020/4/9 * 修复 - 修复原版Gui界面不显示具有CustomModelData的模型
Version: 3.0.0 time: 2020/4/8 √ 3.0.0正式发布
Version: 3.0.0-Beta3 time: 2020/4/7 * 修复 - 修复VexView界面的经验仓不显示实体问题
- 修复能取下盔甲架模型问题
o 调整 - 删除模型配置中 pet.vgWarehouse.XXX 无用的值
- 将VexGui.yml图片链接改为本地链接
+ 新增
Version: 3.0.0-Beta2 time: 2020/4/6 * 修复 - 针对3.0.0修复1.12服务端因材料问题无法加载
- 针对3.0.0安全打开原版Gui界面
- 针对3.0.0修复坐骑不显示模型问题
Version: 3.0.0-Beta time: 2020/4/6 我们迎来宠物优化时代了,模型配置有大改动( 具体看这里)! ! 注意 - 模型配置有大改动!
- 动态模型基本由可视化编辑器实现,让你设计动作动态模型更加简单
o 调整 - 优化性能,不产生大量盔甲架(3.0.0正式版再酝酿使用发包盔甲架)
- 删除ModelAPI绝大部分源码,改写动作动态模型代码,动作动态模型交由纹理资源材质包控制
- 无频繁的IO操作,高效执行
- 重载命令不再以重启插件而执行,而是直接重载配置
- 对手持喂养配置写法进行了优化,更加简单
Version: 2.6.0 time: 2020/3/27 + 新增
Version: 2.5.2 time: 2020/3/16 ! 注意 - 鉴于OptiFine-Cem制作完全自定义模型难度大,暂时停止了向Cem推进计划
o 调整 - 现在跟随AI使用了自己的方法,避免了跟随卡在某个地方
- 喂养功能无论活力、血量满与否,都会消耗
- 现在使用数据库不需要前置插件了
* 修复
Version: 2.4.5-2.5.0-b01 time: 2020/2/29 ! 注意 - 关于Cem模型:为了方便测试,暂时仅测试Minecraft-1.14版本
- 关于Cem模型:暂时提供铁傀儡类型
Cem模型配置例子(暂无相关模型纹理包,因为我不会,过几天有热心者提供,将会陆续推出相关教程) + 新增 - 新增1.14-铁傀儡实体-Cem模型
- 跟随主人AI
- 主人攻击的目标AI
- 攻击侵犯自我目标AI
- 攻击主人被伤害的目标AI
o 调整 - Cem模型写入BuildPet宠物构造类
- 现在命令新增无宠物时提醒玩家
* 修复 - 修复正在骑行一个宠物还能使用骑行命令
- 修复宠物升级不改变最大血量值
- 宠物进化后没有交互反应,现在改为进化后收回宠物
Version: 2.4.5 time: 2020/2/27 * 修复 - 修复宠物升级不改变最大血量值
- 宠物进化后没有交互反应,现在改为进化后收回宠物
Version: 2.4.4 time: 2020/2/27 o 调整 - 插件关闭时取消所有任务
- 兼容新版TrHologram
Version: 2.4.2 time: 2020/2/23 + 新增 需要的可以自行写入,不需要的不用写入 - pet:
- # 进化仓界面
- vgEvolution:
- # 进化后形态的展示
- show:
- # 位置
- x: 150
- y: 150
- # 尺寸
- size: 70
复制代码* 修复 - 修复Minecraft-1.12由于实体绘制无法打开界面问题
Version: 2.4.0 time: 2020/2/22 + 新增 - VexView实体绘制取缔VexView图片,不再为抠图而烦恼
o 调整 命令支持大小写 * 注意
Version: 2.1.2-2.3.1 time: 2020/2/21 + 新增 o 调整 * 修复 - 修复全息相关报错
- 修复初始经验值错误赋值
- 修复监听停止坐骑时错误删除非宠物实体
- 修复1.15错误生成宠物
- 修复命令的权限问题
Version: 2.0.0-2.1.0 time: 2020/2/16 + 新增 - 坐骑功能,天哪噜,它来了
- 全新实体——尤其是不再傻傻地跳跃击杀
- 宠物显示名称支持多行,并即时刷新显示名称
- 手持喂养恢复血量和补充活力
- 交互式显示宠物信息
- 新增坐骑命令 /imipet ride(当然可以空手右键宠物坐骑)
- 喂养宠物所需物品量(具体配置看文档http://wiki.imipet.com/)(2.1.0)
o 调整 - 不再使用内部全息类,而使用HolographicDisplays作为软依赖
* 修复 - 彻底强制生成宠物,防非法删除或清理
- 彻底修复半透明实体
- 修复若干BUG(忘了,以此忽略)
Version: 1.2.0 time: 2020/2/3 + 新增 - 使用1.14+纹理包的新特征,即CustomModelID
- 兼容Minecraft-1.15版本
- 兼容CatServer服务端核心
o 调整 - 删除AdditionsAPI相关代码,告别耐久值纹理包,告别Minecraft-1.8版本
- 对加载模型时动态部分加入异步处理
Version: 1.0.4 time: 2020/2/2 * 修复 Version: 1.0.2 time: 2020/1/30 + 新增 - 仓库系统功能(VexView & Command)重磅出击 new
- 强制回收宠物命令新增N秒后重新召唤宠物选项
- 新增命令
/imipet takeback 玩家 # 强制回收目标玩家宠物
/imipet whlist # 仓库宠物列表
/imipet into 仓库宠物数位 背包宠物数位 # 将指定仓库的宠物放入背包
%imipet_damage_X% 宠物攻击力
%imipet_packamount% 背包宠物数量
%imipet_whamount% 仓库宠物数量
%imipet_petamount% 拥有宠物数
- 语言文本lang.yml新增一些消息(无需手动添加),调整一些消息(自行手动调整, 如命令列表)
- 为宠物实体添加一个新元数据,为附属提供开发意想不到的功能
o 调整 - /imipet pet give 命令调整了发送消息目标,并新增给予宠物成功消息
- 教程文档搬迁到GitBook
* 修复 - 修复更新信息界面不会更新宠物信息问题,请手动将VexGui.yml中"vg.text.7"的%imipet_name%改为%updateinfo_name%
Version: 0.6.0 time: 2020/1/19 + 新增 - 自动更新配置(config,lang,VexGui),避免了手动修改的烦恼
- 新增转交宠物功能(UI & Command)
- 加载时会检查模型配置,错误的不予以注册并从后台输出具体错误
- 模型配置新增addMaxHPFormula值,即宠物升级后会增加最大血量值
o 调整 - 使日志模式在无需MXBukkitLib也能像其那样效果输出
- 为API添加注解
* 修复 - 修复MySQL模式存储错误(若仍报错,请关服后删除数据库表,重启)
- 修复无VexView插件时错误加载导致插件关闭
Version: 0.5.0 time: 2020/1/12 o 调整 - 调整召唤中安全判断位置代码
- 删除宠物模型配置中无用的值"pet.texture" "pet.basis.gravity"
- 全息代替普通盔甲架而显示宠物名称,不需要全息API
- 更新VexView主界面(效果看展示图片),扩展了组件容纳量,为未来显示更多宠物信息而准备
若需要保留此前的值,请自行替换、删除、新增
请直接用压缩包打开插件,复制并替换
其中,更新的VexGui配置有:?
- 新增值:vg.button.22 vg.button.23?
- 修改值:vg.image.1 vg.image.2 vg.image.3 vg.image.10 vg.button.1到12 vg.text.1到5 vg.vexTextField.1 vg.vexTextField.2?
- 删除值:vg.image.4 vg.button.6 vg.button.10?
这些值什么意思?拿 vg.image.1来说? * 修复 Version: 0.3.2-0.3.5 time: 2020/1/1 + 新增 - 更新检查器推送最新版本更新记录
- 允许通过config.yml配置关闭更新检查
注意:为config.yml添加如下内容 - update:
- check:
- enable: true
复制代码- 添加实体清理机制, 也许不会再有残留的盔甲架和实体
o 调整 - 兼容了高版本MOD插件墨端Mohist
- 修改/imipet reload部分逻辑,加快重载
- 强制生成一个盔甲架作为碰撞箱实体
- 对NoDamageTicks作出匹配
* 修复 - 更新了height变量无用的情况
- 横扫攻击可以造成超量伤害的错误
- 修复可以取下部件
Version: 0.3.1 time: 2019/12/29 * 修复 - 现在/imipet reload命令允许重载模型配置了
- 修复了1.13.X-1.14.X无法使用的问题(1.13.X-1.14.X的请注意删除imiPet文件夹里的data.yml)
Version: 0.3.0 time: 2019/12/28 o 调整 - 兼容了高版本1.13.X-1.14.X
- 去除过多的UUID解析的代码
- 为多跟随提前准备
- 宠物模型配置的数学算法和变量有变化,请及时更新模型配置,否则刷报错
- API部分变动(请注意更新)
- 修改了数据存储的格式,请操作如下步骤
方法一:直接删除imiPet目录下的player文件夹 方法二:逐一对玩家数据进行手动删除 改为如(也就是说去掉顶部一层,顶部一层就是玩家的UUID) - pets:
- 08990cd4-0f6c-4a46-a2e3-079e8417e034:
- modelId: imipet:emobon
- name: 埃墨朋
- maxHP: 20.0
- nowHP: 20.0
- minDamage: 2
- maxDamage: 6
- level: 1
- maxExp: 20
- nowExp: 0
- maxFood: 20
- nowFood: 20
- follow: true
- expBox: 0
复制代码 来自非主人玩家的抛射物 来自非主人玩家的攻击 采用向量算法 根据玩家攻击击退赋予宠物被击退的效果 不再被击退到卡墙导致窒息 * 修复 - 修复已死亡的宠物可以切换为跟随状态,并且在赋予血量时报错
- 经验盒的错误判断导致错误给予经验
- /imipet expbox set命令的空对象报错
Version: 0.2.0 time: 2019/12/22 + 新增 - API提供宠物受到伤害事件
- 为了玩家(非宠物的主人)攻击他人宠物更真实,允许对其模型部件造成同样伤害,并且该宠物会反击
o 调整 * 修复 Version: 0.1.3 time: 2019/12/21 o 调整 - 删除玩家加入服务器时自动创建数据的方法,减少无用数据的占用
- 为宠物添加隐性名称
Version: 0.1.2 time: 2019/12/21 * 修复 - 修复为宠物回血引起的报错
- 修复模型动态的攻击状态值的无效问题
- 修复拾取经验的错误增加
Version: 0.1.1 time: 2019/12/21 * 修复 Version: 0.1.0 time: 2019/12/15 + 新增
- VexView新增“更新信息”界面
- 允许玩家通过经济为宠物更改名称(界面 & 命令)
- 更名禁用字符列表
- 为玩家准备的普通权限“imipet.player.use”,免去了添加多条权限的烦恼
- 召唤/跟随宠物的黑名单世界列表
- 对宠物进化方法API的完善,并新增了进化所需经济条件
o 调整
- 整理子命令代码,使之更具阅读性(对我来说)
- 对宠物的显示名进行调整,允许自定义显示名格式
* 修复
|