Minecraft(我的世界)中文论坛

标题: 【CBL|SPG】[1.16] ㄆㄧㄉㄧㄎㄞㄊㄜ —— 数据包的组成文件之一 [打印本页]

作者: SPGoding    时间: 2019-9-21 15:58
标题: 【CBL|SPG】[1.16] ㄆㄧㄉㄧㄎㄞㄊㄜ —— 数据包的组成文件之一
本帖最后由 SPGoding 于 2020-8-24 12:46 编辑

何为ㄆㄧㄉㄧㄎㄞㄊㄜ

ㄆㄧㄉㄧㄎㄞㄊㄜ(predicate),社区常见译名「谓词」「战利品表条件」「皮迪凯特」等,在平常交流时可以任意采用合适的、不易与其他词语产生混淆的叫法。其是在 19w38a 中加入的新内容,是数据包的组成文件之一。

说是新内容,其实ㄆㄧㄉㄧㄎㄞㄊㄜ就是原先战利品表中的条件,只不过现在可以被单独抽离出来形成新的文件而已。没有接触过战利品表?没关系,本文将从零开始。

简单来讲,ㄆㄧㄉㄧㄎㄞㄊㄜ储存的是一系列对实体、位置、天气、环境等上下文(context)的判定条件。首先写好一个ㄆㄧㄉㄧㄎㄞㄊㄜ,再给定一个上下文,游戏就能判定该上下文是否是你想要的。好了,我说完了,大概没什么难理解的。



文件格式

所有ㄆㄧㄉㄧㄎㄞㄊㄜ文件均为 JSON 格式,放置在数据包的 ./data/<命名空间>/predicates 文件夹下。

该文件内容是一个对象。其中含有 condition 字段,指明所用条件的名称;同时还需含有该条件所需的各种附加参数:




应用

命令 execute (if|unless) predicate <ㄆㄧㄉㄧㄎㄞㄊㄜ的命名空间 ID>

该命令能够检测命令的执行者和执行位置等上下文是否满足指定的ㄆㄧㄉㄧㄎㄞㄊㄜ。在 if 模式下,只有满足指定ㄆㄧㄉㄧㄎㄞㄊㄜ时,测试才能通过;在 unless 模式下则相反。特别地,当命令执行者并不是实体(例如命令方块、控制台等),且ㄆㄧㄉㄧㄎㄞㄊㄜ中有对实体的限定条件时,在 unless 模式下也能导致测试通过。

实体选择器参数 predicate

通过指定该选择器参数,能够筛选出满足(或不满足)指定ㄆㄧㄉㄧㄎㄞㄊㄜ的实体。例如 @a[predicate=minecraft:test] 能够选中所有满足放置在数据包下 ./data/minecraft/predicates/test.json 的文件中条件的玩家,而在等号后方添加一个半角感叹号(!)则将选中所有满足该ㄆㄧㄉㄧㄎㄞㄊㄜ的玩家。

tag 等选择器参数一样,选择器中能够指定多个 predicate 参数,只有满足所有参数的实体才能被选中。例如,@e[predicate=do,predicate=!not,sort=nearest,limit=1] 会选中最近的、满足 do ㄆㄧㄉㄧㄎㄞㄊㄜ、且不满足 not ㄆㄧㄉㄧㄎㄞㄊㄜ的 1 个实体。

相比于用 nbt 选择器参数,predicate 选择器参数在大多数情况下性能都会更好。这是因为,nbt 选择器参数的检测原理是,先把实体的所有数据转换为 NBT,再将转换后的 NBT 与用户输入的 NBT 进行比较,这些操作十分耗时。而ㄆㄧㄉㄧㄎㄞㄊㄜ会在游戏加载数据包以后就初始化完毕,在选择实体时会直接调用实体的各种方法进行比较,省去了转换为 NBT 的过程。

战利品表

