以下代码内容来自游戏版本1.20.1,Fabric版本,部分内容来自模组WIKI
概述
本篇教程仅适用Fabric版且只调试了本地端,由于没有服务器端平台并未做相应调试
1.19+版本之后首次运行游戏,会自动在.minecraft\config\下生成的veinmining-client、veinmining-common、veinmining-server三个配置文件,类型都是Toml源文件
目前无法再对配置文件内容进行直接全文修改;如果直接进行修改,会导致配置文件刷新为默认配置
以下为1.20.1 Fabric版本下配置文件实例,其余版本类似
配置文件
由于无法直接将配置文件中#注释掉的部分改为中文,因此给出各文件翻译后对应的内容
修改配置文件时,只可修改变量的值,#注释部分不可修改
veinmining-client配置文件
#注意:使用 "HOLD_KEY_DOWN" 设置时,请记得通过进入 选项 -> 控制 -> 按键绑定 来设置一个按键绑定。#允许的值:STANDING, CROUCHING, HOLD_KEY_DOWNactivationState = "STANDING"#注意:使用 "HOLD_KEY_DOWN" 设置时,请记得通过进入 选项 -> 控制 -> 按键绑定 来设置一个按键绑定。#允许的值:STANDING, CROUCHING, HOLD_KEY_DOWNactivationStateWithoutEnchantment = "HOLD_KEY_DOWN"#如果启用,用户将收到关于不正确使用附魔的警告。enableEnchantmentWarnings = true#如果启用,如何进行矿脉挖掘的说明将会出现在附魔物品的工具提示中。enableEnchantmentTooltips = true#如果启用,如何进行矿脉挖掘的说明将会在切换到附魔物品时出现在热键栏上方。enableEnchantmentNotifications = false
activationState和activationStateWithoutEnchantment仅有一项生效
取决于veinmining-server.toml文件中的maxBlocksBase配置项
如果 veinmining-server.toml 中的 maxBlocksBase 为 0,activationState 生效
使用 "HOLD_KEY_DOWN" 设置时,请记得通过进入 选项 -> 控制 -> 按键绑定 来设置一个按键绑定。
即便不使用activationState = "HOLD_KEY_DOWN",按键界面任然有此设置,不用设置即可
如果 veinmining-server.toml 中的 maxBlocksBase 大于 0,activationStateWithoutEnchantment生效
activationStateWithoutEnchantment代表在工具没有附加任何附魔时,连锁挖掘功能的激活条件或状态
使用 "HOLD_KEY_DOWN" 设置时,请记得通过进入 选项 -> 控制 -> 按键绑定 来设置一个按键绑定。
并且在此模式下,拥有连锁挖掘附魔的工具也需要按下绑定按键才会连锁生效
veinmining-common配置文件
#附魔的稀有度。#允许的值:COMMON, UNCOMMON, RARE, VERY_RARErarity = "RARE"#附魔的等级数量。#范围:1 ~ 5levels = 1#如果启用,附魔将被视为宝藏附魔。isTreasure = false#如果启用,附魔可以由村民提供交易。isVillagerTrade = true#如果启用,附魔可以在战利品中生成。isLootable = true#如果启用,附魔可以在附魔台上应用。canApplyAtEnchantingTable = true#如果启用,附魔可以应用在书籍上。canApplyOnBooks = true#第一等级附魔所需的最低附魔值。#范围:1 ~ 100minEnchantabilityBase = 15#每增加一级附魔所需的额外附魔值。#范围:1 ~ 100minEnchantabilityPerLevel = 5#不能与该附魔一起应用的附魔。incompatibleEnchantments = []#可以应用该附魔的物品。itemsList = ["#c:axes", "#c:pickaxes", "#c:shovels", "#c:hoes"]
veinmining-server配置文件
#用于矿脉挖掘的工具在方块上的最低破坏速度。#范围:0.0 ~ 100.0requiredDestroySpeed = 1.0#如果启用,如果使用的工具无法从源方块中收获掉落物,则矿脉挖掘不会激活。requireCorrectTool = false#没有附魔时矿脉挖掘的最大方块数量。#范围:0 ~ 1000maxBlocksBase = 0#每增加一级附魔矿脉挖掘的最大方块数量。#范围:1 ~ 1000maxBlocksPerLevel = 50#如果启用,矿脉挖掘可以对角线挖掘。diagonalMining = true#如果启用,当工具无法再使用时,矿脉挖掘将停止。limitedByDurability = true#如果启用,矿脉挖掘将把方块的掉落物移到源位置。relocateDrops = true#如果启用,矿脉挖掘将永远不会破坏工具。preventToolDestruction = true#如果启用,矿脉挖掘将对每个挖掘的方块造成工具损坏。addToolDamage = true#矿脉挖掘的方块对工具损坏的乘数。#范围:0 ~ 1000toolDamageMultiplier = 1#如果启用,矿脉挖掘将对每个挖掘的方块造成玩家疲劳。addExhaustion = true#矿脉挖掘的方块对玩家疲劳的乘数。#范围:0.0 ~ 1000.0exhaustionMultiplier = 1.0#根据预设选项或配置列表确定可矿脉挖掘的方块。#允许的值:CONFIG_LIST, ALL, ORES, ORES_LOGS, ORES_STONE, ORES_STONE_LOGS, NO_BLOCK_ENTITIESblocks = "CONFIG_LIST"#如果 blocks 设置为 "CONFIG_LIST",则用于矿脉挖掘的方块或方块标签。blocksList = ["#c:ores", "#forge:ores", "#minecraft:logs"]#确定 blocksList 是包含允许的方块还是拒绝的方块。#允许的值:ALLOW, DENYblocksListType = "ALLOW"#一起矿脉挖掘的方块或方块标签组。groupsList = ["#c:adamantite_ores", "#c:aetherium_ores", "#c:aluminum_ores", "#c:amethyst_ores", "#c:antimony_ores", "#c:aquarium_ores", "#c:asterite_ores", "#c:banglum_ores", "#c:bauxite_ores", "#c:carmot_ores", "#c:certus_quartz_ores", "#c:cinnabar_ores", "#c:coal_ores", "#c:cobalt_ores", "#c:copper_ores", "#c:diamond_ores", "#c:emerald_ores", "#c:galaxium_ores", "#c:galena_ores", "#c:gold_ores,#minecraft:gold_ores", "#c:iridium_ores", "#c:iron_ores", "#c:kyber_ores", "#c:lapis_ores", "#c:lead_ores", "#c:lunum_ores", "#c:lutetium_ores", "#c:manganese_ores", "#c:metite_ores", "#c:mythril_ores", "#c:nickel_ores", "#c:orichalcum_ores", "#c:osmium_ores", "#c:palladium_ores", "#c:peridot_ores", "#c:platinum_ores", "#c:prometheum_ores", "#c:pyrite_ores", "#c:quadrillum_ores", "#c:quartz_ores", "#c:redstone_ores", "#c:ruby_ores", "#c:runite_ores", "#c:salt_ores", "#c:sapphire_ores", "#c:sheldonite_ores", "#c:silver_ores", "#c:sodalite_ores", "#c:sphalerite_ores", "#c:starrite_ores", "#c:stellum_ores", "#c:stormyx_ores", "#c:sulfur_ores", "#c:tantalite_ores", "#c:tin_ores", "#c:titanium_ores", "#c:topaz_ores", "#c:truesilver_ores", "#c:tungsten_ores", "#c:unobtainium_ores", "#c:ur_ores", "#c:uranium_ores", "#c:vermiculite_ores", "#c:zinc_ores"]
这里着重讲一下如何设置想要连锁的方块
根据blocks = ? 选择的不同,分别有以下几种方式设置
在此之前还要提到 矿物词典/标签 (以下均称为标签)
本MOD可根据以上网站查询标签ID来进行设置
CONFIG_LIST模式
使用配置文件中明确列出的方块或方块标签进行连锁挖掘。
实例
连锁矿物
blocksList = ["#c:ores"]表示可连锁c:ores标签下所有的方块及各类矿物,包含原版方块以及此标签下收录的其他MOD中的方块
连锁木头、石头、泥土
blocksList = ["#minecraft:logs", "#minecraft:stone_ore_replaceables", "#minecraft:dirt"]在矿物词典/标签中查询到minecraft:logs标签下包含原版木头方块以及其他MOD中的木头方块
同理,minecraft:stone_ore_replaceables标签包含各种石头方块,minecraft:dirtb标签包含各种泥土方块
可根据自己想要的设置,修改标签内容
ALL模式
允许对所有方块进行矿脉挖掘,不受任何限制
实例
对任何方块连锁
blocks = "ALL"在此模式下,blocksList 可设置为空,即
blocksList = []
ORES模式
仅对矿石类方块进行连锁挖掘。
实例
blocks = "ORES"
ORES_LOGS模式
仅对矿石和原木类方块进行矿脉挖掘
实例
blocks = "ORES_LOGS"
ORES_STONE模式
对矿石和石头类方块进行矿脉挖掘
实例
blocks = "ORES_STONE"
ORES_STONE_LOGS模式
对矿石、石头和原木类方块进行矿脉挖掘
实例
blocks = "ORES_STONE_LOGS"此模式比较适合大多数玩家
NO_BLOCK_ENTITIES模式
不对包含方块实体(如箱子、熔炉、附魔台等)的方块进行矿脉挖掘
实例
blocks = "NO_BLOCK_ENTITIES"
实例
使用ORES_STONE_LOGS模式可以应对大多数情况
如果需要更详细的方块设置,需使用CONFIG_LIST模式,自定义标签即方块,如:
对石头类、原木类、泥土类、矿物类实现连锁挖掘
blocksList = ["#minecraft:logs", "#minecraft:stone_ore_replaceables", "#minecraft:dirt", "#c:ores", "#forge:ores"]
对石头类、原木类、泥土类、矿物类以及树叶类实现连锁挖掘
blocksList = ["#minecraft:logs", "#minecraft:stone_ore_replaceables", "#minecraft:dirt", "#c:ores", "#forge:ores", "#minecraft:leaves"]
附魔书
连锁采集附魔书的标签为
veinmining:vein_mining因此,可以通过命令获取附魔书
/give @p minecraft:enchanted_book{StoredEnchantments:[{id:"veinmining:vein_mining",lvl:5}]} 1