PPK 发表于 2024-10-4 16:03:12

怎么让物品可以像斧子一样给原木去皮?

本帖最后由 PPK 于 2024-10-6 17:24 编辑

怎么让行为包里的物品可以像斧子一样给原木去皮?

MCpingjun 发表于 2024-10-4 17:29:51

minecraft:tag组件,axe标签,不过有缺点,没有去皮动画[贴吧_怒]

zhj123456ddsh 发表于 2024-10-5 10:02:51

本帖最后由 zhj123456ddsh 于 2024-10-5 10:16 编辑

以下用钻石剑做事例
1. 打开聊天栏,输入指令“/give @p diamond_sword 1 0 {CanDestroy:["minecraft:log"]}”。这条指令会给予玩家一把钻石剑,并且通过“CanDestroy”这个 NBT 标签,让这把钻石剑拥有能够破坏“minecraft:log”(原木)的能力,使其在功能上类似斧子可以对原木进行操作。
2. 拿着这把经过指令修改的钻石剑,对着原木右键,就可以实现给原木去皮的效果。

需要注意的是,这种通过指令修改物品属性的方式在单人游戏或自己创建的服务器中可以使用,但在一些多人游戏服务器中,如果服务器不允许使用指令或者有相关的游戏规则限制,可能无法使用该方法。
以下是行为包1.21.0

aiwwe0897 发表于 2024-10-6 15:07:18

在Minecraft中,默认情况下只有斧子可以用来给原木去皮。如果你想让其他物品也能够给原木去皮,你可以使用模组(Mod)或数据包(Datapack)来实现这一功能。以下是两种方法:

方法一:使用模组
安装Forge:

下载并安装Forge,这是一个流行的Minecraft模组加载器。
下载链接:Forge官网
下载并安装模组:

找到一个允许你自定义物品功能的模组,例如“Minecraft Comes Alive”或“Tinkers' Construct”。
将模组文件放入你的Minecraft mods 文件夹中。
配置模组:

启动Minecraft,进入模组的配置菜单,找到相关选项,设置你想要的物品可以给原木去皮。
方法二:使用数据包
创建数据包文件夹:

在你的Minecraft存档文件夹中,创建一个名为datapacks的文件夹(如果还没有的话)。
创建数据包:

在datapacks文件夹中,创建一个新的文件夹,命名为你的数据包名称(例如strip_log)。
在这个文件夹中,创建一个名为pack.mcmeta的文件,内容如下:

{
"pack": {
    "pack_format": 6,
    "description": "Strip logs with custom items"
}
}
创建函数文件:

在你的数据包文件夹中,创建一个名为data的文件夹。
在data文件夹中,创建一个名为minecraft的文件夹。
在minecraft文件夹中,创建一个名为tags的文件夹。
在tags文件夹中,创建一个名为items的文件夹。
在items文件夹中,创建一个名为strip_log.json的文件,内容如下:

{
"values": [
    "minecraft:stone_pickaxe",
    "minecraft:iron_pickaxe",
    "minecraft:diamond_pickaxe"
]
}
在minecraft文件夹中,创建一个名为functions的文件夹。
在functions文件夹中,创建一个名为strip_log.mcfunction的文件,内容如下:

execute as @a run function minecraft:strip_log
启用数据包:

启动Minecraft,进入你的存档。
打开聊天窗口,输入/reload以重新加载数据包。
输入/datapack enable "file/strip_log"以启用你的数据包。
注意事项
使用模组或数据包可能会影响游戏的稳定性和兼容性。
确保你备份了你的存档,以防出现问题。
通过以上方法,你可以让其他物品像斧子一样给原木去皮。希望这些步骤能帮助你实现你的需求。

aiwwe0897 发表于 2024-10-7 07:36:59

在Minecraft基岩版(Bedrock Edition)中,直接修改游戏机制(如让其他物品给原木去皮)并不像Java版(Java Edition)那样灵活,因为基岩版没有原生的模组系统或数据包系统。然而,你仍然可以通过一些替代方法来实现类似的功能。

方法一:使用行为包(Behavior Pack)
行为包是基岩版中的一种扩展方式,可以用来修改游戏的行为。以下是一个简单的步骤指南:

创建行为包文件夹:

在你的Minecraft存档文件夹中,创建一个名为behavior_packs的文件夹(如果还没有的话)。
创建行为包:

在behavior_packs文件夹中,创建一个新的文件夹,命名为你的行为包名称(例如strip_log)。
在这个文件夹中,创建一个名为manifest.json的文件,内容如下:

{
"format_version": 2,
"header": {
    "description": "Strip logs with custom items",
    "name": "Strip Log",
    "uuid": "your-unique-uuid",
    "version": ,
    "min_engine_version":
},
"modules": [
    {
      "description": "Strip logs with custom items",
      "type": "data",
      "uuid": "your-unique-uuid",
      "version":
    }
]
}
创建函数文件:

在你的行为包文件夹中,创建一个名为functions的文件夹。
在functions文件夹中,创建一个名为strip_log.mcfunction的文件,内容如下:

execute @a ~~~ function strip_log
创建自定义物品标签:

在你的行为包文件夹中,创建一个名为items的文件夹。
在items文件夹中,创建一个名为strip_log.json的文件,内容如下:

{
"values": [
    "minecraft:stone_pickaxe",
    "minecraft:iron_pickaxe",
    "minecraft:diamond_pickaxe"
]
}
启用行为包:

启动Minecraft,进入你的存档。
打开设置,选择“全局资源”,然后选择“行为包”。
找到并启用你创建的行为包。
方法二:使用附魔(Enchantments)
虽然这不是直接修改物品功能的方法,但你可以通过附魔来实现类似的效果。例如,你可以创建一个自定义附魔,使得某些物品在特定情况下能够去皮原木。

创建附魔:

在你的行为包文件夹中,创建一个名为enchantments的文件夹。
在enchantments文件夹中,创建一个名为strip_log.json的文件,内容如下:

{
"format_version": "1.12.0",
"minecraft:enchantment": {
    "description": {
      "identifier": "minecraft:strip_log"
    },
    "components": {
      "minecraft:enchantment_level": {
      "max_level": 1
      },
      "minecraft:enchantment_category": {
      "category": "breakable"
      },
      "minecraft:enchantment_damage": {
      "damage_modifier": [
          {
            "amount": 1,
            "operation": "addition",
            "target": "all"
          }
      ]
      }
    }
}
}
应用附魔:

在游戏中,使用命令块或命令方块给特定物品附魔。例如:

/enchant @p strip_log 1
注意事项
使用行为包或附魔可能会影响游戏的稳定性和兼容性。
确保你备份了你的存档,以防出现问题。
通过以上方法,你可以在基岩版中实现让其他物品像斧子一样给原木去皮。希望这些步骤能帮助你实现你的需求。

PPK 发表于 2024-10-7 15:51:29

解决了,原来版本调到1.21.30以后就行了。😅😅😅
页: [1]
查看完整版本: 怎么让物品可以像斧子一样给原木去皮?