战利品表的条件(conditions)数组中的每一个对象就是ㄆㄧㄉㄧㄎㄞㄊㄜ。有关战利品表的详细内容可以参阅【CBL|SPG】[1.15] 战利品表 —— 数据包的组成文件之一



附录 1:通用谓词

说明

在ㄆㄧㄉㄧㄎㄞㄊㄜ文件(以及进度的触发器、战利品表的条件)中有许多共通的 JSON 结构。这些结构能够对某个单一的输入(如物品、实体、位置等)根据指定条件做出判定,符合计算机界术语谓词(predicate)的定义,因此在本文中我将其称为谓词。

本文中这些通用结构的提炼都是以游戏源代码为基础,而非以「形似」为基础的,能够保证一定的可靠性。

范围谓词

「范围谓词」能够判断一个数字是否在你所指定的范围之中。

其格式可以是一个数字。当一个数字与你指定的数字相等时,该范围谓词判定成功。


其格式也可以是一个对象,表明了该数字应当位于的范围。当一个数字处于你指定的范围中时,该范围谓词判定成功。


以下是几个例子。

用数字表示精确的「等于」

  1. "xxx": 5
复制代码

xxx 的值确实为 5 时,该谓词测试通过。

用对象表示精确的「等于」

  1. "xxx": { "min": 5, "max": 5 }
复制代码

xxx 的值确实为 5 时,该谓词测试通过。

用对象表示「大于等于」

  1. "xxx": { "min": 5 }
复制代码

xxx 的值大于等于 5 时,该谓词测试通过。

用对象表示「小于等于」

  1. "xxx": { "max": 5 }
复制代码

xxx 的值大于等于 5 时,该谓词测试通过。

用对象表示「在两数之间」

  1. "xxx": { "min": 5, "max": 10 }
复制代码

xxx 的值大于等于 5 并且小于等于 10 时,该谓词测试通过。

状态谓词

判断一个方块的方块状态或流体的流体状态是否满足你所指定的各个值。


方块谓词

判断一个方块是否满足你所指定的各个条件。


流体谓词

判断一个流体是否满足你所指定的各个条件。


位置谓词

判断当前的位置是否满足你所指定的各个条件。


物品谓词

判断一个物品是否满足你所指定的各个条件。


实体谓词

判断一个实体是否满足你所指定的各个条件。


伤害类型谓词

判断一个伤害的类型是否满足你所指定的各个条件。




附录 2:条件列表

该列表最终更新时间:1.15.1

说明

通常,ㄆㄧㄉㄧㄎㄞㄊㄜ中的参数大多是可以省略的。一旦省略该参数,表明你对该参数的值没有任何要求:即不论实际情况中该参数为何值,甚至在该参数没有值的情况下,ㄆㄧㄉㄧㄎㄞㄊㄜ都绝不会因为这个参数的原因而不通过。但是,有些参数是不能省略的,一旦省略游戏就会报错。可以在ㄆㄧㄉㄧㄎㄞㄊㄜ没有正确读取时,打开游戏日志查看报错信息,并回帖提醒本人为该参数添加注释。

适用范围

每个条件都只能在一定的范围下使用。在本文中,将使用 [E] 表示能在 *xecute (if|unless) predicate 命令中正常运作,用 [S] 表示能在体选择器(selector)参数中正常运作,用 [L:xxx] 表示能在 minecraft:xxx 以及 minecraft:generic 类型的战利品表(loot table)正常运作。

在不适用的地方使用某个条件,会导致该条件永远不通过。如果用在不合适的战利品表中,还会引起游戏在加载该数据包时在日志中显示警告:Found validation problem in {战利品表的命名空间 ID}.出现该错误的 JSON 路径: Parameters [<parameter 出问题的参数名>] are not provided in this context

minecraft:alternative [E|S|L:*]

析取范式。即,若指定的条件中只要有任一个通过,则该条件通过;如果指定的所有条件都不通过,则该条件不通过。


