一、前言
本教程基于1.20.1的群峦传说:次世代,所使用mod版本为3.2.1。实测1.18.2版本大部分内容同样适用。
鉴于1.20.1版本群峦有很多的可配置内容,与1.12版本的有所出入,而且在游戏中并不方便直接进行配置的修改,于是本教程挑选了部分比较有用的配置文件内容进行讲解。虽说是挑选,差不多也覆盖了90%的内容
配置的数据类型:主要分为字符串(带有英语引号的部分)、布尔值(true与false,注意需要使用小写)、整型(int,数据范围为不含有小数点者)和浮点值(float,数据范围为含有小数点者)。根据具体情况使用对应的数据类型。
配置文件的类型:游戏配置主要分为config与serverconfig,前者的文件夹位于版本文件夹中,后者的文件夹位于存档文件夹中。将serverconfig的配置文件复制到版本文件夹中的defaultconfigs里可以运用到全局,即影响之后所创建的所有存档。使用记事本打开配置文件即可对其进行编辑,使用Ctrl+F组合键可以查找对应的配置内容。
二、教程的注意事项
※与实际文件不同,本教程对于配置项目的描述皆位于被描述对象的下方。此外,本教程已略去原来所填的配置内容,需要注意配置的数据类型。
※部分目录进行的分类并不完全按照原文件的分类方法进行,需要查找对应内容请使用具体项目进行查找。
※橙色为强调内容
※绿色表示有相似格式,作用类似的内容以及描述
三、config
主要用到的文件有tfc-client.toml和tfc-common.toml。
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文件。
此文件主要对游戏内容与机制进行配置,是功能最多、最复杂、同时也最重要的配置文件。
一般类(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