Tactical Fishing

Tactical Fishing

把鱼装进桶里的新方法

游戏机制

TL;DR Gif 让鱼桶可以通过另一种方式获得:副手持水桶钓鱼! 此模组也自动支持模组鱼类,只要它们遵循 Minecraft 的命名风格即可。

该模组使用动态编写的配方,并兼容 JEI,如果你想查看可以通过钓鱼合成什么物品!
JEI 预览


给模组制作者的技术说明

只要你遵循 Minecraft 的命名风格("[modid]:[fish]","[modid]:[fish]_bucket"),你的鱼就会被自动处理,我还添加了"[modid]:raw_[fish]"作为回退,以防你仍在使用旧的命名方式。 但是有时候你可能不希望为你的物品自动生成某些内容。如果以下数据路径已存在于任何目录"data.tactical_fishing.recipes.inbuilt.fishing_[modid]_[fish]_bucket.json"中,则不会创建鱼类配方。

只要你的鱼竿继承自"net.minecraft.item.FishingRodItem",它们也会被自动处理,并且只要你的鱼钩投射物使用"net.minecraftforge.event.entity.player.ItemFishedEvent"Forge 事件,它就应该能正常工作。 然而,如果你的鱼竿由于某种原因是自定义物品,你可以将其包含在"tactical_fishing:fishing_rods"物品标签中。

如果你想为你的模组创建新的钓鱼配方,语法如下:

{
    "type": "tactical_fishing:fishing",
    "group": "", //这是可选的,类似于默认配方;如果你想将此配方计入"Advanced Tactics"进度,请在此添加"tactical_fishing:fish_buckets"。
    "rod": {}, //材料语法,指定配方所需的鱼竿,如果你希望任何鱼竿都有效,请使用"tactical_fishing:fishing_rods"标签
    "ingredient": {}, //材料语法,指定配方中你还需要持有的物品
    "catch": {}, //材料语法,指定要完成配方必须捕获的物品
    "result": {} //物品堆栈语法,指定配方生成的物品
}

这是自动生成配方中的模板

{
    "type": "tactical_fishing:fishing",
    "group": "tactical_fishing:fish_buckets",
    "rod": {
         "tag": "tactical_fishing:fishing_rods"
    },
    "ingredient": {
         "item": "minecraft:water_bucket"
    },
    "catch": {
         "item": "minecraft:cod"
    },
    "result": {
         "item": "minecraft:cod_bucket"
    },
    "conditions": [
        {
              "type": "forge:mod_loaded",
              "modid": "minecraft"
         }
    ]
}
给整合包作者的技术说明

你可以通过配置文件来禁用某些功能,例如完全禁用自动生成的鱼类配方。

如果你想为你的模组创建新的钓鱼配方,语法如下:

{
    "type": "tactical_fishing:fishing",
    "group": "", //这是可选的,类似于默认配方;如果你想将此配方计入"Advanced Tactics"进度,请在此添加"tactical_fishing:fish_buckets"。
    "rod": {}, //材料语法,指定配方所需的鱼竿,如果你希望任何鱼竿都有效,请使用"tactical_fishing:fishing_rods"标签
    "ingredient": {}, //材料语法,指定配方中你还需要持有的物品
    "catch": {}, //材料语法,指定要完成配方必须捕获的物品
    "result": {} //物品堆栈语法,指定配方生成的物品
}

这是自动生成配方中的模板

{
    "type": "tactical_fishing:fishing",
    "group": "tactical_fishing:fish_buckets",
    "rod": {
         "tag": "tactical_fishing:fishing_rods"
    },
    "ingredient": {
         "item": "minecraft:water_bucket"
    },
    "catch": {
         "item": "minecraft:cod"
    },
    "result": {
         "item": "minecraft:cod_bucket"
    },
    "conditions": [
        {
              "type": "forge:mod_loaded",
              "modid": "minecraft"
         }
    ]
}