例子:

  1. {
  2.     "condition": "minecraft:alternative",
  3.     "terms": [
  4.         {
  5.             "condition": "minecraft:weather_check",
  6.             "raining": false
  7.         },
  8.         {
  9.             "condition": "minecraft:match_tool",
  10.             "predicate": {
  11.                 "item": "minecraft:diamond_axe"
  12.             }
  13.         }
  14.     ]
  15. }
复制代码

当玩家使用的工具为钻石斧,或当前天气为晴天时,条件通过。

minecraft:block_state_property [L:block]

匹配被破坏方块。


例子:

  1. {
  2.     "condition": "minecraft:block_state_property",
  3.     "block": "minecraft:yellow_bed",
  4.     "properties": {
  5.         "part": "head"
  6.     }
  7. }
复制代码

当被破坏的方块是黄色床的头的一部分时,条件通过。床在被破坏时,头和脚两部分会分别执行战利品表。为了避免掉落两个床,Minecraft 在写床的战利品表的时候加了一个 "part": "head" 的限制。

minecraft:damage_source_properties [L:entity]

匹配该实体死亡时受到的伤害。


例子:

  1. {
  2.     "condition": "minecraft:damage_source_properties",
  3.     "predicate": {
  4.         "taken": {
  5.             "min": 20
  6.         }
  7.     }
  8. }
复制代码

当实际造成伤害大于等于 20 时,条件通过。

minecraft:entity_properties [E|S|L:entity]

在指定的实体满足指定条件时,该条件通过。


例子:

  1. {
  2.     "condition": "minecraft:entity_properties",
  3.     "predicate": {
  4.         "flags": {
  5.             "is_on_fire": true
  6.         }
  7.     },
  8.     "entity": "this"
  9. }
复制代码

该条件会在 this 指定的实体着火时通过。可以在战利品表中利用它做出生物被烧死后掉落熟食的效果。

  1. {
  2.     "condition": "minecraft:entity_properties",
  3.     "predicate": {
  4.         "equipment": {
  5.             "mainhand": {
  6.                 "item": "minecraft:air"
  7.             }
  8.         }
  9.     },
  10.     "entity": "this"
  11. }
复制代码

该条件会在 this 指定的实体主手中没有拿任何物品时通过。

minecraft:entity_scores [E|S|L:entity]

在指定的实体的分数满足指定条件时,该条件通过。


例子:

  1. {
  2.     "condition": "minecraft:entity_scores",
  3.     "entity": "killer_player",
  4.     "scores": {
  5.         "foo": {
  6.             "min": 10
  7.         },
  8.         "bar": 15
  9.     }
  10. }
复制代码

在击杀该实体的玩家 foo 分数大于 10,且 bar 分数等于 15 时,条件通过 [L:entity]

minecraft:inverted [E|S|L:*]

取反。即,若指定的条件通过,则该条件不通过;否则,该条件通过。


例子:

  1. {
  2.     "condition": "minecraft:inverted",
  3.     "term": {
  4.         "condition": "minecraft:random_chance",
  5.         "chance": 0.3
  6.     }
  7. }
复制代码

term 内指定的条件有 30% 的概率通过,因此整个 inverted 条件有 70% 的概率通过。

minecraft:killed_by_player [L:entity]

当前实体被玩家击杀时,条件通过。


例子:

  1. {
  2.     "condition": "minecraft:killed_by_player"
  3. }
复制代码

minecraft:location_check [E|S|L:*]

当前位置满足指定条件时,条件通过。


例子:

  1. {
  2.     "condition": "minecraft:location_check",
  3.     "predicate": {
  4.         "biome": "minecraft:jungle"
  5.     },
  6.     "offsetX": -10
  7. }
复制代码

将当前位置向 X 轴负方向偏移 10 米后如果处于丛林生态群系,则条件通过。

