一、前言

本教程基于1.20.1的群峦传说:次世代,所使用mod版本为3.2.1。实测1.18.2版本大部分内容同样适用。

鉴于1.20.1版本群峦有很多的可配置内容,与1.12版本的有所出入,而且在游戏中并不方便直接进行配置的修改,于是本教程挑选了部分比较有用的配置文件内容进行讲解。虽说是挑选,差不多也覆盖了90%的内容

配置的数据类型:主要分为字符串(带有英语引号的部分)、布尔值(truefalse,注意需要使用小写)、整型(int,数据范围为不含有小数点者)和浮点值(float,数据范围为含有小数点者)。根据具体情况使用对应的数据类型。

配置文件的类型:游戏配置主要分为configserverconfig,前者的文件夹位于版本文件夹中,后者的文件夹位于存档文件夹中。将serverconfig的配置文件复制到版本文件夹中的defaultconfigs里可以运用到全局,即影响之后所创建的所有存档。使用记事本打开配置文件即可对其进行编辑,使用Ctrl+F组合键可以查找对应的配置内容。

群峦传说配置文件详解[1.20.1/1.18.2]-第1张图片群峦传说配置文件详解[1.20.1/1.18.2]-第2张图片群峦传说配置文件详解[1.20.1/1.18.2]-第3张图片


二、教程的注意事项

※与实际文件不同,本教程对于配置项目的描述皆位于被描述对象的下方。此外,本教程已略去原来所填的配置内容,需要注意配置的数据类型。

※部分目录进行的分类并不完全按照原文件的分类方法进行,需要查找对应内容请使用具体项目进行查找。

※橙色为强调内容

※绿色表示有相似格式,作用类似的内容以及描述


、config

主要用到的文件有tfc-client.toml和tfc-common.toml。

群峦传说配置文件详解[1.20.1/1.18.2]-第4张图片

  • tfc-client.toml

此文件主要配置显示(display)的内容。


enableHungerBar =

#为true时使用群峦风格的饱食度条。

enableHealthBar =

#为true时使用群峦风格的生命值条。

enableThirstBar =

#为true时显示群峦风格的饮水值条。

enableExperienceBar =

#为true时显示原版的经验值条。

showHoeOverlaysOnlyWhenShifting =

#为true时,只在按住shift时可以使用锄头查看耕地的理化数据。

showHoeOverlaysInInfoMods =

#为true时,可以在不使用锄头的情况下用jade之类信息模组查看耕地的理化数据。

displayFamiliarityAsPercent =

#为true时,动物的亲密度显示为百分比而不是心形。


healthDisplayStyle = ""

#    生命数值的显示类型。可选择类型包括 TFC, VANILLA, TFC_CURRENT, VANILLA_CURRENT

#    示例如下:

#   TFC -  750 / 1000

#   VANILLA -  15.0 / 20.0

#   TFC_CURRENT -  750

#   VANILLA_CURRENT -  15.0


foodExpiryTooltipStyle = ""

#    食物保质期提示显示样式。可选择类型包括 NONE, EXPIRY, TIME_LEFT, BOTH

#    示例如下:

#   NONE - 什么都不显示。神秘感拉满

#   EXPIRY -  6月3日, 05:00过期(具体时刻)

#   TIME_LEFT - 3天后过期(具体时长)

#   BOTH - 同时显示TIME_LEFT与EXPIRY的内容


foodExpiryOverlayColor = 

#    过期食物的颜色滤镜, 默认 = 0x88CC33(绿色)

#    范围: 0 ~ 16777215(16位转10位)


heatTooltipStyle = ""

#    加热所显示的提示内容,可选择类型包括:COLOR, CELSIUS, FAHRENHEIT, RANKINE, KELVIN

#    示例如下:

#   COLOR = 比较宽泛的颜色表示 (比如 非常热**, 炽白)

#   CELSIUS = 准确的摄氏度数。

#   FAHRENHEIT = 准确的华氏度数。

#   KELVIN = 准确的开尔文热力学温标。

#   RANKINE = 准确的兰氏度数。


climateTooltipStyle = ""

#    显示所有外部(如气候)温度的样式,可选择类型包括:COLOR, CELSIUS, FAHRENHEIT, RANKINE, KELVIN

#    示例同heatTooltipStyle 。


timeDeltaTooltipStyle = ""

