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
* 修复
遗漏判断ModelEngine是否加载代码
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
描述 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正式发布
完善了相关API
Version: 3.0.0-Beta3 time: 2020/4/7
* 修复
修复VexView界面的经验仓不显示实体问题
修复能取下盔甲架模型问题
o 调整
删除模型配置中 pet.vgWarehouse.XXX 无用的值
将VexGui.yml图片链接改为本地链接
+ 新增
API提供了为实体添加模型方法
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
+ 新增
新增原版Gui界面
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 调整
命令支持大小写
* 注意
模型配置有改动,请点击查看VexView要求版本:2.6.10+
Version: 2.1.2-2.3.1 time: 2020/2/21
+ 新增
交互式显示宠物信息新增TrHologram显示方式
新增脚本 "command_op"
新增攻击动态开始后多少秒终止该动作(无或零或负数默认为1秒)
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
* 修复
修复已知BUG
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 调整
整理子命令代码,使之更具阅读性(对我来说)
对宠物的显示名进行调整,允许自定义显示名格式* 修复
跟随的宠物再切换世界的异常问题