minecraft:match_tool [L:block,fishing]

匹配玩家使用的工具。


例子:

  1. {
  2.     "condition": "minecraft:match_tool",
  3.     "predicate": {
  4.         "enchantments": [
  5.             {
  6.                 "enchantment": "minecraft:silk_touch",
  7.                 "levels": {
  8.                     "min": 1
  9.                 }
  10.             }
  11.         ]
  12.     }
  13. }
复制代码

当玩家使用的工具具有「精准采集Ⅰ」及以上的魔咒,条件通过。

minecraft:random_chance [E|S|L:*]

游戏会生成一个 0.0 到 1.0 的随机数,当该数字小于等于被比数时,条件通过。


例子:

  1. {
  2.     "condition": "minecraft:random_chance",
  3.     "chance": 0.3
  4. }
复制代码

该条件有 30% 的几率通过

minecraft:random_chance_with_looting [E|S|L:entity]

游戏会生成一个 0.0 到 1.0 的随机数,当该数字小于等于被比数时,条件通过 [E|S|L:entity]

击杀者的抢夺附魔等级会影响被比数的大小 [L:entity]


例子:

  1. {
  2.     "condition": "minecraft:random_chance_with_looting",
  3.     "chance": 0.3,
  4.     "looting_multiplier": 0.1
  5. }
复制代码

该条件有 30% 的几率通过 [E|S|L:entity]。每多一级抢夺魔咒,通过几率增加 10 个百分点 [L:entity]

minecraft:reference [E|S|L:*]

引用定义的其他ㄆㄧㄉㄧㄎㄞㄊㄜ文件。


例子:

  1. {
  2.     "condition": "minecraft:reference",
  3.     "name": "test:abc"
  4. }
复制代码

该条件将会引用定义在数据包 ./data/test/predicates/abc.json 文件中的ㄆㄧㄉㄧㄎㄞㄊㄜ。当被引用的ㄆㄧㄉㄧㄎㄞㄊㄜ能够通过时,该条件通过。

minecraft:survives_explosion [E|S|L:block]

如果该方块是被爆炸破坏的,该条件有 1/爆炸半径 的几率通过;如果该方块是被玩家正常挖掘的,该条件永远通过 [L:block]

该条件永远通过 [E|S]

例子:

  1. {
  2.     "condition": "minecraft:survives_explosion"
  3. }
复制代码

minecraft:table_bonus [L:block]

分别定义不同级别的附魔等级下条件的通过几率。


例子:

  1. {
  2.     "condition": "minecraft:table_bonus",
  3.     "enchantment": "minecraft:fortune",
  4.     "chances": [
  5.         0.05,
  6.         0.0625,
  7.         0.083333336,
  8.         0.1
  9.     ]
  10. }
复制代码

当玩家没有时运附魔时,有 5% 的几率通过;当玩家有 1 级时运时,有 6.25% 的几率通过;当玩家有 2 级时运时,有 8.3333336% 的几率通过;当玩家有 3 级及以上的时运时,有 10% 的几率通过。

minecraft:time_check [E|S|L:*]

检测当前游戏内的时间。


例子:

  1. {
  2.     "condition": "minecraft:time_check",
  3.     "value": 6000
  4. }
复制代码

该条件会在游戏内每天正午(6000)的那一刻通过。

  1. {
  2.     "condition": "minecraft:time_check",
  3.     "value": 6000,
  4.     "period": 12000
  5. }
复制代码

该条件会在游戏内每天正午(6000)或午夜(18000)的那一刻通过。

minecraft:weather_check [E|S|L:*]

检测当时的天气。


例子:

  1. {
  2.     "condition": "minecraft:weather_check",
  3.     "raining": true,
  4.     "thundering": false
  5. }
复制代码

该条件会在普通的雨天通过,在晴天或雷雨天均不会通过。



附录 3:Datapack Helper Plus (JSON)

