Zip To It!

Zip To It!

用粘粘手飞快穿越各地,时尚又拉风!为ModFest玩具盒打造!

Zip To It!

有型地穿梭于大地之间!

为 ModFest Toybox 打造!

使用弹簧粘粘手来穿梭并黏附在墙上!黏附到墙上后,你可以跳跃以获得额外的高度,潜行来直接下落,或者再次穿梭到另一面墙上!

你可以在穿梭过程中潜行来打断粘粘手并取消穿梭。如果你被卡住了,或者想在向上穿梭时获得一些额外高度,这可能会有所帮助。

默认情况下,弹簧粘粘手可以穿梭到距离你当前位置最多 48 格远的地方。穿梭时会减少摔落伤害,但不会完全抵消它!

合成

弹簧粘粘手可以通过组合以下物品来合成:

  • 一个黏液球
  • 一根拴绳
  • 任意蛙明灯

根据你使用的蛙明灯,你会获得不同颜色的弹簧粘粘手。之后,你可以使用任意颜色的弹簧粘粘手和一种染料来改变它的颜色。

游戏规则

allowZipcastDuringZipcast - 如果启用,玩家将能够在正在穿梭到另一个位置时使用他们的弹簧粘粘手。默认值为 true。

自定义/支持的物品组件

原版操作指南

你可以通过 /give @s <item>[<component identifier>={"<field name>":<field value>}] 给予带有特定组件的物品。这基本上就是直接将 NBT 或 json 输入到物品中。

冷却时间组件示例,使用整数 20。"seconds" 字段是冷却时间组件独有的——你可以通过查找 wiki 或查看它们的 Codec 代码来找到这些字段,因为它就是 codec 条目。 /give @s minecraft:ender_pearl[minecraft:use_cooldown={"seconds":20}] 注意:"seconds" 字段实际上是 float,而不是整数

你可以通过在前一个字段的值后添加逗号来添加更多字段,并通过在前一个组件结尾的 "}" 括号后添加逗号来添加更多组件。

我假设大多数原版组件的每个字段都是必需的,就像粒子那样。

Float 可以通过在数字后添加 f 来定义,或者直接添加小数点。 Vector3f 可以使用 [<0f-1f>, <0f-1f>, <0f,1f>] 来定义

Zipcaster 物品组件

ziptoit:zipcaster 有几个用于自定义弹簧粘粘手的字段。所有字段都是可选的!

  • zip_range (int - 默认值: 48) - 决定弹簧粘粘手可以穿梭的方块距离。
  • zip_speed (float - 默认值: 2.25f) - 决定玩家穿梭的速度;这个速度没有相对度量,只是数字越大意味着穿梭越快。注意: 不支持更快的速度,如果太高会导致黏附墙壁时出现问题!
  • max_zips (int - 默认值: -1) - 弹簧粘粘手在不损坏的情况下可以穿梭的最大次数。使用 "-1" 表示无限。
  • zipcast_color (ZipcastColor) - 弹簧粘粘手使用的颜色。默认是黄色弹簧粘粘手的颜色(尽管实际弹簧粘粘手物品并非如此)

ZipcastColor 是一个自定义对象,包含弹簧粘粘手要使用的颜色。所有颜色字段都是必需的!

  • color (Vector3f 或 int) - 穿梭到某个位置时看到的主颜色。
  • altColor (Vector3f 或 int) - 穿梭到某个位置时看到的替代颜色。用于与主穿梭线上的 "color" 形成渐变,并作为各种彩色粒子(例如速度线)的较稀有颜色。
  • brightColor (Vector3f 或 int) - 穿梭到某个位置时穿梭线的起始颜色(大约 7 刻)。
  • previewColor (Vector3f 或 int) - 瞄准弹簧粘粘手时显示的颜色。
  • alternate (boolean) - 使主颜色和替代颜色沿穿梭线交替,而不是形成渐变。
  • rainbow (boolean) - 如果启用,将覆盖穿梭线上的主/替代颜色,并用彩虹动画覆盖预览颜色。亮色(应该)仍然可用。

Give 命令示例

你可以组合并更改每个示例的值——这些示例之间不应相互冲突。

最大穿梭次数与冷却时间

最大穿梭次数为 3(无冷却时间) /give @s ziptoit:yellow_zippy_hand[ziptoit:zipcaster={"max_zips":3}]

冷却时间为 5 秒(无穿梭次数限制) /give @s ziptoit:yellow_zippy_hand[minecraft:use_cooldown={"seconds":5}] "seconds" 值是 float,以允许特定的刻时间!

最大穿梭次数为 3,冷却时间为 5 秒。 /give @s ziptoit:yellow_zippy_hand[ziptoit:zipcaster={"max_zips":3}, minecraft:use_cooldown={"seconds":5}]

穿梭距离与速度

穿梭距离为 16 /give @s ziptoit:yellow_zippy_hand[ziptoit:zipcaster={"zip_range":16}]

穿梭速度为 5f /give @s ziptoit:yellow_zippy_hand[ziptoit:zipcaster={"zip_speed":5f}] 速度值与任何形式的度量都没有关系,只是值越高意味着速度越快。

穿梭距离为 32,速度为 1f /give @s ziptoit:yellow_zippy_hand[ziptoit:zipcaster={"zip_range":32, "zip_speed":1f}]

穿梭颜色

自定义颜色示例,包含:

  • 红色作为主颜色
  • 绿色作为替代颜色
  • 蓝色作为亮色
  • 白色作为预览颜色 /give @s ziptoit:yellow_zippy_hand[ziptoit:zipcaster={"zipcast_color":{"color":[1f, 0f, 0f], "altColor":[0f, 1f, 0f], "brightColor":[0f, 0f, 1f], "previewColor":[1f, 1f, 1f]}}]

注意:

  • 不要忘记字段值额外的 "{}" 括号!
  • Vector3f 或整数(理论上)可用于定义颜色。Vector3f 可以使用 [<0f-1f>, <0f-1f>, <0f,1f>] 来定义
  • 自定义颜色将显示在弹簧粘粘手的提示框中!

实际的弹簧粘粘手物品不会影响颜色,因为除非从创造模式物品栏中获取,否则它们都默认为黄色。

你可以在 GitHub README 中找到所有默认颜色的 give 命令列表(这是一个非常长的列表,实际上在底部,绝对不可能错过)。