简易动物围栏

简易动物围栏

一个简单的数据包,允许在一个方块内存储大量动物以减少服务器延迟。也可作为数据包使用。

农业

本项目首发于 Modrinth——可前往该平台获取更多信息和更新版本。

简易动物栏是一个数据包,允许玩家将无限数量的生物存储在一个方块中。该数据包力求全面支持所有原版功能,并兼容其他数据包(某些情况下甚至兼容模组)。

请在项目的 GitHub 页面或我的 Discord 服务器上报告 Bug。

Fabric 加载器需要 fabric API

支持 Ponder lib

使用 Smithed conventions 以实现兼容性

物品:

  • 动物罐。

动物罐可让你将动物收集并存储其中。

  • 动物栏。

动物栏是一个可让你将动物罐放置于世界中的方块。为此,你需要先在罐中收集一些动物,然后右键点击空栏。

命令:

给予罐:

loot give @p loot sap:animal_jar

给予动物栏:

loot give @p loot sap:animal_pen

更改数据包设置:

dialog show @s sap:settings

用于修改数据包行为的技术细节:

如果你希望添加默认不支持的新生物,本节将提供指导。请注意,必须使用相同的命名空间才能使其正常工作。> 注意:当你在函数或标签中看到 `ENTITY` 时,你需要填入不带命名空间的实体名称,例如,"minecraft:cow" -> "cow" ## 1-添加生物 将生物添加到实体标签 `#sap:fit_in_jar` 中。如果你想移除动物,可以编辑整个标签;或者你也可以在顶部添加(使用 replace: false):
  {
    "replace": false,
    "values": [
        "minecraft:cow",
        "minecraft:pig",
        "minecraft:sheep",
        "minecraft:chicken",
        "minecraft:turtle",
        "minecraft:bee",
        "minecraft:rabbit"
    ]
}
### 2-添加右键点击功能 在 sap 命名空间下创建一个名为 `used_on_ENTITY` 的新物品标签,并指定该生物可被使用的物品。然后,在
sap:click_functions/loot/
中创建一个名为 `interact_with_ENTITY` 的新函数。在该函数中,你可以运行任何你想要的内容。如果你需要多个点击功能或不同的工具,也可以将该函数拆分为多个。蜜蜂的默认文件如下所示:
execute if items entity @p[tag=this] weapon.mainhand *[minecraft:custom_data~{smithed:{ignore:{functionality:1b}}}] run return fail

scoreboard players set @s sap.function_cooldown 12000 scoreboard players operation @s sap.function_cooldown -= @s sap.entity_count scoreboard players add @s sap.function_cooldown 100

execute as @p[tag=this] run function sap:click_functions/loot/specific/collect_honey

在特定函数中,你可以添加声音、清除物品、给予物品、粒子效果等。 ### 3-繁殖 若要添加可用的繁殖食物,请创建一个位于 MINECRAFT 命名空间下的物品标签(或使用原版标签),命名为 ENTITY_food。 ### 4-破坏工具 破坏农场所需使用的工具由物品标签 sap:tool_to_break 控制。 ### 5-击杀工具 击杀农场中实体所需使用的工具由物品标签 sap:tool_to_kill 控制。