Skip to content

自定义苍蝇品种

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')
})