动物围栏

动物围栏

减少卡顿,同时让你的动物们整齐存放,保持完整互动性!

装饰

🐾 动物围栏模组

✅ 优化你的农场并减少卡顿!

厌倦了大型动物农场造成的卡顿?动物围栏让你可以将动物存放在专门的围栏、水族箱和鸟舍中,同时保持完整功能!
不再有过度拥挤的畜棚——让你的动物整齐地收容起来,同时仍可正常进行繁殖、剪毛、挤奶和收集掉落物。


🎮 运作方式:

✔️ 动物捕捉笼与容器 – 使用动物捕捉笼捕捉陆地动物,使用动物容器捕捉水生生物。
✔️ 喂食动物即视为繁殖 – 无需动物自由活动,只需在围栏内喂食即可!
✔️ 支持大多数原版互动(1),包括:
    🗡️ 动物养殖 获取战利品
    ✂️ 给羊剪毛
    🥛 挤牛奶、哞菇奶和山羊奶
    🍄 从哞菇收集蘑菇煲
    🐝 蜜蜂花粉再生
    🐢 根据设置掉落乌龟鳞甲
    🖌️ 用刷子获取犰狳鳞甲
    🧺 用水桶捞起鱼类或美西螈

✔️ 自定义互动:
🔹 鸡、乌龟和嗅探兽 – 使用水桶收集蛋。
🔹 乌龟 – 喂食后掉落鳞甲(可配置时机)。
🔹 嗅探兽 – 需要碗来掉落种子。
🔹 鱼类喂食 – 鱼吃海带和海草,其他水生生物吃鱼。
🔹 青蛙 – 喂食岩浆怪后掉落蛙明灯。

✔️ 变体存储与选择
    • 捕捉动物时会保存其变体在笼中。
    • 空手右键点击围栏可查看存储的变体。
    • 如果启用了_视觉动物成长_,你可以调整动物的显示大小。     • 你可以调整应受到杀戮保护的最少动物数量。     • 你可以切换动物围栏/水族箱是否仅限你本人交互。

✔️ 潜行点击地面释放动物。
✔️ 动物围栏、水族箱和鸟舍可通过比较器发送红石信号。
✔️ 发射器可使用特定工具对动物围栏、水族箱和鸟舍进行操作。

(1) 未添加的功能:
     任何动物转化
     任何动物与其他实体的互动


🔧 可自定义设置:

通过模组配置文件 [config/animal_pen_config.json] 轻松调整游戏玩法,你可以调整:

🗡️ 攻击冷却 - 允许更改玩家在围栏中击杀动物的速度。

📏 动物成长系统(可选):
    • 若启用,动物越多 = 围栏显示越大。
    • 可调整成长倍率。

🎨 已存储变体 – 允许调整每个围栏可存储的变体数量。


🔧 数据驱动设置:

新增三个物品标签:

这些标签定义哪些物品可以攻击对应的方块:

  • animal_pen:can_attack_aquarium – 此标签中的物品可以攻击水族箱方块。
  • animal_pen:can_attack_pen – 此标签中的物品可以攻击动物围栏方块。
  • animal_pen:can_attack_aviary – 此标签中的物品可以攻击鸟舍方块。

示例:添加自定义武器

要允许custom_knife和modded_dagger攻击围栏,请在数据包中创建以下文件:

📂 适用于 Minecraft 1.20.6 及以下版本:

路径:your_custom_datapack/data/animal_pen/tags/items/can_attack_pen.json

📂 适用于 Minecraft 1.21 及以上版本:

路径:your_custom_datapack/data/animal_pen/tags/item/can_attack_pen.json

{
  "replace": false,
  "values": [
    "mod1_id:custom_knife",
    "mod2_id:modded_dagger"
  ]
}

这允许自定义武器用于攻击动物围栏和水族箱。

新增三个实体标签:

这些标签定义哪些生物可以被对应物品捕捉:

  • animal_pen:animal_cage_pickable – 可被动物捕捉笼捕捉的生物。
  • animal_pen:bird_catcher_pickable – 可被捕鸟器捕捉的生物。
  • animal_pen:water_mob_container_pickable – 可被水生动物容器捕捉的生物。

📂 适用于 Minecraft 1.20.6 及以下版本:

路径:<your_custom_datapack>/data/animal_pen/tags/entity_types/animal_cage_pickable.json

📂 适用于 Minecraft 1.21 及以上版本:

路径:<your_custom_datapack>/data/animal_pen/tags/entity_type/animal_cage_pickable.json

可自定义互动

你还可以为每种动物添加或更改互动。你可以通过数据包来实现。 要添加动物互动,你需要创建一个文件:<your_custom_datapack>/data/<your_data_pack_id>/animal_interactions/<your_interaction>.json 要更改动物互动,你需要修改动物文件:<your_custom_datapack>/data/minecraft/animal_interactions/<entity_id>.json

互动定义可以查看:[Wiki](https://github.com/BONNePlayground/AnimalPen/wiki/Animal-Interaction)


📜 命令:

使用以下命令(服务器管理员)来管理模组:

💾 /animal_pen reset – 将配置文件重置为默认值。
🔄 /animal_pen reload – 无需重启游戏即可重新加载配置文件。


🛠️ 前置要求:

📌 Architectury API(必需)。
📖 Patchouli(可选,添加游戏内指南手册)。
📖 ClothConfigAPI(可选,添加配置编辑 GUI)。


🎨 模组美术:

感谢 Breadcrumb5550 制作模组的方块和物品!


使用动物围栏,你可以减少卡顿、保持农场整齐有序,同时维持完整的交互功能!