双向可堆叠植物 与 可堆叠植物 为同类游戏设定。
双向可堆叠植物属于可堆叠植物,其方块信息基于 可堆叠植物 (Stackable Plant) 中的描述。
与通用描述不同的是,双向可堆叠植物可被替换,双向可堆叠植物都可以额外设置底部方块(决定了其底端的方块)。
当玩家将要破坏双向可堆叠植物时:
先记录自身位置(downPos),并获取其下方的方块:
如果下方的方块为对应的茎部方块,或该植物有底部方块且该方块为对应的底部方块,则获取该方块下方的方块,同时将记录的位置(downPos)下移一格。以上判断过程不断重复,直到遇到第一个不满足条件的方块,或该方块为该植物对应的底部方块。
对于使上述判断停止的那个方块,如果植物自身没有生长方块要求,或该方块的材质在可生长方块材质内,且植物下方的方块为实体方块,则确定该植物为向上植物。
再一次记录自身位置(upPos),并获取其上方的方块:
如果上方的方块为对应的茎部方块,或该植物有冠部方块且该方块为对应的冠部方块,则获取该方块上方的方块,同时将记录的位置(upPos)上移一格。以上判断过程不断重复,直到遇到第一个不满足条件的方块,或该方块为该植物对应的冠部方块。
对于使上述判断停止的那个方块,如果植物自身没有生长方块要求,或该方块的材质在可生长方块材质内,且植物下方的方块为实体方块,则确定该植物为向下植物。
如果该植物非向下植物,则在“upPos”的Y坐标 > 自身Y坐标的情况下,将该位置的方块破坏(设为空气),并根据玩家主手所持物品抽取方块战利品表,同时将“upPos”下移一格。
如果该植物非向上植物,则在“downPos”的Y坐标 < 自身Y坐标的情况下,将该位置的方块破坏(设为空气),并根据玩家主手所持物品抽取方块战利品表,同时将“downPos”上移一格。
(总结:被破坏时,首先判断该植物生长方向为上/下/悬空,如果向上生长,则破坏上方所有同类植物;如果向下生长,则破坏下方所有同类植物;如果悬空生长,则同时向上下破坏所有同类植物)
将该位置的方块破坏(设为空气),并根据玩家主手所持物品抽取方块战利品表。
如果该方块带有 guarded_by_piglins 方块标签,则激怒附近的猪灵,使其目标为破坏该方块的玩家。
如果双向可堆叠植物下方的方块满足以下条件:
植物自身没有生长方块要求,或该方块的材质在可生长方块材质内,且该方块为实体方块,或该方块为茎部方块;
或上方的方块满足以下条件:
植物自身没有生长方块要求,或该方块的材质在可生长方块材质内,且该方块为实体方块,或该方块为茎部方块;
则该植物可以在该方块上生长,否则不能生长。