#    表示时间长短的进制方式,可选择类型包括:DAYS_MONTHS_YEARS, DAYS_MONTHS, DAYS

#    示例如下:

#   DAYS = 显示日数, 例如 '105 天'

#   DAYS_MONTHS = 显示月日数,月为主要进制单位,例如 '13月, 1 天'

#   DAYS_MONTHS_YEARS = 显示年月日数,年为主要进制单位,例如 '1 年, 1月, 1 天'


  • tfc-common.toml

此文件主要配置地图创建、日历、debug的内容。


defaultWorldPreset =   ""

#生成世界时所选择的默认世界类型,默认为 tfc:overworld


defaultMonthLength =

#一个月的天数,范围>1

defaultCalendarStartDay =

#创建时间后的日期,范围>1。以1为开始,即1000年1月1日。


enableNetworkDebugging =    

#    启用一系列网络故障保护,用于调试客户端和服务器之间的网络连接。

#    重要提示:这必须与服务器设置的内容相同,否则您可能会看到更奇怪的错误。


enableDatapackTests =    

#如果启用,TFC将验证某些可重新加载的数据是否符合我们预期的条件。如果不满足这些条件,它将在日志中出错或发出警告。


、serverconfig

主要用到tfc-server.toml文件。

此文件主要对游戏内容与机制进行配置,是功能最多、最复杂、同时也最重要的配置文件。


群峦传说配置文件详解[1.20.1/1.18.2]-第5张图片

  • 一般类(general)

enableNetherPortals =

#是否允许创建地狱门


enableForcedTFCGameRules = 

#    如果为true,自动将游戏规则设定为以下内容:

#    naturalRegeneration=false(生命回复要慢得多,并且与额外饱和度无关)

#    doInsomnia=false(无幻翼)

#    doTraderSpawning=false(无流浪商人)

#    doPatrolSpawning=false(无掠夺者)


enableTimeStopWhenServerEmpty =

#如果为true,当运行的服务器上没有玩家在线时,TFC将停止计时。这样可以防止食物腐烂、日历更新和太阳移动等。


enableFireArrowSpreading =

#是否允许火焰弹和火矢点燃方块。

fireStarterChance =

#火焰蔓延的概率,范围0.0 ~ 1.0


  • 方块类(blocks)

enableSnowSlowEntities =

#雪是否可以牵制移动

snowAccumulateChance =

#下雪时形成积雪的概率(与随机刻相关),范围>1

snowMeltChance =

#雪融化的概率(与随机刻相关),范围>1

  • 植被

enableMossyRockSpreading =

#长有苔藓的石制品(注意,是指这一类建筑方块)是否会蔓延到其他石制品

mossyRockSpreadRate =

#上述情况的蔓延速度(数值越高速度越慢),范围> 1

plantGrowthChance =

#普通植物的生长概率,范围0.0 ~ 1.0

plantLongGrowthChance =

#海藻类植物的生长概率,范围0.0 ~ 1.0

plantSpreadChance =

#普通植物的蔓延概率,范围0.0 ~ 1.0

plantsMovementModifier =

#以普通植物为例,此处普通植物牵制玩家移动的程度,范围0.0 ~ 1.0

enableLeavesDecaySlowly =

#如果为true,树木被砍伐后树叶将采用原版的消失方式,即缓慢消失而不是立即消失


  • 容器

chestMaximumItemSize = ""

#箱子可收纳物品的最大体积,可选择类型包括:TINY, VERY_SMALL, SMALL, NORMAL, LARGE, VERY_LARGE, HUGE

barrelCapacity =

#大桶的容量,范围>1

lampCapacity =

#金属灯的燃料容量,范围>1

crucibleCapacity =

#坩埚的金属容量,范围>1

cruciblePouringRate = 

#坩埚的液体每tick的交互速度,范围>1

crucibleFastPouringRate = 

#按住shift时坩埚液体每tick的交互速度,范围>1

  • 燃烧

torchTicks =

#火把的燃烧时长,单位tick,范围>-1

candleTicks =

#蜡烛的燃烧时长,单位tick,范围>-1

ackOLanternTicks =

#南瓜灯的燃烧时长,单位tick,范围>-1

charcoalTicks =

#木炭坑燃烧成型所需的时间,单位tick,范围>-1

pitKilnTicks =

#坑窑燃烧成型所需的时间,单位tick,范围>20

pitKilnTemperature1 =

