Skip to content

自定义苍蝇品种 ​

这页用于添加新的苍蝇品种,并设置它在物品栏中的名称和贴图。

脚本必须放在 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() 时,模组会根据 ID 自动生成名称。

设置贴图 ​

默认会使用以下资源路径作为贴图:

text
poopsky:item/fly_<id>

例如注册 apple 后,模组会查找:

javascript
event.register('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')
})