岩浆咖啡

岩浆咖啡

骷髅在下界卖咖啡。

经济

Lava Java

Lava Java 的岩浆咖啡将温暖你焦黑的骨头!每一杯都是独特风味的旋律,确保你能够面对余下的一天。Lava Java 起价仅为 4 个金粒,我们的价格在任何标准下都实惠。我们友好的员工始终致力于改进,所以每次你光临时,都会有全新且令人兴奋的 Lava Java 等待你品尝。请将所有投诉和疑虑转交给分店经理。

Lava Java 为下界添加了一个结构:Lava Java 咖啡馆。咖啡馆内有一对友好的咖啡师,他们会用零食和 Lava Java 换取你的金粒。每杯 Lava Java 都会根据饮品的风味和新鲜度提供一种或多种增益效果。当你与某位咖啡师交易时,他会变得更加熟练,一次出售更多饮品并调制更复杂的冲泡。

数据包

Lava Java 使用数据包来决定饮品可以拥有的风味。它会在 data/lavajava/lava_java_flavor 下寻找 json 文件。它们的格式如下:

{
  "flavorID": "spellbound:bubbly",
  "statusID": "spellbound:shielded",
  "isDrawback": false,
  "duration": 7200,
  "magnitude": 4,
  "weight": 30,
  "value": 15,
  "namePriority": 0,
  "exclusions": [
    "spellbound:extra_bubbly",
    "spellbound:very_bubbly"
  ]
}

flavorID:你的风味的 ID。这是必填项。与 json 文件的名称不同,它必须是唯一的。否则可能会与其他风味冲突。

statusID:你的风味提供的状态效果的 ID。这是必填项。

isDrawback:决定该风味是降低还是提高 Lava Java 的价格。默认为 false。未来可能会影响它可被选中的条件。

duration:风味的效​​果持续多少刻。这是必填项,且必须是正整数。

magnitude:决定效果的强度。这是可选项,但推荐填写。如果提供,必须是非负整数。默认为 0。请记住,在内部,效果强度比游戏中显示的低一级。例如,力量 II 实际上是强度 1。

weight:决定该风味的常见程度。这是必填项,且必须是正整数。风味生成可以看作是从盒子中抽奖券,如果被选中,这就是有多少张奖券指向该风味。45 用于常见风味,如甜或奶油;30 用于既不常见也不罕见的风味,如辣;10 用于稀有风味,如浓厚或饱腹。通常,一个风味的更高级版本(如特辣)应该比其较低级变体稀有 5 倍。

value:风味对价格的影响程度。这是必填项,且必须是正整数。一杯只有你的风味的 Lava Java 价格大约是这个数字的四分之一。如果风味是负面的,则它决定价格降低多少。通常,一个风味的更高级版本(如非常奶油)应该比其较低级变体贵两倍。

namePriority:目前不起作用。这是可选项。如果提供,必须是整数。默认值为 0。一旦实现,它将决定风味在 Lava Java 名称中的列出顺序。较高的优先级将在饮品名称中列在后面(甜辣 Lava Java 而不是辣甜 Lava Java)。

exclusions:一个 flavorID 列表,阻止该风味与列出的风味共存。这是可选项。如果它会被选中但一个被排除的风味先被选中,或者一个被排除的风味已被选中但它先被选中,那么第二个风味将被重新随机。这些风味不需要存在。 这允许你排除来自其他模组的风味,即使你不将该模组用作依赖项。

创建你的风味后,在你的语言文件中添加一行,格式为 "flavor.spellbound.bubbly": "Bubbly", 来设置风味的显示名称。