自定义苍蝇品种
PoopSky 可以通过 KubeJS 添加新的苍蝇品种。
苍蝇注册脚本放在:
text
kubejs/startup_scripts/例如新建:
text
kubejs/startup_scripts/poopsky_fly_types.js添加一只苍蝇
例如添加一个 ID 为 apple 的苍蝇:
javascript
PoopSkyStartupEvents.flytype(event => {
event.register('apple')
})这样就已经注册完成了。
PoopSky 会自动处理:
- 苍蝇品种
- 创造模式物品
- 物品模型
- 默认名称
- 苍蝇桶和繁育箱识别
不需要另外注册物品或添加标签。
WARNING
苍蝇 ID 不能和已有品种重复。
例如已经存在 red,就不能再次注册:
javascript
event.register('red')设置名称
使用 .name() 设置显示名称:
javascript
PoopSkyStartupEvents.flytype(event => {
event.register('apple')
.name('Apple Fly')
})如果不写 .name(),PoopSky 会根据 ID 自动生成名称。
设置贴图
默认情况下,苍蝇会使用:
text
poopsky:item/fly_<id>所以:
javascript
event.register('apple')默认会寻找:
text
poopsky:item/fly_apple贴图文件放在:
text
kubejs/assets/poopsky/textures/item/fly_apple.png目录如下:
- fly_apple.png
使用已有贴图
也可以通过 .texture() 指定其他资源里的贴图。
例如直接使用原版苹果:
javascript
PoopSkyStartupEvents.flytype(event => {
event.register('apple')
.name('Apple Fly')
.texture('minecraft:item/apple')
}).texture() 填写的是资源路径,不是图片文件路径,所以不要写:
text
textures/item/apple.png而是:
text
minecraft:item/apple完整示例
javascript
PoopSkyStartupEvents.flytype(event => {
event.register('apple')
.name('Apple Fly')
.texture('minecraft:item/apple')
})可用方法
| 方法 | 作用 | 默认值 |
|---|---|---|
.name('名称') | 设置苍蝇显示名称 | 根据 ID 自动生成 |
.texture('资源路径') | 设置苍蝇物品贴图 | poopsky:item/fly_<id> |
两个方法都可以省略。
最简单的写法只有:
javascript
PoopSkyStartupEvents.flytype(event => {
event.register('apple')
})