跳到正文

Vending Machine

一台有趣且平衡的自动贩卖机,可随机售卖物品,也可固定售卖。

收藏

截图

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

自动售货机

一个有趣的小模组,让玩家可以从自动售货机中购买随机(或固定)的7件物品。

基础介绍

本模组有两种运行模式。

1) 随机自动售货机会随机生成在村庄中!    每天它都会包含随机挑选的原版和模组物品。

2) 固定自动售货机,内含预设选定的物品,用于场景地图搭建,由地图设计者放置。

开箱即用

默认设置允许任何普通玩家添加自动售货机,无需额外配置。   这些默认值合理,并且会将破坏游戏平衡的物品排除在自动售货机之外。

 

默认情况下,自动售货机会随机出现在村庄中。  每天早上它们会重新上架7件随机不同的物品。

普通物品每件售价1个绿宝石。  每种物品最多可购买8个,售完为止。

罕见物品每件售价16个绿宝石。  每种物品最多可购买4个。

稀有物品每件售价32个绿宝石。  每种物品最多可购买2个。

史诗物品每件售价64个绿宝石  每种物品只能购买1个。

自动售货机每天早上会重新上架7件随机物品。

 

而且……为整合包作者和地图制作者提供了丰富的配置选项。

配置文件(服务端配置)位于存档的 serverconfig 文件夹中(例如 saves/New World/serverconfig),文件名为 vm-server.toml。

配置文件现在为通用配置,位于 config 文件夹中,文件名为 vm-common.toml。 你也可以在游戏中使用命令 /config showfile vm COMMON 然后发送到聊天栏,这样你就可以点击提供的链接来编辑配置,但根据操作系统和所用编辑器,或者运气不好,你可能需要重启游戏才能使设置生效。

 

 

固定自动售货机

地图设计者可以设置最多包含7件固定物品的自动售货机,并将其放置在地图上。  非常适合末日废土风格的地图!

然后,他们可以将配置文件更改为另一组7件物品,并将那些自动售货机放置在地图上(放置后必须打开一次以加载物品,之后便会保持该状态)。

因此,地图设计者可以制作食物售货机、药水售货机等。

 

货币

默认货币是绿宝石。  你可以将其配置为任何物品:绿宝石、钻石、鸡蛋、潜影盒、银币等。

价格

你可以配置物品的价格和数量上限。  

默认设置:

普通物品售价为 1 个货币单位,玩家最多可购买 8 个物品。  .

少见物品售价为 16 个货币单位,玩家最多可购买 4 个物品。  

稀有物品售价为 32 个货币单位,玩家最多可购买 2 个物品。

史诗物品售价为 64 个货币单位,玩家最多只能购买 1 个物品。

如果将某个类别的价格设为 0 个货币单位,则该类别的物品不会上架。

ItemRarity 配置项允许你更改物品的稀有度,但仅用于计算价格,物品本身的默认稀有度不会改变。

现在,你可以使用 “modid:*=3” 将某个模组的所有物品设为指定稀有度以用于定价;这会将 “modid” 中的所有物品设为史诗级。

(1.18.2+,1.16.5) 这里可以使用标签,例如:”#minecraft:beds=1″,这会将所有床类物品设为少见。

   数值  稀有度
     0        普通
     1        少见
     2        稀有
     3        史诗

自定义物品价格可设置 1 或 2 种物品及其数量,并设置使用次数。格式如下:
   thing=itemA,countA[,itemB,countB][,maxUses]
thing 可以是单个物品、标签、modid:*,或内置通配符之一。
如果未设置最大使用次数,则会根据物品稀有度设置。示例:
   “minecraft:elytra=minecraft:diamond,64,minecraft:nether_star,1,1”

模组包含与排除列表。

首先处理包含列表,然后处理排除列表。

模组包含列表

使用 “*” 可包含所有模组。(默认)

使用 “minecraft” 可只包含 Minecraft。

输入模组 ID 名称,可只包含指定模组。

模组排除列表

你可以排除某个模组中的所有物品。

例如:你可以先包含某个模组中的所有物品,再排除其中不想让自动售货机出售的少数物品。

分组列表

这些选项用于控制是否包含或排除创造模式物品栏分组。

