春天我不先开口,哪只山羊敢做声
1、一点不带意外的,Mojang顾头不顾腚可是传统艺能。简言之就是因为mc太庞大了,每次加入新东西的时候都是只写“能干什么”而不写“不能干什么”,然后等玩家报bug了再去打补丁。在青蛙之前,没记错的话有个叫垂滴叶的家伙也是秒天秒地秒基岩,然后mojang才想起来该加个标签判定一下到底哪些方块能被破坏哪些不能。
2、这个问题倒是好解决,要么硬编码让它只吃fire_flies,要么就类似的美西螈的敌对列表那样在data/minecraft/tags/entity_types下面加一个frog_eatable.json啥的就完事儿了,要是还怕出问题那就再追加一个对minecraft:player无效的暗条件即可,反正这事儿在"enchant_randomly"上已经干过一次了。至于又制造了乱七八糟的标签的问题,看看F3的草方块,人家都快溢出屏幕了。另外别问我为什么明明是基岩版的事儿我却在用Java版的术语,反正底层逻辑是一样的(可把自己牛逼坏了_叉会儿腰.mcfunction)。
3、不过话说回来,有没有这么一种可能,我是说可能,其实青蛙从头到尾只是吃了某一种东西而已呢?嗯,我指的是“@e”,绝对没有别的意思,绝对没有!
问题换了啊……那更不意外了,也许就是瞎写的占位符呢?毕竟要测试青蛙能不能吃东西,你总得让它吃点什么,就跟我们日常测试指令时总得找个村民/僵尸/凋灵/恶魂啥的当挨揍的炮灰一样,总不能真让人家吃DaylightCycle吧。