介绍
Clans – 服务端领地保护与 PVP 模组
Clans 为 Forge 服务器添加了基于命令的领地保护和掠夺系统。它是服务端模组,因此玩家无需安装该模组即可加入并使用你的服务器。本模组受到 Factions、Towny 等插件的启发,因此部分机制可能与这些插件相似。不过,本模组的代码完全独立,从零开始构建,可在 Forge 服务器上运行,旨在为 Minecraft 多人游戏带来全新而独特的体验。
Clans 是由玩家组成的团体,成员共享受保护的领地及其资源。非成员无法从氏族领地上的箱子中拿取物品、使用门、机器或其他方块,也无法在领地上放置或破坏方块。氏族成员及其宠物在氏族领地内不会受到其他玩家或宠物的伤害。根据服务器设置,创建氏族、认领领地或维持氏族存续可能需要支付游戏内货币。此外,氏族也可能向成员收取租金,由全体成员共同支付,而不仅仅是低阶成员。
掠夺队让玩家能够组队与其他玩家战斗。组建掠夺队时,需要指定一个目标氏族。只要不是目标氏族的成员,任何人都可以加入掠夺队。掠夺开始后,目标氏族领地上的方块保护规则会与平时不同:被破坏的方块不会掉落为物品,放置的方块不会永久保留,而掠夺队的所有成员都可以在目标氏族领地上建造、破坏方块,并攻击玩家及其宠物。掠夺结束时,氏族领地上所有被破坏的方块都会恢复原状;掠夺期间放置的方块则会从氏族领地上消失,所有者可以使用 /raid collect 将其取回。此回滚功能可在配置中禁用。默认情况下,掠夺期间无法破坏箱子、熔炉及其他机器,掠夺者也无法访问其中的物品。不过,掠夺者可以杀死氏族的动物、践踏作物,这些损失在掠夺结束后不会恢复。掠夺获胜后,氏族账户中会扣除一笔可配置数量的游戏内货币,并分给掠夺者。如果掠夺者战败,创建掠夺队时支付的费用则会存入氏族账户。
掠夺可以通过以下几种方式结束:
- 掠夺计时结束(计时长度由服务器所有者设置)
- 所有掠夺者均已撤离或被击杀
- 所有在线氏族成员均已撤离或被击杀
如果你只想使用本模组的领地保护功能,可以禁用掠夺。
除了创建氏族和掠夺队,本模组还为服务器管理员提供了保护公共服务器领地的方式。服务器所有者可以创建一个氏族,并使用 /opclan setserver <clan> 命令将其设为服务器氏族。服务器氏族不使用氏族银行账户、不会被掠夺、无需拥有成员,也无法通过常规方式解散。此外,服务器管理员还可以保护荒野(未被认领的领地)免受破坏,同时允许玩家在地下采矿。
此模组使用 Grand Economy 或 Sponge 处理所有经济相关功能。通过 Grand Economy,它可以使用基于 Sponge 的经济系统、EnderPay、Forge Essentials、Pixelmon 或 Grand Economy 内置的货币。
想体验加入新功能的前沿 Alpha 版本,并帮助将它们打磨成经过充分测试的正式版本吗?欢迎访问我的 Patreon!
命令与权限
在所有 /clan 命令中,都可以用 /c 替代 /clan。如果服务器配置中启用了多个氏族,大多数 /clan 命令都可以在 /clan 后紧接着指定目标氏族名称。例如:/clan [clan name] claim。如果未指定氏族名称,则使用你的默认氏族。
基础权限: command.clans.clan
其他权限(部分设置需要): clans.command.clan
领地管理
/clan claim [radius]
别名: /c c [radius]
所需氏族等级: 管理员+
权限: command.clans.clan.claim
权限(半径认领): command.clans.clan.claim.radius
为你的氏族认领你当前站立位置所在的区块。每个区块为 16×16 格。使用半径参数可认领玩家周围半径范围内的区块。
/clan abandonclaim
别名: /c unclaim
别名: /c uc
别名: /c abc
权限: command.clans.clan.abandonclaim
所需氏族等级: 管理员+
放弃你当前站立位置所在的区块。每个区块为 16×16 格。
/clan abandonall
权限: command.clans.clan.abandonall
所需氏族等级: 首领
放弃你的氏族认领的所有领地
/clan autoclaim
别名: /c ac
所需氏族等级: 管理员+
权限: command.clans.clan.autoclaim
切换行走时自动认领领地的功能
/clan autoabandon
别名: /c aa
所需氏族等级: 管理员+
权限: command.clans.clan.autoabandon
切换行走时自动认领领地的功能
氏族管理
/clan form <name>
别名: /c create <name>
所需氏族等级(若在配置中启用): 无氏族
权限: command.clans.clan.form
使用指定名称创建一个新氏族。
/clan disband
所需氏族等级: 首领
权限: command.clans.clan.disband
解散你的氏族。你的所有领地都将被放弃,所有玩家都将被逐出氏族。
/clan setname <new name>
所需氏族等级: 首领
权限: command.clans.clan.setname
更改你的氏族名称。
/clan setdescription <new description>
别名: /c setdesc
所需氏族等级: 首领
权限: command.clans.clan.setdescription
设置你的氏族简介,该简介会显示在 /clan details 中
/clan setbanner [banner]
所需氏族等级: 首领
权限: command.clans.clan.setbanner
将公会旗帜设置为你手持的旗帜。或者,如果你选择输入 [banner],它必须满足 /clan form 描述中所述的相同要求。
/clan sethome
所需公会等级:领袖
权限: command.clans.clan.sethome
设置公会的家。所有公会成员都可以使用 /clan home 传送到那里。必须在公会领地内使用此命令。
/clan unsethome
所需公会等级:领袖
权限: command.clans.clan.unsethome
移除公会的家。
/clan setcolor <color>
别名:/c setcolour <color>
所需公会等级:领袖
权限: command.clans.clan.setcolor
设置公会在 Dynmap 上显示的颜色。聊天中公会名称以及 /clan fancymap 上公会名称的颜色,会使用最接近你所选颜色的颜色。你可以使用Minecraft 聊天颜色之一、RGB 整数,或在颜色参数中输入 0x###### 来使用十六进制颜色。
/clan set <permission> [player] <value>
别名:/c setperm <permission> [player] <value>
权限: command.clans.clan.set
设置公会权限的值。指定玩家时,值为 true 或 false。否则,你是在设置有权使用该权限的等级,可选项为 MEMBER、ADMIN、LEADER 或 ANY。请注意,每个等级都包含更高等级的权限,而 ANY 允许非公会成员使用。要查看当前权限,请使用 /clan permissions。
公会成员:加入与管理
/clan invite <send|revoke|list> <player>|[page]
别名:/c i <send|revoke|list> <player>|[page]
别名:/c inv <send|revoke|list> <player>|[page]
所需公会等级:管理员及以上
权限: command.clans.clan.invite
邀请玩家加入公会、撤销对玩家发出的邀请,或列出公会邀请过的所有玩家。
/clan accept <clan>
所需公会等级(若在配置中启用):无公会
权限: command.clans.clan.accept
如果你已收到邀请,则加入指定的公会。
/clan decline <clan> [block]
所需公会等级(若在配置中启用):无公会
权限: command.clans.clan.decline
拒绝加入公会的邀请。在末尾添加 “block”,可阻止该公会成员再次邀请你。
/clan autodecline [clan]
权限: command.clans.clan.autodecline
切换是否自动拒绝来自任意公会的邀请,或使用 [clan] 指定的公会的邀请。
/clan leave
所需公会等级:成员及以上*
权限: command.clans.clan.leave
*只有在公会已任命另一位领袖,或该公会是服务器公会时,领袖才能离开。
离开公会。
/clan kick <player>
所需公会等级:管理员及以上
权限: command.clans.clan.kick
将玩家踢出公会。管理员不能将领袖踢出公会。
/clan promote <player>
所需公会等级:领袖
权限: command.clans.clan.promote
将目标玩家提升到氏族中的更高职位。成员变为管理员,管理员变为族长。默认允许多个族长,但某些服务器可能选择禁用此功能。在单族长服务器上,任命新族长时当前族长将被降职。
/clan demote <player>
所需氏族等级:族长
权限:command.clans.clan.demote
降职目标玩家。族长变为管理员,管理员变为成员。
功能命令
/clan home
别名:/c h
所需氏族等级:成员+
权限:command.clans.clan.home
将自己传送到氏族家园(如果已设置)。
/clan banner
别名:/c b
所需氏族等级:成员+
权限:command.clans.clan.banner
将你手持的旗帜替换为氏族旗帜(如果已设置)。
/clan setdefault <clan>
所需氏族等级:成员+
权限:command.clans.clan.setdefault
设置用于 /clan 命令的默认氏族。
/clan trapped
别名:/clan unstuck
权限:command.clans.clan.trapped
将受困玩家传送出领地范围
/clan clanchat
别名:/c chat
别名:/c cc
所需氏族等级:成员+
权限:command.clans.clan.clanchat
切换氏族聊天模式。在氏族聊天中发言时,只有你氏族中的其他成员能看到你的消息。
方块锁定命令
/clan lock [private|clan|open]
别名:/c l [p|c|o]
所需氏族等级:成员+
权限:command.clans.clan.lock
锁定你正在看的方块。模式:private(默认):仅锁定它的玩家可访问;clan:整个氏族可访问;open:任何人可访问,甚至不在氏族中的玩家。
/clan lockchunk [private|clan|open]
别名:/c lc [p|c|o]
所需氏族等级:管理员+
权限:command.clans.clan.lockchunk
锁定区块中所有未锁定的可锁定方块。模式:private(默认):仅锁定它的玩家可访问;clan:整个氏族可访问;open:任何人可访问,甚至不在氏族中的玩家。
/clan unlock
别名:/c ul
所需氏族等级:成员+
权限:command.clans.clan.unlock
解锁你正在看的方块。只有锁定它的玩家或拥有“lockadmin”氏族权限的玩家才能执行此操作。
/clan unlockchunk [player|all]
别名:/c ulc [player|all]
所需氏族等级:成员+
权限:command.clans.clan.unlockchunk
解锁该区块中你锁定的所有方块。只有拥有“lockadmin”氏族权限的玩家才能使用 player|all 选项,指定玩家会清除该玩家设置的锁,输入 all 会清除所有锁。
/clan grantaccess <player>
别名:/c ga <player>
所需氏族等级:成员+
权限:command.clans.clan.grantaccess
授予玩家访问你正在看的已锁定方块的权限。只有你是锁定该方块的玩家或拥有“lockadmin”氏族权限时,才能授予方块访问权限。
/clan denyaccess <player>
别名:/c da <player>
所需氏族等级:成员+
权限:command.clans.clan.denyaccess
禁止某位玩家访问你当前注视的已锁定方块。只有锁定该方块的玩家或拥有 "lockadmin" 公会权限的玩家才能禁止他人访问。
/clan lockinfo
别名:/c li
权限: command.clans.clan.lockinfo
查看你当前注视方块的锁定信息。
信息查询命令
/clan details [公会名称]
别名:/c info [公会名称]
别名:/c d [公会名称]
别名:/c clan [公会名称]
权限: command.clans.clan.details
查看公会详情。如果你已加入公会,可以省略 [公会名称],以查看默认公会的详情。
/clan map
别名:/c m
权限: command.clans.clan.map
查看附近所有领地的地图。
/clan fancymap
别名:/c fm
权限: command.clans.clan.fancymap
查看范围更大的附近领地地图。地图使用各公会设置的颜色标记,而非根据它们与你的关系着色。
/clan list [排序方式] [页码]
权限: command.clans.clan.list
查看服务器上的所有公会及其简介。有效的排序选项为 “money”、”land”/”claims” 和 “members”。不指定排序选项时,将按字母顺序排序。
/clan playerinfo [玩家]
别名:/c pi [玩家]
别名:/c player [玩家]
权限: command.clans.clan.playerinfo
查看某位玩家加入的公会,以及其在各公会中的等级。
/clan seechunk [on|off]
别名:/c sc [on|off]
权限: command.clans.clan.seechunk
显示你所在区块的边界。你必须身处地表才能使用此命令。使用 on 参数可在你移动时持续显示边界;使用 off 参数则会关闭显示。
/clan permissions [页码]
别名:/c options [页码]
别名:/c perms [页码]
所需公会等级:成员及以上
权限: command.clans.clan.permissions
查看当前公会权限设置。
/clan help [页码|子命令]
权限: command.clans.clan.help
查看你可以使用的所有 /clan 命令及其说明。若要查看某个公会命令的详细信息,请将该命令作为 [子命令] 参数填写(例如:/clan help trapped)。
公会财务命令
使用所有公会财务命令都需要安装 Grand Economy 或 Sponge。
/clan balance
所需公会等级:成员及以上
权限: command.clans.clan.balance
查看公会账户余额。
/clan addfunds <金额>
别名:/c deposit <金额>
别名:/c af <金额>
所需公会等级:成员及以上
权限: command.clans.clan.addfunds
向公会账户存入资金。
/clan takefunds <金额>
别名:/c withdraw <金额>
所需公会等级:会长
权限: command.clans.clan.takefunds
从公会银行账户中取出资金。此命令默认禁用。
/clan setrent <金额>
所需公会等级:会长
权限: command.clans.clan.setrent
设置所有部族成员需要支付的租金。支付间隔由服务器所有者设置,服务器所有者还可以设置可收取的最高租金,以及是否启用此功能。
服务器管理员命令
所有 /opclan 命令中的 /opclan 都可以替换为 /oc。无论属于哪个部族,只有服务器管理员才能使用这些命令。
基础权限: command.clans.opclan
其他权限(某些设置需要): clans.command.opclan
部族管理
用于管理部族的命令。
/opclan tp <clan>
别名:/oc teleport <clan>
权限: command.clans.opclan.tp
传送到目标部族的家园。
/opclan claim <clan>
别名:/oc c <clan>
权限: command.clans.opclan.claim
为目标部族认领你当前站立位置所在的区块。无论该土地是否已被其他部族认领,此命令都会认领该土地。即使配置选项已启用,此次认领也不会强制要求区块与其他领地相连。此命令还可以突破部族的最大认领数量,且不会收取认领费用。每个区块为 16×16 个方块。
/opclan autoclaim <clan>
别名:/oc ac
权限: command.clans.opclan.autoclaim
在你行走时自动认领土地。详情请参阅 /opclan claim。
/opclan abandonclaim
别名:/oc unclaim
别名:/oc uc
别名:/oc abc
权限: command.clans.opclan.abandonclaim
放弃你当前站立位置所在的区块。即使配置选项不允许,也可以借此创建不相连的领地。每个区块为 16×16 个方块。
/opclan autoabandon
别名:/oc aa
权限: command.clans.opclan.autoabandon
在你行走时自动放弃土地。详情请参阅 /opclan abandonclaim。
/opclan setname <clan> <new name>
权限: command.clans.opclan.setname
设置目标部族的名称。
/opclan setdescription <clan> <new description>
别名:/oc setdesc <clan> <new description>
权限: command.clans.opclan.setdescription
设置目标部族的描述。
/opclan setcolor <clan> <color>
别名: /oc setcolor <clan> <color>
权限: command.clans.opclan.setcolor
设置目标部族的颜色。详情请参阅 /clan setcolor。
/opclan buildadmin
别名:/oc admin
别名:/oc ba
权限: command.clans.opclan.buildadmin
使命令使用者进入建筑管理员模式,从而可以在其他部族认领的土地上放置和破坏方块。
/opclan setshield <target clan> <duration>
别名:/oc shield <target clan> <duration>
权限: command.clans.opclan.setshield
设置 <target clan> 的袭击护盾持续时间。此设置会替换现有护盾,而不是延长其时间。护盾的 <duration> 单位为分钟。
/opclan addfunds <clan> <amount>
别名: /oc deposit <clan> <amount>
别名: /oc af <clan> <amount>
权限: command.clans.opclan.addfunds
向目标氏族的账户中添加资金
/opclan disband <clan>
权限: command.clans.opclan.disband
解散目标氏族
/opclan kick <clan> <member>
权限: command.clans.opclan.kick
将玩家从氏族中踢出
/opclan setrank <member|admin|leader> <clan> <player>
权限: command.clans.opclan.setrank
设置玩家在氏族中的等级。该玩家无需事先加入氏族即可生效。
/opclan setserver <clan> <true|1|false|0>
权限: command.clans.opclan.setserver
设置氏族是否为服务器氏族。服务器氏族无法被掠夺,没有氏族银行账户,不收取租金或维护费用,无需为领地声明付费等。这些适合用于保护服务器领地。
/opclan set <clan> <option> <value>
权限: command.clans.opclan.setoption
为氏族设置各种选项。这允许为特定氏族覆盖部分配置选项。有效选项为 maxclaims、mobspawning、claimcost、mobdamage、upkeepexemption、dynmapvisible、server、pvp。
/opclan help [page|subcommand]
权限: command.clans.opclan.help
查看所有 /opclan 命令及其描述。如果你想了解某个特定 opclan 命令的详细信息,请将其作为 [subcommand] 参数填入(例如:/opclan help kick)。
掠夺命令
在所有 /raid 命令中,/raid 均可替换为 /r。掠夺可以由任意玩家组合发起和加入,只要这些玩家不在目标氏族中且目标氏族未被保护。所有掠夺队伍均为“按需”创建,并在掠夺完成或服务器重启时解散。
基础权限: command.clans.raid
其他权限(部分配置需要):clans.command.raid
/raid join <target clan>
别名:/r form <target clan>
别名:/r j <target clan>
权限: command.clans.raid.join
加入针对目标氏族的掠夺队伍。请注意,加入掠夺队伍无需邀请。如果不存在掠夺队伍,将创建一个新的掠夺队伍。
/raid leave
别名:/r l
权限: command.clans.raid.leave
离开你当前的掠夺队伍。
/raid invite <player>
别名:/r i <player>
权限: command.clans.raid.invite
邀请玩家加入你的掠夺队伍。请注意,玩家加入你的掠夺队伍并不需要此邀请。
/raid start
权限: command.clans.raid.start
开始掠夺。发起掠夺的玩家将被收取掠夺费用(如果有的话)。
/raid collect
别名:/r c
权限: command.clans.raid.collect
收集你在过去掠夺中放置的方块。如果你放置的方块数量超过背包容量,此命令会尽可能多地将方块添加到你的背包中,然后将无法放入的部分保存下来,供你下次使用该命令时取回。
/raid thru
别名:/r t
权限: command.clans.raid.thru
在掠夺期间,传送你穿过你所注视的不可破坏方块。适用于穿过上锁方块构成的墙壁。
/raid help [page|subcommand]
权限: command.clans.raid.help
查看所有 /raid 命令及其描述。如果你想了解某个特定 raid 命令的详细信息,请将其作为 [subcommand] 参数填入(例如:/raid help collect)。
服务器配置
以下是 1.12.2 的默认配置文件。所有配置选项都有说明其作用的描述。如果有任何需要澄清的地方,请随时提问。
#用于整体控制该模组的通用配置值。
general {
#允许保护已声明领地内的方块免遭破坏和放置。
allowBuildProtection: true
#在查找权限时,Forge 是否优先于 Sponge。如果你的权限管理器使用 Forge,请将其设为 true。
forgePermissionPrecedence: false
#允许保护已声明领地内免遭交互。
allowInteractProtection: true
#允许在已声明领地内建造、破坏、交互和伤害事物的假玩家列表。这些通常是模组添加的机器。如果包含 *,则该列表为黑名单,即默认允许一切。否则,它是白名单。
tolerableFakePlayers: [
"*"
]
#服务器语言环境 - 如果客户端安装了 Clans,则客户端的语言环境优先。
locale: en_us
#允许保护已声明领地内免遭伤害。
allowInjuryProtection: true
#在发现假玩家时将其名称输出到控制台/日志。用于找出在 tolerableFakePlayers 中启用/禁用假玩家时应使用什么。
fakePlayerDump: false
}
#与 Chat Censor 集成相关的配置值。
chatCensor {
#在设置前审查氏族描述。这有点多余,因为目前 Chat Censor 无论如何都会在描述到达用户之前对其进行审查,但如果其他东西使用了 Chat Censor 未修复的氏族描述,则很有用。这需要 Chat Censor 才能生效。
censorClanDescriptions: false
#审查发送到 Dynmap 的氏族名称和描述。这需要 Chat Censor 和 Dynmap 才能生效。
censorDynmapDetails: true
#在设置前审查氏族名称。这需要 Chat Censor 才能生效。
censorClanNames: true
}
#与 Dynmap 集成相关的配置值。
dynmap {
#领地声明在 dynmap 上的边界权重。这需要安装 Dynmap。
dynmapBorderWeight: 0
#领地声明填充颜色的不透明度。0.0=0%,1.0=100%。这需要安装 Dynmap。
dynmapFillOpacity: 0.75
#领地声明边界的不透明度。0.0=0%,1.0=100%。这需要安装 Dynmap。
dynmapBorderOpacity: 0.9
}
#与氏族相关的配置值,这些值无法按氏族单独覆盖。
generalClan {
#氏族名称的最大长度。较大的值允许输入更多字符作为氏族名称,但也增加了氏族为了让名称难以输入以避免被袭击而故意使用长名称的可能性。设为 0 表示无限制。
maxNameLength: 32
#允许玩家同时成为多个氏族的成员。
allowMultiClanMembership: true
#氏族账户创建时的初始余额。这需要安装兼容的经济系统。
formClanBankAmount: 0.0
#创建氏族的费用。这需要安装兼容的经济系统。
formClanCost: 0.0
#玩家首次加入服务器时默认放入的氏族。留空表示无氏族。
serverDefaultClan: N/A
}
#与特定氏族属性相关的配置值,这些属性目前或将来可以按氏族单独覆盖。
clan {
#向氏族成员收取租金并存入氏族银行账户的频率(天)。启用后,氏族首领可以设置所属氏族的租金金额。设为 0 可禁用氏族租金。此功能需要安装兼容的经济模组。
chargeRentDays: 0
#如果玩家没有床,是否应在氏族家园重生?
clanHomeFallbackSpawn: true
#向氏族收取维护费的频率(天)。设为 0 可禁用维护费。此功能需要安装兼容的经济模组。
clanUpkeepDays: 0
#启用后,氏族解散时剩余资金将归氏族首领所有。禁用后,剩余资金将在所有氏族成员之间平均分配。此功能需要安装兼容的经济模组。
leaderRecieveDisbandFunds: true
#是否允许氏族首领从氏族银行账户中提取资金。此功能需要安装兼容的经济模组。
leaderWithdrawFunds: false
#将无力支付租金的氏族成员逐出氏族。氏族首领不会被逐出。此功能需要安装兼容的经济模组。
evictNonpayers: false
#每个氏族最多可认领的区块数。设为负数表示无限制。公式编写详情请参阅 https://gist.github.com/The-Fireplace/2b6e21b1892bc5eafc4c70ab49ed3505。
maxClaimCountFormula: "-1*p"
#前 x 次认领区块可享受的费用折扣。此功能需要安装兼容的经济模组。
reducedClaimChunkCost: 0.0
#将无力支付租金的氏族管理员逐出氏族。氏族首领不会被逐出。此功能需要安装兼容的经济模组。
evictNonpayerAdmins: false
#适用优惠费用的认领次数。此功能需要安装兼容的经济模组。
reducedCostClaimCount: 0
#氏族可收取的最高租金金额或公式。设为 0 表示不设上限。此功能需要安装兼容的经济模组。公式编写详情请参阅 https://gist.github.com/The-Fireplace/2b6e21b1892bc5eafc4c70ab49ed3505。
maxRentFormula: "0*c"
#氏族维护费的金额或公式。此功能需要安装兼容的经济模组。公式编写详情请参阅 https://gist.github.com/The-Fireplace/2b6e21b1892bc5eafc4c70ab49ed3505。
clanUpkeepCostFormula: "0*c"
#氏族无力支付维护费时解散氏族。此功能需要安装兼容的经济模组。
disbandNoUpkeep: false
#聊天中的氏族前缀。如果玩家加入了多个氏族,将使用默认氏族的前缀。留空则不显示前缀。%s 代表氏族名称。
chatPrefix: "[%s]"
#是否允许氏族拥有多个首领。
multipleClanLeaders: true
#认领区块的费用金额或公式。此功能需要安装兼容的经济模组。公式编写详情请参阅 https://gist.github.com/The-Fireplace/2b6e21b1892bc5eafc4c70ab49ed3505。
claimChunkCostFormula: 0
#解散氏族的费用金额或公式。公式编写详情请参阅 https://gist.github.com/The-Fireplace/2b6e21b1892bc5eafc4c70ab49ed3505。
disbandFeeFormula: 0
#玩家输入 /clan home 后必须等待传送的时间(秒)。设为 -1 可禁用 /clan home。
clanHomeWarmupTime: 0
#玩家传送到氏族家园后,必须等待的秒数;等待结束后才能再次使用 /clan home。
clanHomeCooldownTime: 0
}
#与保护相关的配置值。
protection {
#可以上锁的方块列表。
lockableBlocks: [
"minecraft:chest",
"minecraft:furnace",
"minecraft:lit_furnace",
"minecraft:jukebox",
"minecraft:white_shulker_box",
"minecraft:orange_shulker_box",
"minecraft:magenta_shulker_box",
"minecraft:light_blue_shulker_box",
"minecraft:yellow_shulker_box",
"minecraft:lime_shulker_box",
"minecraft:pink_shulker_box",
"minecraft:gray_shulker_box",
"minecraft:silver_shulker_box",
"minecraft:cyan_shulker_box",
"minecraft:purple_shulker_box",
"minecraft:blue_shulker_box",
"minecraft:brown_shulker_box",
"minecraft:green_shulker_box",
"minecraft:red_shulker_box",
"minecraft:black_shulker_box",
"minecraft:bed",
"minecraft:dispenser",
"minecraft:lever",
"minecraft:stone_pressure_plate",
"minecraft:wooden_pressure_plate",
"minecraft:stone_button",
"minecraft:trapdoor",
"minecraft:fence_gate",
"minecraft:wooden_button",
"minecraft:trapped_chest",
"minecraft:daylight_detector",
"minecraft:hopper",
"minecraft:dropper",
"minecraft:spruce_fence_gate",
"minecraft:birch_fence_gate",
"minecraft:jungle_fence_gate",
"minecraft:dark_oak_fence_gate",
"minecraft:acacia_fence_gate",
"minecraft:wooden_door",
"minecraft:repeater",
"minecraft:comparator",
"minecraft:spruce_door",
"minecraft:birch_door",
"minecraft:jungle_door",
"minecraft:acacia_door",
"minecraft:dark_oak_door",
"minecraft:beacon",
"minecraft:brewing_stand"
]
#无论其他方块是否受到保护,TNT 都始终可以引燃其他 TNT。
chainTNT: true
#阻止其他氏族在某个氏族领地边缘附近占领土地。当一块土地位于两个氏族领地之间时,距离它较近的氏族优先占领。
enableBorderlands: true
#保护荒野中高于指定 Y 坐标的区域,避免其受到破坏。
protectWilderness: false
#玩家可以占领领地的维度列表。如果包含 *,则此列表为黑名单;否则为白名单。默认情况下,此白名单包含主世界和下界。
claimableDimensions: [
overworld,
the_nether
]
#启用“保护荒野”选项时受保护的最低 Y 坐标(包含该坐标)。设为负数则使用海平面。
minWildernessY: -1
#阻止生物在已占领的土地上生成。
preventMobsOnClaims: true
#氏族家园之间的最小距离,单位为方块。
minClanHomeDist: 320
#强制氏族占领的领地彼此相连。
forceConnectedClaims: true
#此值乘以氏族家园的最小距离,用于确定氏族首次占领土地与其他氏族家园之间的距离。
initialClaimSeparationMultiplier: 1.25
#阻止生物在边界地带生成。需要启用 enableBorderlands 和 preventMobsOnClaims。
preventMobsOnBorderlands: true
#用于检查已占领领地是否相连的算法。'quick' 通常较快,但可能会错误地阻止放弃领地;'smart' 通常较慢,但能更可靠地确保领地相连。
connectedClaimCheck: smart
#如果设为 false,当玩家在领地间隔范围内进行首次领地认领时会收到警告,但如果玩家仍想认领,则不会阻止他们。
enforceInitialClaimSeparation: true
}
#与袭击相关的配置值。
raid {
#确定可以加入袭击队伍的人数时,将袭击者人数上限偏移此数值。公式为:(袭击者人数) - (maxRaiderOffset) <= (防守者人数)
maxRaidersOffset: 0
#氏族被袭击者击败后,用于提高氏族奖励倍率的公式。此设置只有在启用 increasingRewards 后才会生效。公式编写详情请参阅 https://gist.github.com/The-Fireplace/2b6e21b1892bc5eafc4c70ab49ed3505。
multiplierIncreaseFormula: "m^1.05"
#袭击结束后给予防守方氏族的护盾时长,单位为小时。
defenseShield: 120
#袭击期间的破坏速度倍率
raidBreakSpeedMultiplier: 1.0
#禁止回收袭击期间放置的 TNT。
noReclaimTNT: true
#袭击可持续的最长时间,单位为分钟。设为 0 时将禁用袭击。
maxRaidDuration: 30
#控制袭击期间是否允许从容器(包括上锁的容器)中偷取物品。袭击结束时不会回滚此类偷窃行为。
enableStealing: false
#赢得袭击后获得的奖励数值或计算公式。此设置需要安装兼容的经济系统。公式编写详情请参阅 https://gist.github.com/The-Fireplace/2b6e21b1892bc5eafc4c70ab49ed3505。
winRaidAmountFormula: "0*m"
#启用后,氏族连续被击败时,奖励将逐渐增加。此设置需要安装兼容的经济系统。
increasingRewards: true
#新成立的氏族获得的护盾时长,单位为小时。
initialShield: 72
#袭击结束前多久让所有防守者发光,单位为分钟。
remainingTimeToGlow: 10
#氏族战胜袭击者后,用于降低氏族奖励倍率的公式。此设置只有在启用 increasingRewards 后才会生效。此公式不会使倍率低于 1。公式编写详情请参阅 https://gist.github.com/The-Fireplace/2b6e21b1892bc5eafc4c70ab49ed3505。
multiplierDecreaseFormula: "m^0.95"
#袭击期间,防守方氏族成员连续待在领地外的最长时间,单位为秒。
maxClanDesertionTime: 60
#此选项会禁用袭击回滚。
disableRaidRollback: false
#降低氏族奖励倍率的胜负比阈值——有助于防止富裕氏族雇人故意输掉袭击,以降低其奖励倍率。此设置需要安装兼容的经济系统。
wlrThreshold: 0.66
#防守方在袭击开始前的准备时间,单位为秒。
raidBufferTime: 90
#袭击队伍连续待在目标领地外的最长时间,单位为秒。
maxAttackerAbandonmentTime: 30
#启用后,袭击者开始袭击时会被传送到袭击目标的家园领地之外。
teleportOnRaidStart: true
#发起袭击的费用数值或计算公式。此设置需要安装兼容的经济系统。公式编写详情请参阅 https://gist.github.com/The-Fireplace/2b6e21b1892bc5eafc4c70ab49ed3505。
startRaidCostFormula: "0*c"
#A list of items allowed in a raid. If it contains a *, this list is a blacklist, so everything except bedrock is allowed by default. Otherwise, it is a whitelist.
raidItemList: [
"*",
"minecraft:bedrock"
]
}
tolerableFakePlayers 选项支持的已知 FakePlayer:
‘[IndustrialCraft],[BuildCraft],[Redpower],[Forestry],[Turtle],[CoFH],[StevesCarts],[IF]’
Redpower 指 Project Red,CoFH 指 Thermal Expansion 及相关模组,IF 指 Industrial Foregoing。
基于公式的选项公式编写指南。
联系
如果你要报告错误或崩溃问题,请使用问题跟踪器。如果你有功能建议,我也建议使用问题跟踪器,这样其他人就能轻松查看已有的建议;更重要的是,这样更便于跟进已提出的功能请求。不过,如果你对模组有疑问,或想在发布功能建议前先和我讨论,欢迎通过Discord或Twitter联系我。
看看我的其他模组:
服务端模组:
客户端模组:
其他模组:
常见问题
Clans 支持哪些 Minecraft 版本?
Clans 支持 Minecraft Java 版 1.12–1.13.2,共 4 个版本,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。
Clans 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
The_Fireplace 的其他作品
查看全部 →WorldGen Block Replacer
在世界生成时将方块替换为其他方块。
Command Keybindings
允许你将指令绑定到按键上,以便快速使用。
Tick Dynamic
动态控制世界 tick 速率以减少明显卡顿。
Fireplace Lib (Fabric/Quilt)
将我的模组常用功能集中到一个前置库中,便于维护和快速更新。
评论
登录后评论和评分