java游戏宠物进化,[娱乐][SCT]imiPet —— 动态动作模型的宠物开源,由社区维护[1.9-1.16]...

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

+ 新增

模型配置全新结构,分类一目了然

thread-922709-1-1.html

支持自定义模型物品材料

全息相关功能新增对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来说?

thread-922709-1-1.html

* 修复

修复部分子命令遗漏判断整数值

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 调整

整理子命令代码,使之更具阅读性(对我来说)

对宠物的显示名进行调整,允许自定义显示名格式* 修复

跟随的宠物再切换世界的异常问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值