2B2T中国版

 找回密码
 立即注册
查看: 931|回复: 8

『教程』如何制作一个数据包

  [复制链接]

101

主题

1599

帖子

3495

积分

等级:钻石

积分
3495

阿巴阿巴~海王你有什么可豪横的~

QQ
发表于 2023-7-17 10:15:19 | 显示全部楼层 |阅读模式
本帖最后由 anti_water 于 2023-7-17 14:18 编辑

是不是天天看xiaozhi大佬在论坛发数据包
突发奇想学了一下
其实还真不难XD

教程如下:

首先呢,我们得先创建一个数据包

1. 在游戏目录(.minecraft)下,找到或创建一个新的世界
(最好取一个特定的名字,不然容易和其他一堆newworld弄混)

2. 在此存档文件夹中,
创建一个新目录,
命名为“datapacks”。

3. 进入“datapacks”目录,
创建一个新的文件夹,
命名为数据包名称,
例如“田所浩二”.

4. 进入你的数据包文件夹,
创建一个新的文件夹,
命名为“data”。

5. 进入“data”文件夹,
创建一个新的文件夹,
命名为你的命名空间,例如“homo”.

6. 进入命名空间文件夹,
创建一个新的文件夹,命名为“functions”。

7. 进入“functions”文件夹,
创建一个新的文本文件,
命名为“homo_regeneration.mcfunction”。

8. 打开“homo_regeneration.mcfunction”文件,
即可开始数据包之路

总的来说,路径是这样滴
<数据包名称>
└── data
    └── <命名空间>
        └── functions
            └── <函数名称>.mcfunction






好了,数据包创建完了,接下来教学数据包如何编写