分组包含列表

用于包含创造模式菜单中的指定标签页。

使用 “*” 可包含所有标签页。(默认)

分组排除列表

用于排除创造模式菜单中的指定标签页。默认值为 “!” 和 “op”。”!” 表示排除所有不在任何创造模式标签页中的物品。

示例(1.17.1+,使用字符串列表):”!”, “tools” 会排除“所有不在任何标签页中的物品,以及所有位于工具标签页中的物品”。

示例(1.16.5,使用单个字符串):  “!;decorations” 会排除“所有不在任何标签页中的物品,以及所有位于装饰标签页中的物品”。 

有效的标签组名称(1.19.4+):buildingBlocks、coloredBlocks、combat、foodAndDrink、functional、ingredients、natural、op、redstone、spawnEggs、tools

有效的标签组名称(最高至 1.19.2):brewing、building_blocks、 combat、decorations、 food、misc、redstone、tools、transportation

也可以使用模组添加的标签组名称。请查看它们的 lang 文件,并找到以 itemGroup 开头的行。使用下一个句点之后的部分作为名称。例如,”itemGroup.modid.buildingBlocks” 应写作 “modid.buildingBlocks”。lang 文件位于 jar 文件的 assets/<modid>/lang/ 文件夹中;如果有可用的源代码,也可以查看源代码。

专用服务器