#坑窑所能达到的最高温度,范围>1

  • 锻铁炉与高炉

bloomeryCapacity =

#锻铁炉中,每一层,即每一个熔融物方块内所包含的原材料物品的数目,范围>1

bloomeryMaxChimneyHeight =

#锻铁炉中,可添加有效烟囱层数的最大值,范围>1

blastFurnaceCapacity =

#高炉中,每一层,即每一个熔融物方块内所包含的原材料物品的数目,范围>1

blastFurnaceFluidCapacity =

#高炉的金属容量,范围>1

blastFurnaceFuelConsumptionMultiplier =

#高炉消耗燃料的速度,数值越高速度越快

blastFurnaceMaxChimneyHeight =

#高炉中, 可添加有效烟囱层数的最大值,范围>1

  • 干草床

enableThatchBedSpawnSetting =

#是否可以通过干草床设置重生点

enableThatchBedSleeping =

#是否可以通过干草床睡眠以跳过夜晚

thatchBedNoSleepInThunderstorms = 

#是否在雷雨天气禁用干草床

放置的物品

maxPlacedItemSize = ""

#可以用V键放置4个在地面上的物品的最大大小。如果物品大于此值,则仍然可以用“maxPlacedLargeItemSize”项目放置,可选择项:TINY、VERY_SMALL、SMALL、NORMAL、LARGE、VERY_LARGE、HUGE

maxPlacedLargeItemSize = ""

#只可以用V键放置1个在地面上的物品的最大大小,可选择项:TINY、VERY_SMALL、SMALL、NORMAL、LARGE、VERY_LARGE、HUGE

  • 漏斗类交互

loomEnableAutomation

#以织布机为例,此为是否可以使用漏斗类交互方式与织布机进行物品交换

anvilAcceptableWorkRange =

#完成一次锻造所允许的像素误差数量的范围,范围0 ~ 150

anvilModestlyForgedThreshold =

#以适度锻造为例,此项为达到适度锻造品质必须通过的最低效率(所采取的步骤数与所需的最小步骤数的比率),范围1.0 ~ 1.7976931348623157E308

anvilMaxEfficiencyMultiplier = 

#“完美”品质工具的效率(挖掘速度)乘数,范围1.0 ~ 1000.0

anvilMaxDurabilityMultiplier =

#“完美锻造”工具的耐久性奖励(忽略损耗的概率),范围0.0 ~ 1.0(float)。1~无限耐久性,0~无奖励

anvilMaxDamageMultiplier =

#“完美”品质工具攻击伤害提升,范围1.0 ~ 1000.0

  • 作物

globalSaplingGrowthModifier =

#普通树苗的生长速度(数值越高速度越慢),范围0.0 ~ 1.7976931348623157E308

globalFruitSaplingGrowthModifier =

#果树树苗的生长速度(数值越高速度越慢),范围0.0 ~ 1.7976931348623157E308

oakSaplingGrowthDays=

#以橡树树苗为例,此为橡树树苗在正式可以生长前所需的准备天数,范围>0

cropGrowthModifier = 

#作物的生长速度(数值越高速度越慢),范围0.0 ~ 1.7976931348623157E308

cropExpiryModifier = 

#作用同上,范围0.0 ~ 1.7976931348623157E308

  • 其他

composterTicks =

#堆肥所需时长,单位tick,范围>20

sluiceTicks =

#洗矿槽完成一次洗矿所需时长,单位tick,范围>1

powderKegStrengthModifier = 

#火药桶的爆炸强度,范围0.0 ~ 64.0

hotWaterHealAmount = 

#坐在温泉中大约每秒两次所恢复的生命值,范围0.0 ~ 20.0


  • 物品类(items)

基本都是容器。

  • 金属模具

以金属锭模具为例。

moldIngotCapacity =

#金属锭模具完成一次浇铸所需的金属量,范围0 ~ 2147483645

  • 小缸

smallVesselCapacity = 

#小缸的金属容量,范围0 ~ 2147483645

smallVesselMaximumItemSize = ""

#小缸的最大物品承受体积,可选择项:TINY, VERY_SMALL, SMALL, NORMAL, LARGE, VERY_LARGE, HUGE

  • 饮水容器

以水罐为例。

jugCapacity

#水罐的容量,范围0 ~ 2147483645

jugBreakChance

#每次用水罐喝水导致其损坏的概率,范围0.0 ~ 1.0

  • 木桶