其实与指令无异(甚至/都不用了
列举几个常用的指令
1. `summon`:召唤实体到游戏世界。
   - `summon <实体> <坐标> [数据标签]:召唤指定类型的实体到指定坐标,可选地指定数据标签。

2. `teleport`:将实体传送到指定坐标。
   - `teleport <实体> <坐标>`:将目标实体传送到指定坐标。

3. `give`:给予实体物品。
   - `give <目标实体> <物品> [数量] [数据值] [数据标签]`:给予目标实体指定物品和数量,可选地指定数据值和数据标签。

4. `execute`:在指定实体上下文中执行命令。
   - `execute as <目标实体> run <命令>`:在目标实体的上下文中执行指定命令。
   - `execute at <目标实体> run <命令>`:在目标实体所在的位置上下文中执行指定命令。
   - `execute if <目标实体> run <命令>`:当目标实体满足条件时执行指定命令。

5. `scoreboard`:用于创建和管理计分板。
   - `scoreboard objectives add <目标名称> <标准名称> [<显示名称>]`:创建一个目标,并指定标准名称和可选的显示名称。

6. `tellraw`:向指定的玩家显示一个格式化的JSON信息。
   - `tellraw <玩家> <JSON信息>`:向指定玩家显示格式化的JSON信息。

7. `title`:向指定的玩家显示一个标题或子标题。
   - `title <玩家> title <JSON信息>`:向指定玩家显示一个标题。
   - `title <玩家> subtitle <JSON信息>`:向指定玩家显示一个子标题。

8. `execute` 和 `execute store`:在执行命令的同时,将执行结果存储到指定的目标上。
   - `execute store <目标> <目标路径> <执行命令>`:执行命令的同时,将执行结果存储到目标的指定路径。

9. `data`:用于处理实体或方块的NBT数据(nbt是啥以后再说
   - `data get <目标实体/方块> <路径>`:获取目标实体或方块的指定路径上的NBT数据。
   - `data merge <目标实体> <NBT数据>`:将指定的NBT数据合并到目标实体的NBT数据中。

10. `execute store` 和 `data` 的组合:将执行命令的结果存储到实体或方块的NBT数据中。
   - `execute store result <目标实体/方块> <路径> <执行命令>`:执行命令的同时,将执行结果存储到目标实体或方块的指定路径上。

11. `tag`:为实体添加或移除标签。
   - `tag <实体> add <标签>`:为实体添加指定的标签。
   - `tag <实体> remove <标签>`:移除实体上的指定标签。

12. `effect`:为实体添加或移除效果。
   - `effect give <目标实体> <效果类型> [持续时间] [等级] [是否隐藏效果颗粒]`:给予目标实体指定类型的效果。

13. `execute if score`:当指定实体的计分板分数满足条件时执行命令。
   - `execute if score <目标实体> <目标名称> <条件> <目标分数> run <命令>`:当目标实体的指定计分板的分数满足条件时执行命令。

14. `execute unless score`:当指定实体的计分板分数不满足条件时执行命令。
   - `execute unless score <目标实体> <目标名称> <条件> <目标分数> run <命令>`:当目标实体的指定计分板的分数不满足条件时执行命令。

15. `execute at`:在指定实体所在的位置执行命令。
   - `execute at <实体> run <命令>`:在指定实体所在的位置执行命令。

16. `execute positioned`:在指定位置执行命令。
   - `execute positioned <坐标> run <命令>`:在指定位置执行命令。

17. `execute anchored`:在指定位置的指定锚点执行命令。
   - `execute anchored <锚点> run <命令>`:在指定位置的指定锚点执行命令。

18. `execute facing`:在指定实体的朝向执行命令。
   - `execute facing <实体> <朝向> run <命令>`:在指定实体的朝向执行命令。

19. `execute positioned` 和 `execute facing` 的组合:在指定位置的指定朝向执行命令。
   - `execute positioned <坐标> facing <朝向> run <命令>`:在指定位置的指定朝向执行命令。

20. `execute as` 和 `execute at` 的组合:在指定实体的位置以该实体的身份执行命令
   - `execute as <目标实体> at <目标实体> run <命令>`:在目标实体的位置以那个实体的身份执行命令




接下来我们来实践写个小小的栗子
例如,如果我手里有末影水晶,则恢复一滴血,否则每三秒钟就会有一个苦力怕出现在身边
1. 在Minecraft游戏目录下,找到或创建一个新的世界。

2. 在新的世界文件夹中,创建一个新目录,命名为“datapacks”。

3. 进入“datapacks”目录,创建一个新的文件夹,命名为你的数据包的名称,例如“custom_health”.

4. 进入你的数据包文件夹,创建一个新的文件夹,命名为“data”。

5. 进入“data”文件夹,创建一个新的文件夹,命名为你的命名空间,例如“custom_health”.

6. 进入命名空间文件夹,创建一个新的文件夹,命名为“functions”。

7. 进入“functions”文件夹,创建一个新的文本文件,命名为“health_regeneration.mcfunction”。

8. 打开“health_regeneration.mcfunction”文件,并输入以下命令:
  1. execute as @a[nbt={SelectedItem:{id:"minecraft:ender_crystal"}}] at @s unless entity @s[nbt={Health:20s}] run effect give @s instant_health 1 0 true
  2. execute as @a[nbt=!{SelectedItem:{id:"minecraft:ender_crystal"}}] at @s run summon minecraft:creeper ~ ~ ~
复制代码


是不是非常简单呢有不懂的可以在下边问我



原论坛名没人比我更懂cn
回归啦   伊甸园组织成员
失恋不可怕,可怕的是你只有一个
回复

使用道具 举报

167

主题

5191

帖子

2万

积分

等级:下届之星

KAMI Blue On Top

积分
22245

阿巴阿巴~海王你有什么可豪横的~老好人

发表于 2023-7-17 11:14:47 | 显示全部楼层
《天天》
我都1年没更了(
一定要点!--->https://www.2b2t.xin/home.php?mod=space&uid=443&do=index 没事别看我相册啊啊a
头像自己画的 依托
服务器种子预览:https://www.chunkbase.com/apps/seed-map#seed=3763250021837776656
(原)下界:1st. 钻石:1st. 3勋章:1st. 与烤柠檬并列4勋章:1st.
回复 支持 反对

使用道具 举报

101

主题

1599

帖子

3495

积分

等级:钻石

积分
3495

阿巴阿巴~海王你有什么可豪横的~

QQ
 楼主| 发表于 2023-7-17 12:38:51 | 显示全部楼层
Dawn_Will_Come 发表于 2023-7-17 15:14
《天天》
我都1年没更了(

你管我
原论坛名没人比我更懂cn
回归啦   伊甸园组织成员
失恋不可怕,可怕的是你只有一个
回复 支持 1 反对 0

使用道具 举报

20

主题

191

帖子

320

积分

等级:煤炭

积分
320

阿巴阿巴~海王

QQ
发表于 2023-7-17 19:40:34 | 显示全部楼层
非常好教程,使用被允许,爱来自瓷器
带好人
想买物资,有事,闲聊都可以论坛找我
正版id  5mRtist  
qq2522627260
世界和平
回复 支持 反对

使用道具 举报

16

主题

154

帖子

1120

积分

等级:金锭

积分
1120
发表于 2023-8-29 20:29:45 | 显示全部楼层
直接用MCreator简单得多
回复 支持 反对

使用道具 举报

3

主题

25

帖子

280

积分

等级:煤炭

积分
280

阿巴阿巴~

发表于 2023-8-29 20:58:09 | 显示全部楼层
SHboom_dragon 发表于 2023-8-29 20:29
直接用MCreator简单得多

MCreator好像是用来做模组的
开学了
回复 支持 反对

使用道具 举报

16

主题

154

帖子

1120

积分

等级:金锭

积分
1120
发表于 2023-8-30 09:23:00 | 显示全部楼层
没正版的cqgs 发表于 2023-8-29 20:58
MCreator好像是用来做模组的

数据包也能做
回复 支持 反对

使用道具 举报

0

主题

1

帖子

13

积分

等级:泥土

积分
13
发表于 2023-11-4 14:40:59 | 显示全部楼层
里面没有代码啊
回复 支持 反对

使用道具 举报

13

主题

212

帖子

1509

积分

等级:金锭

积分
1509

阿巴阿巴~

QQ
发表于 2023-11-4 16:34:25 | 显示全部楼层

代码不是自己写的吗
本人已在2023年11月10日下午3点于家中自杀,此号为纪念号
回复 支持 反对

使用道具 举报

2B2T.XIN 版权所有

© 2020-2030

快速回复 返回顶部 返回列表