部分模组在专用服务器上访问标签组时(1.20+)会崩溃。如果发生这种情况,日志中会打印错误消息,并禁用分组功能,以便自动售货机正常运行。特殊情况是:如果排除组包含操作员组(”op”)或无组物品(”!”),则会将包含原版物品的特殊标签(#vm:op 和 #vm:nogroup)添加到排除物品列表中。另请注意,由于无法访问创造模式物品栏标签,某些模组添加的多变体物品(设置了 NBT 的物品,例如原版烟花火箭)无法提供,不过原版物品仍会提供。

物品列表

你可以使用包含和排除物品列表,来更改自动售货机中的物品。

包含物品列表

此列表中的物品仍会经过其他列表的筛选,因此请检查并移除任何冲突项。

如果你只想从较小的一组物品中随机选择,而不想指定一长串排除列表,就可以使用此列表。

(1.18.2+,1.16.5) 此处可以使用标签(即在前面加上 #)。如果想从此列表中移除某个标签内的一个或多个物品,请在其前面加上 -。例如,如果你使用 “#minecraft:beds” 包含所有床,但不想包含黄色床,就在标签条目后添加 “-minecraft:yellow_bed”。

排除物品列表

你可以排除来自 Minecraft 或某个模组的特定物品。

但是!命令方块、结构方块等“仅限操作员”或“游戏管理员方块”物品不会出售,除非地图开发者在固定物品自动售货机中进行设置。

(1.18.2+,1.16.5) 此处可以使用标签(即在前面加上 #)。如果想从此列表中移除某个标签内的一个或多个物品,请在其前面加上 -。例如,如果你使用 “#minecraft:beds” 排除所有床,但想保留黄色床,就在标签条目后添加 “-minecraft:yellow_bed”。

添加物品列表

添加物品列表可以避开大部分筛选。例如,如果你想出售建筑方块,同时加入一些可选工具,可以这样设置:
  IncludeGroups = [“buildingBlocks”]
  AddItems = [“#minecraft:pickaxes”, “-minecraft:netherite_pickaxe”]

固定机器列表

此列表最多可包含 7 种物品,供你在下次启动 Minecraft 时放置固定自动售货机。每次启动 Minecraft 时,你都可以定义一台新的固定机器。放置新的自动售货机时,只会保存当前的固定设置。你必须打开一次自动售货机,才能将当前物品加载并保存到机器中。

例如,你可以配置一台食品自动售货机,然后启动 Minecraft 并放置几台食品自动售货机。

之后,你可以配置一台饮料自动售货机,再启动 Minecraft 并放置几台饮料自动售货机。

以此类推。

以下是 1.16.x 的配置示例:

 #使用固定物品 
 UseFixedItems = true

 #固定物品;物品或 物品,数量,支付物品,花费,使用次数
 FixedItems = “minecraft:iron_chest;minecraft:iron_leggings;minecraft:iron_sword;minecraft:bow;minecraft:air;minecraft:air;minecraft:air”

在后续版本(1.17+)中,配置使用字符串列表,而不是用分号分隔的单个字符串,即

 FixedItems = [“minecraft:iron_chest”, “minecraft:iron_leggings”, “minecraft:iron_sword”, “minecraft:bow”, “minecraft:air”, “minecraft:air”, “minecraft:air”]

 

如果你拼错了某个条目,或者放入的物品太少,对应的槽位将被设为 “minecraft:air”。

如果稀有度系统不符合你的需求,现在还支持可选的扩展格式。例如,如果你想用 8 个煤炭出售 4 瓶蜂蜜瓶(10 次),你可以在其中一个字段中填入:

 “minecraft:honey_bottle,4,minecraft:coal,8,10”

你还可以为物品指定数据组件(1.20.6 及以后),例如

 “minecraft:wooden_sword[minecraft:damage=10,minecraft:custom_name='{\”text\”:\”Used Sword\”,\”italic\”:false}’]”

你还可以为物品指定 nbt(1.20.4 及以前),例如

 “minecraft:wooden_sword{Damage:10,display:{Name:'[{\”text\”:\”Used Sword\”,\”italic\”:false}]’}}”

像本示例中那样对数据组件或 nbt 内的任何双引号进行转义非常重要,否则游戏可能会崩溃(这不在我的控制范围内)。

下面是另一个示例:一把带有锋利 3 和经验修补的钻石剑,售价为 2 个钻石(1.20.4 及以前):

 “minecraft:iron_sword{Enchantments:[{lvl:3s,id:\”minecraft:sharpness\”},{lvl:1s,id:\”minecraft:mending\”}]},1,minecraft:diamond,2,4″

可挖掘

如果开启此选项,则需要一把带有精准采集的钻石镐才能获得自动售货机,否则你只能获得一些铁锭或什么都得不到。

村庄

你可以使用此选项向村庄添加自动售货机结构,默认值为 true。更改此项需要重启服务器(1.19.2 及以前的内置服务器需要重启游戏)。

 

注意:自动售货机将让你在超平坦世界中“通关”Minecraft(最终!),因为它们是某些原本无法获得的物品的来源。

 

赞助者支持 

自动售货机在 2023 年 1 月 31 日之前由 bernardo7480 提供支持!   由于他的慷慨支持,它已在其他模组加载器上可用。  谢谢你,Bernardo!

 

 

你可以通过下方链接加入我们的 Discord 服务器。

Discord Logo

 

喜欢这个模组? 

欢迎查看我们其他优秀的模组!

拯救你的宠物: 宠物不会立即死亡,而是会受伤倒地。你有一段时间可以用绷带或金绷带救治它们。

珐琅盔甲:  为你的钻石盔甲涂上彩色珐琅,还能控制附魔光效的开关。

凶恶生物: 六种更聪明的骷髅,拥有自定义 AI 和能力,且完全可配置。

畅行无阻: 轻松配置服务器(或单人游戏)中的移动速度,让你在几乎所有固体方块上移动得更快或更慢,最高可达原来的 11 倍!

红石实用小工具: 减少红石带来的烦恼,让游戏更有趣。

重焕生机: 动物会吃草并促进草地再生。村民会改善自己的村庄。

养蜂人:新增一位村民,会买卖蜂花粉、蜂王浆等蜜蜂相关产品,还会出售定制食物!

自动售货机:自动售货机每天早晨会补充 7 种随机*物品。   (*也可由地图设计者设为固定物品)

更难的分支采矿:  提供多种工具,让分支采矿更具挑战性,以鼓励玩家探索洞穴。

村民重生: 拥有床的村民死亡后会在床边重生。 

可怜的铁傀儡: 嘿,伙计,能给我一个铁锭吗? 可控制铁傀儡掉落铁锭的频率和数量。

常见问题

Vending Machine 支持哪些 Minecraft 版本?

Vending Machine 支持 Minecraft Java 版 1.15.1–1.21.10,共 29 个版本,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。

Vending Machine 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

MacTso 的其他作品

查看全部 →