截图
介绍
自动售货机
一个有趣的小模组,让玩家可以从自动售货机中购买随机(或固定)的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 服务器。
喜欢这个模组?
拯救你的宠物: 宠物不会立即死亡,而是会受伤倒地。你有一段时间可以用绷带或金绷带救治它们。
珐琅盔甲: 为你的钻石盔甲涂上彩色珐琅,还能控制附魔光效的开关。
凶恶生物: 六种更聪明的骷髅,拥有自定义 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 的其他作品
查看全部 →Bee Fix
修复蜜蜂相关漏洞
Fix Experience Bug (now with FABRIC and FORGE versions)
修复切换维度时经验值消失的问题。
Spawner Bug Fix
修复了末影人刷怪笼因 MC-189565 漏洞导致的卡顿问题。
Spawn Balance Utility
允许你按生物群系和结构控制生物的生成权重与群组大小。此模组控制的是生成生物的种类构成,不会像我们的另一个模组“Spawncap Control Utility”那样修改生成上限。


评论
登录后评论和评分