aa0307bb
①有没有1.12的指令生成器?
②如何用函数实现 投掷附魔之瓶时 玩家附近的随机一只幼年家畜(鸡 牛 羊……)变成成年

Chelover_C60
本帖最后由 Chelove_C60 于 2020-1-6 11:12 编辑

1、命令方块指令生成器 - MC百科实用工具 - MC百科

2、需要判断生物是否成年。这个放在1.13+应该会方便很多,因为生物是否成年的判断依据是Age这个标签,Age小于0是幼年,大于等于0是成年,等于0是可以繁殖的时期。由于1.12没法准确获取指定nbt的数值,只能穷举分数,但是穷举上万个负的Age又不现实,因此只好采用另一种方法,在生物成年的时候用标签标记,然后选择没有标记的实体。
scoreboard objectives add expb stat.useItem.minecraft.experience_bottle
gamerule gameLoopFunction fun1

fun1.mcfunction
  1. exexute @a ~ ~ ~ scoreboard players tag @e[r=5,type=pig,tag=!adult] add adult {Age:0}
  2. exexute @a ~ ~ ~ scoreboard players tag @e[r=5,type=cow,tag=!adult] add adult {Age:0}
  3. exexute @a ~ ~ ~ scoreboard players tag @e[r=5,type=chicken,tag=!adult] add adult {Age:0}
  4. exexute @a ~ ~ ~ scoreboard players tag @e[r=5,type=sheep,tag=!adult] add adult {Age:0}

  5. execute @a[score_expb_min=1] ~ ~ ~ function fun2
复制代码

fun2.mcfunction
  1. scoreboard players tag @e[r=5,type=pig,tag=!aduct] add child
  2. scoreboard players tag @e[r=5,type=cow,tag=!aduct] add child
  3. scoreboard players tag @e[r=5,type=chicken,tag=!aduct] add child
  4. scoreboard players tag @e[r=5,type=sheep,tag=!aduct] add child

  5. entitydata @r[r=5,tag=child,type=!player] {Age:0}

  6. scoreboard players tag @e[r=5] remove child
  7. scoreboard players reset @s expb
复制代码

3222166265
https://www.mcmod.cn/tools/cbcreator/#/ooc/

TheDevilCard
指令生成器和楼上一样推荐 mc百科的生成器
投掷附魔瓶将玩家附近的幼年家禽变成成年 和楼上说的一样也是无尽的穷举 随机的幼年家畜在附近这个选择器判定也不明确 如果是附魔瓶砸向某只家畜可以使他变成成年视觉效果和游戏体验会感觉很好 指令也简单 嵌套一个execute就好