介绍
该模组旨在不破坏/修改/添加数据包格式的情况下支持无损拓展模组模型/粒子/炫彩/等内容,使Cobblemon的渲染系统支持块小数点/逐面等模型或者粒子[也就是说支持基岩版模型],且挂接在Cobblemon 的模型渲染流程上,可以把炫彩、炫光、粒子等效果叠加到任意宝可梦身上,并有着完善的API.可以制作概率炫彩 宝可梦衣橱 BOSS等功能,看自己拓展API接口[示例]
代码:
import xiaocaoawa.minecraft.mod.morecobble.api.*;
import net.minecraft.resources.ResourceLocation;
ResourceLocation pikachu = ResourceLocation.parse("cobblemon:pikachu");
// 所有皮卡丘:整模型彩虹流光
ShimmerAPI.setSpeciesEffects(pikachu, ShimmerEffect.of(ShimmerBand.rainbow()));
// 某一只宝可梦:尾巴叠两条不同方向的炫彩
ShimmerEffect tail = ShimmerEffect.builder()
.scope(ShimmerScope.bone("tail"))
.addBand(ShimmerBand.builder().direction(0,1,0).speed(0.5f).colors(0xFFFF0000,0xFF0000FF).build())
.addBand(ShimmerBand.builder().direction(1,0,0).speed(-0.3f).colors(0xFF00FF00,0xFFFFFF00).build())
.scope(ShimmerScope.bone("tail"))
.addBand(ShimmerBand.builder().direction(0,1,0).speed(0.5f).colors(0xFFFF0000,0xFF0000FF).build())
.addBand(ShimmerBand.builder().direction(1,0,0).speed(-0.3f).colors(0xFF00FF00,0xFFFFFF00).build())
.build();
ShimmerAPI.setPokemonEffects(pokemonUuid, tail);
// 炫光:整模型箔片光泽
SheenAPI.setSpeciesEffects(pikachu, SheenEffect.of(SheenBand.sheen()));
// 粒子:头部冒火花
ParticleAPI.setSpeciesEffects(pikachu,
ParticleEffectSpec.of(ParticleScope.bone("head"),
ParticleEmitter.of(ResourceLocation.parse("cobblemon:sparkles"), 2f)));
实现效果
模型效果
支持块小数点/逐面等基岩版模型 没有任何前置模组 在cobblemon渲染上加的渲染 没有修改/添加数据包格式 内容 可以直接引用模型 动作也是支持的[可以使用YSM的源文件模型 但是不支持YSM的加密格式]
粒子特效
可以让任何宝可梦引用cobblemon的粒子 粒子系统也没修改数据包格式 可以在原有的数据包格式自定义添加炫彩/炫光效果
可以调节 炫彩/炫光 整个模型或者不同部位不同模型块/块组的 方向、条纹颜色、多个不同颜色炫彩/炫光、速度炫彩 [在贴图上进行修改颜色达到的效果 条纹锁在贴图像素上,随模型走 条纹坐标空间为贴图 UV(空间]
炫光 [在贴图上进行叠加颜色达到的效果 条纹世界稳定,扫过表面 条纹坐标空间为世界/模型 3D 空间]