TelePistons

TelePistons

伸缩活塞动画

红石

(All demonstration GIFs are at half speed for better visualisation)

这个小型模组将基岩版中的活塞伸缩动画带到了 Java 版,并添加了一种更柔软的活塞动画效果及粒子发射选项。

它还兼容 G4mespeed 模组,可整体上实现更流畅的活塞动画。

此模组需要 Fabric API 才能运行!请在此处获取 -> https://www.curseforge.com/minecraft/mc-mods/fabric-api

附带了几个附加资源包,可提供:

  • 粘性活塞侧面
  • 挤压风箱
  • 剪刀/弹簧
    (以上均支持 PBR)

[图片:粘性侧面]
[图片:风箱]
[图片:剪刀/弹簧]

资源包开发者快速指南:

  • 围绕原版 piston_head 模型制作活塞臂模型,并将其按常规方式放入资源包中
  • 将这些模型拆分:将不希望被挤压且以正常速度移动的部分放入 piston_head_short 模型,将手臂部分放入 assets/telepistons/models/block/ 目录下的 piston_arm 模型
  • 在 piston_arm.json 中添加以下内容:
"telepistons": {  
	"squish":"false",  
	"particles":"4",  
	"squishedScale": [ 1, 1, 0 ]  
    }  
  • "squish" 和 "particles" 分别决定手臂模型是否被挤压以及活塞是否发射蒸汽粒子
  • "squishedScale" 决定手臂模型完全挤压(即活塞完全缩回)时的缩放比例。Z 轴指向前方,因此向量 [1, 1, 0] 会使手臂仅在该方向上被挤压,而向量 [2, 2, 0] 则会使其在被挤压时宽度和高度变为两倍。