woodenBucketCapacity = 

#木桶的容量,范围0 ~ 2147483645


  • 机制类(mechanics)

  • 原版内容

该部分默认全部为false

enableVanillaBonemeal =

#肥料类是否可以做到立即催熟。

enableVanillaWeatherEffects =

#是否使用原版的冰雪形成机制,并且不使用任何群峦机制(包括冰雪放置、积雪、冰柱形成、冰融化)

enableVanillaMobsSpawningWithEnchantments =

#是否允许怪物使用附魔的武器

enableVanillaMobsSpawningWithVanillaEquipment =

#是否允许怪物使用原版的武器

enableVanillaGolems = 

#是否允许建造傀儡

enableVanillaMonsters =

#是否允许原版怪物的生成

enableVanillaMonstersOnSurface

#是否允许地表刷怪

enableVanillaEggThrowing =

#是否允许鸡蛋投掷

enableVanillaDrinkingMilkClearsPotionEffects =

#是否允许喝牛奶解除药水效果

  • 加热

deviceHeatingModifier = 

#加热设备自身的升温速度,范围0.0 ~ 1.7976931348623157E308

itemHeatingModifier = 

#加热物品的升温速度,范围同上

itemCoolingModifier = 

#物品降温的速度,范围同上

ticksBeforeItemCool = 

#每多少tick进行一次降温,范围> 1

  • 塌方

enableBlockCollapsing =

#是否允许在挖掘后产生可能引发塌方

enableExplosionCollapsing = 

#爆炸是否会立即引发塌方

enableBlockLandslides

#是否启用滑坡(物理方块在另一个方块边缘上且四周少于2个方块的依靠的情况下,向下滑动)

collapseTriggerChance =

#每次挖掘可能引发塌方的概率,范围0.0 ~ 1.0

collapseFakeTriggerChance =

#每次挖掘可能引发假塌方(指只有提示音)的概率,范围0.0 ~ 1.0

collapsePropagateChance =

#塌方后方块掉落的概率,范围0.0 ~ 1.0

collapseExplosionPropagateChance = 

#由爆炸触发的塌方后方块掉落的概率,范围0.0 ~ 1.0

collapseMinRadius = 

#塌方的最小半径,范围1 ~ 32

collapseRadiusVariance =

#塌方的变化程度,总大小按collapseMinRadius与collapseRadiusVariance的和进行计算

  • 食物

traitSaltedModifier = 

#以盐渍为例,此项为盐渍效果对食物保质期的影响,数值越高,腐烂速度越快,范围0.0 ~ 1.7976931348623157E308

nutritionRotationHungerWindow = 

#计算营养值所凭靠的最近多少个饱食度

foodDecayStackWindow = 

#当尝试堆叠在一起时,不同食物的保质期长度可以忽略多少小时

foodDecayModifier = 

#食物腐烂的速度,数值越高腐烂速度越快

  • 玩家

passiveExhaustionMultiplier = 

#疲惫debuf所带来的饥饿效果倍数

thirstModifier1 = 

#口渴debuff所带来的的饮水度下降速度倍数

thirstGainedFromDrinkingInTheRain =

#饮用雨水恢复饮水度的速度

enableOverburdening = 

#是否允许搬运重物时产生debuff

nutritionMaximumHealthModifier

#通过提高营养可达到的血量上限,具体血量上限值为该值与营养值的积

nutritionMinimumHealthModifier = 

#通过降低营养可达到的血量下限,机制同上

  • 动物

  • 以猪为例(所有通用):

pigFamiliarityCap =

#猪成年后可能达到的最大亲密度,范围0.0 ~ 1.0

pigAdulthoodDays =

#猪成年所需天数,范围>0

pigUses =

#猪在衰老之前可进行生产的量(包括农产品生产和繁殖),范围>0

pigEatsRottenFood =

#猪是否吃腐烂的食物

pigGestationDays =

#猪的妊娠天数,范围>0

pigChildCount =

#猪最大单次怀胎数量,范围 0 ~ 100

  • 其他动物(部分通用):

cowProduceTicks =

#牛产奶(生产产品)的时间间隔,范围>0,单位tick

cowMinProduceFamiliarity =

#牛产奶(生产产品)所需的最低亲密度,范围0.0 ~ 3.4028234663852886E38

chickenHatchDays =

#鸡蛋孵化用时天数,范围>0