Datapack Helper Plus (JSON)(简称 DHP (JSON),中文名大憨批杰森)是一款优秀的 VSCode 插件,提供适用于 Minecraft 1.15 数据包 JSON 文件的自动补全与格式校验。在该款插件的帮助下,编写ㄆㄧㄉㄧㄎㄞㄊㄜ以及其他各种文件(如进度、配方、战利品表、各种标签)将变得十分方便。请您坐和放宽,前往该插件的发布帖一览究竟。



致谢


[groupid=546]Command Block Logic[/groupid]
作者: 柘木铃    时间: 2019-9-21 16:13
谢谢 spg!掉落表的笔记抄完就来学这个
作者: ⭐✔️    时间: 2019-9-21 16:30
所以相当于把loot的判据外置之后极大丰富了内部判据
作者: 2836126068    时间: 2019-9-21 17:28
加油............
作者: 2836126068    时间: 2019-9-21 17:28
不知道!!!!!!
作者: chyx    时间: 2019-9-21 19:07
本帖最后由 chyx 于 2019-9-21 19:09 编辑

我昨晚发现match_tool不能直接被命令用时气的要死。


顺便为何
minecraft:random_chance_with_looting [E|S|L:entity]

游戏会生成一个 0.0 到 1.0 的随机数,当该数字小于等于被比数时,条件通过。

击杀者的抢夺附魔等级会影响被比数的大小 [L:entity]。

    (数字)chance:被比数的基础值。值域 [0.0, 1.0]。
    (数字)looting_multiplier:每一级抢夺附魔所增加的被比数 [L:entity]。


例子:

    {
        "condition": "minecraft:random_chance_with_looting",
        "chance": 0.3,
        "looting_multiplier": 0.1
    }

复制代码

该条件有 30% 的几率通过。每多一级抢夺魔咒,通过几率增加 10% [L:entity]。

上面写着[E|S|L:entity],但整个段落全是[L:entity]?
这个看的不是killer吗?但是指令里用的时候传的是this吧。。。

作者: SPGoding    时间: 2019-9-21 19:09
本帖最后由 SPGoding 于 2019-9-21 19:12 编辑
chyx 发表于 2019-9-21 19:07
我昨晚发现match_tool不能直接被命令用时气的要死。

可以用万能的 entity_properties 代替吧(
不过写起来肯定不爽就是了



在指令里用这个的时候,效果和 random_chance 完全一样,也就是 looting_multiplier 不会对结果产生影响。所以我在这句后面加了 [L:entity]
击杀者的抢夺附魔等级会影响被比数的大小 [L:entity]。

作者: RF_Tar_Railt    时间: 2019-9-21 23:05
可以认为以前exe后面跟的一大堆if可以放在单独的文件里面了?
作者: chyx    时间: 2019-9-21 23:14
RF_Tar_Railt 发表于 2019-9-21 23:05
可以认为以前exe后面跟的一大堆if可以放在单独的文件里面了?

不。是以前loottable的一些东西可以了
作者: SPGoding    时间: 2019-9-21 23:14
RF_Tar_Railt 发表于 2019-9-21 23:05
可以认为以前exe后面跟的一大堆if可以放在单独的文件里面了?

不太可以(

因为目前 predicate 没有比较方便的表示 AND 关系的方法(只能用 inverted + alternatives),想把一系列的条件移入一个文件还是有些复杂
作者: SPGoding    时间: 2019-9-22 13:31
chyx 发表于 2019-9-21 19:07
我昨晚发现match_tool不能直接被命令用时气的要死。

我刚刚检查了下源码,发现 entity_properties 里面有个 equipment 参数,可以用和 match_tool 一样的格式检测玩家物品!不过可惜的是只限于六个栏位,不是背包里所有地方都能检测。

另外从源码实现可以确认,predicate 选择器参数的性能会比 nbt 参数高。因为 predicate 的判定直接调用的是实体上的方法;而 nbt 的判定却是先把实体变成 NBT,再按 NBT 的那一套测试,会慢很多。


作者: chyx    时间: 2019-9-27 00:59
本帖最后由 SPGoding 于 2019-10-7 00:34 编辑
SPGoding 发表于 2019-9-21 23:14
不太可以(

因为目前 predicate 没有比较方便的表示 AND 关系的方法(只能用 inverted + alternatives) ...


上次写了一个,能够像alternative一样使用and。
把带有and的对象丢到最下面那个函数里,它就会自动把and转成not->or->not。
这样就能被mc认了。

抛砖引玉。希望大家指正或者改写。

众所周知,
A & B

!(!A | !B)
是完全等价的(其中 ! 表示取反,& 表示且,| 表示或)

因此尽管断言本身不支持写多个条件,利用 inverted(取反)和 alternative(或)我们完全可以做出「且」的效果。

chyx 所给出的这段 python 代码可以帮助使用者不必手动写 inverted 和 alternative 的嵌套,可以自动生成出相应 JSON。

—— SPGoding 注

作者: 雷小达    时间: 2019-10-4 09:57
66666666666666
作者: lashidedongxi    时间: 2019-10-19 08:19
这断言,你说了这么多我属实不太懂
作者: Jokey_钥匙    时间: 2019-10-20 20:41
那个好用的and转notornot的脚步可以在哪下载呢?(
作者: chyx    时间: 2019-10-21 18:59
本帖最后由 chyx 于 2019-10-25 03:50 编辑
Jokey_钥匙 发表于 2019-10-20 20:41
那个好用的and转notornot的脚步可以在哪下载呢?(

你是说我写的被置顶的那个吗?

===================================================

上传到github了。
https://github.com/ch-yx/not-or-not/blob/master/m.py

我已经在后面加了一个搜索同文件夹里的所有json文件并统统修改的功能了。
把这个py放在和json文件一个文件夹里,双击运行就好了。


(我知道数据包里的json 通常几个文件放在一个文件夹里。所以即使是装在若干层文件夹里的json也会被修改。)

@Jokey_钥匙   
作者: chyx    时间: 2019-10-31 15:09
chyx 发表于 2019-9-27 00:59
上次写了一个,能够像alternative一样使用and。
把带有and的对象丢到最下面那个函数里,它就会自动把and ...

关于包含于我回复中的spgoding的注
我声明我不同意其中将predicate翻译成断言的行为




作者: wkscb12    时间: 2019-11-1 15:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: 121236738    时间: 2019-11-2 15:04
等啊等,终于等到了
作者: 121236738    时间: 2019-11-2 15:05
1.15终于等到了
作者: 临郢夏望    时间: 2019-11-8 12:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: MinecraftPeace    时间: 2019-11-10 19:29
皮迪凯特可还行awa
作者: 陌上尘客    时间: 2019-11-17 15:48
mcbbs有你更精彩
作者: 江南一叶ye    时间: 2019-11-22 08:57
真的蒙批
作者: xiaoxo520    时间: 2019-11-23 13:01
没看明白,哪位大神帮忙解释一下?

作者: xiaoxo520    时间: 2019-11-23 13:02
有人吗????????????
作者: 415263456    时间: 2019-11-23 21:51
6666666666
作者: huxianrui    时间: 2019-12-4 12:15
好厉害的样子,先收藏慢慢研究????
作者: 妖王owo    时间: 2019-12-7 18:29
重拾指令
作者: 873280649    时间: 2019-12-7 18:47
指令我学会了,恩先这样,再这样,最后天上这个(想象:美好,结果:shit),嗯就这样
作者: q491412    时间: 2019-12-10 16:13
其实我就是水一下,看着很厉害的样子
作者: Ohnkyta    时间: 2019-12-11 13:53
可以的,先码住,也许哪天开发能用到
作者: 和我挺开心    时间: 2019-12-12 18:18
大神呀!!
作者: 21100756    时间: 2019-12-13 11:12
666666666666666666
作者: ztmns123    时间: 2019-12-20 13:01
哇,大佬,看不懂看不懂,6666666
作者: 浅笑半颜    时间: 2019-12-21 14:05
顶!顶!顶!顶!顶!顶!顶!顶!顶!顶!
作者: ZFT666    时间: 2019-12-21 16:22
666666666666666666666666666666
作者: 一只皮皮猫    时间: 2019-12-26 09:37
神仙打架系列,我们喊woc吧
作者: 杯具c    时间: 2019-12-29 16:35
大佬呀!!!!!!!!!!!
作者: kkgb23    时间: 2019-12-31 18:20
这里就是神仙的世界吗?忽然放弃命令方块的学习了
作者: 天堂蓝    时间: 2020-1-3 16:50
嗯嗯,是大佬
作者: 无敌Yielr    时间: 2020-1-4 21:52
66666666666666666666
作者: Loginzz    时间: 2020-1-5 10:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: cailiang    时间: 2020-1-5 15:41
我。。。。。。
作者: YX_Tomson    时间: 2020-1-6 07:58
大佬牛皮(破音)
作者: fukemansite    时间: 2020-1-7 15:42
真的是大佬哦。佩服佩服耶
作者: YIOM    时间: 2020-1-9 15:13
感谢楼主分享
作者: kevinns    时间: 2020-1-10 13:18
666,神仙啊

作者: MIlimi    时间: 2020-1-10 20:00
666 表示看不懂
作者: 鹌鹑茸茸    时间: 2020-1-11 22:27
66666666666
作者: 3308972768    时间: 2020-1-12 19:42
鹌鹑茸茸 发表于 2020-1-11 22:27
**** 作者被禁止或删除 内容自动屏蔽 ****

。。。。。。


作者: 3308972768    时间: 2020-1-12 19:42
一只皮皮猫 发表于 2019-12-26 09:37
神仙打架系列,我们喊woc吧

woc asas**fs
作者: 3308972768    时间: 2020-1-12 19:43
无敌Yielr 发表于 2020-1-4 21:52
66666666666666666666

999999999999999999999999999999999
作者: 是子崎呀丶    时间: 2020-1-13 16:42
好好好,非常好,做得很不错,帮助很大!
作者: 是子崎呀丶    时间: 2020-1-13 16:44
好好好,非常好,做得很不错,帮助很大!
作者: CXiu    时间: 2020-1-14 11:43
再学前端
作者: 秋林枫叶    时间: 2020-1-15 10:08
?????????????????????????????????????????????????????????????

作者: 0-zero-0    时间: 2020-1-18 14:12
所以说minecraft真的是编程游戏,学完编程再来玩游戏?(其实是学完游戏不需要学编程吧)
好吧,其实对比一下还是真正的编程要简单很多,但为什么一条指令可以那么复杂,而且和简单指令除了都是英文连一点共同之处都没有
但确实介绍得很详细,大力支持这个帖子,否则又有一个好指令回淡出大家的视线

作者: wczcz    时间: 2020-1-19 13:09
。。。。。。。。。。。。。。。。。。。。。。。。。。
作者: wuhuang779    时间: 2020-1-21 19:45
嗯嗯呢,真好!
作者: 方块v少年    时间: 2020-1-22 17:22
66666666666666666
作者: yysx929    时间: 2020-1-26 15:05
看不懂,但是感觉很厉害
作者: yaowei1029    时间: 2020-1-28 15:44
大佬大佬大佬大佬大佬


作者: WEUHF    时间: 2020-1-29 13:09
看不懂,太厉害了
作者: Sh1zzuko    时间: 2020-1-29 20:47
神乎其技!6的飞起!
作者: Sh1zzuko    时间: 2020-1-30 11:03
刚想研究研究,结果翻社区就看到你研究完了233333
作者: INDEX!=_=    时间: 2020-1-31 14:55
啊 是大佬 我死了
作者: biaoxiaogan    时间: 2020-2-1 19:23
Minecraft是编程游戏石锤了 技术部都是人才绝了绝了
作者: 郝舰丶    时间: 2020-2-2 11:47
dldl懂了
作者: sweetxue    时间: 2020-5-4 11:14
11111111111111111111111111111111
作者: 狰狞    时间: 2020-5-4 14:08

啊 是大佬
作者: T_irpitz    时间: 2020-5-7 13:32
不错不错mcbbs有你更精彩
作者: 趙公子    时间: 2020-5-7 14:46
神乎其技!6的飞起!
作者: WULIAO00    时间: 2020-5-7 16:29
。。。。。。。。。。
作者: WULIAO00    时间: 2020-5-7 16:30
..........
作者: 24kyu    时间: 2020-5-8 01:16
666666大佬就是不一样
作者: Howie211    时间: 2020-5-8 10:16
大佬好强啊!
作者: yangzifeng4852    时间: 2020-5-9 11:57
我突然发现............
作者: yangzifeng4852    时间: 2020-5-9 11:57
我啥也不是=-=

作者: 3509814166    时间: 2020-5-9 22:15
6666666666666666666666666
作者: DMeteor    时间: 2020-5-10 22:24
6666666大佬tql
作者: liuchilde    时间: 2020-5-12 08:16
虽然不懂这个,但是喊666准没错
作者: icey啊啊啊啊啊    时间: 2020-5-12 12:42
liuchilde 发表于 2020-5-12 08:16
虽然不懂这个,但是喊666准没错

dsadasdasdasdasdsad
作者: icey啊啊啊啊啊    时间: 2020-5-12 12:43
dasdasdasdasdadasasdas
作者: v3stiny    时间: 2020-5-12 13:08
太狠了把~~~~~~~~~~~~~~~~~~~~~
作者: 1m2    时间: 2020-5-12 21:05
额 代码实际用起来不错 希望引用实际吧
作者: 伟儿    时间: 2020-5-13 21:47
虽然有点看不懂 但是还是辛苦楼主了
作者: 蓝天123456    时间: 2020-5-14 11:46
滴,打卡!作者大大真棒!
MCBBS有你更精彩~
作者: 蓝天123456    时间: 2020-5-14 14:57
滴,打卡!作者大大真棒!
MCBBS有你更精彩~
作者: heckel    时间: 2020-5-14 21:14
说的很详细,可是听不懂
辛苦了
作者: dianya    时间: 2020-5-15 07:36
大佬有没有1.8的,玩不懂1.1*.0版本
作者: dianya    时间: 2020-5-15 07:38
66666666666666666大佬就是牛逼
作者: 金色_年华    时间: 2020-5-15 16:05
dianya 发表于 2020-5-15 07:36
大佬有没有1.8的,玩不懂1.1*.0版本

谓词1.15加的
作者: 3147741808    时间: 2020-5-16 13:29
MCBBS有你更精彩~
作者: zzyh15    时间: 2020-5-16 18:43
3147741808 发表于 2020-5-16 13:29
MCBBS有你更精彩~

懂了懂了 学会了 全新操作
作者: 天空heat    时间: 2020-5-17 06:53
咱看不懂
作者: Konahoo    时间: 2020-5-17 09:03
虽然看不懂 但是不影响我66666
作者: 爱中国的伏拉夫    时间: 2020-5-18 22:37
辛苦了,虽然看不懂[doge]
作者: zqyswd    时间: 2020-5-19 08:12
water
water
作者: zqyswd    时间: 2020-5-19 08:12
water
water




欢迎光临 Minecraft(我的世界)中文论坛 (https://www.mcbbs.net/) Powered by Discuz! X3.5