• 欢迎来到Minecraft插件百科!
  • 对百科编辑一脸懵逼?帮助:快速入门带您快速熟悉百科编辑!
  • 因近日遭受攻击,百科现已限制编辑,有意编辑请加入插件百科企鹅群:223812289

Towny

来自Minecraft插件百科
Qsefthuopq留言 | 贡献2018年11月21日 (三) 14:19的版本 (修复错误译名)
跳转到导航 跳转到搜索
Towny
townylogo.png
外文名Towny
作者palmergames
插件类型Spigot / CraftBukkit
最新版本0.93.0.00
兼容服务端1.4.7-1.13
前置插件
源地址http://dev.bukkit.org/bukkit-plugins/Towny
  • 由于城镇机制比较复杂,如果你是一名玩家,你可以阅读Towny/教程

介绍

Towny
城镇是一个可以在 Bukkit/Tekkit/Spigot/Libigot 上运行的先进、多功能的插件. 城镇可以设置 pvp, 物品保护, 聊天, 防止通货膨胀和怪物生成. 城镇可以让玩家协作起来,建立一个和谐友好的集体.


特性

特性 城镇包括各种各样的功能,为传统的Minecraft服务器作出改革.
  • 允许玩家根据预先设定的网格区块布局拥有和管理土地
    • 玩家可以加入城镇和购买土地.
    • 玩家可以设置每块地皮的 破坏、建筑、交互和使用物品的权限.
    • 城镇可以加入国家, 把服务器分成不同的势力.
    • 城镇可设置:防护,怪物生成, PVP, 右键火焰伤害, 爆炸和物品保护.
  • 荒野准则 (可选)
    • 城镇之外的区域是荒野, 拥有独立的建筑权限.
    • 通过限制玩家与荒郊野外的方块交互来保持原生态的环境.
    • 回档 tnt、 爬行者、 凋灵爆炸,末影龙破坏和末影人搬走方块.
    • 阻止爆炸破坏和火势蔓延.
  • PVP增强
    • 城镇的分组对于PVP服务器很有用.
    • 防止队友伤害. (可选)
    • 国家把玩家分到更大的队伍中.
    • 一个国家可以把其他国家视为盟国或敌国.
    • 可以在野外、城镇和世界内开关PVP. (可选)
  • 传送和出生点 (可选)
    • 玩家死亡后可以重生在城镇传送点(/t spawn).
    • 玩家可以传送到城镇传送点或其他结盟的盟国的城镇.
    • 用床可以使玩家在个人土地上重生.
  • 可修改的自定义聊天格式. (可选)
    • 可设置不同的颜色, 分组的前缀和后缀, 国家, 城镇, 城镇头衔.
    • 聊天频道:全体, 本地居民, 城镇, 国家, 主持人, 管理员和自定义聊天频道.
    • 防刷屏和脏话.
  • 商店插件支持. (可选)
    • 限制商店区块的商店数量.
  • 经济插件交互. (可选)
    • 支持所有经济插件.
    • 付费购买土地,建立城镇和国家.
    • 灵活的税收系统.
    • 用资金来维护城镇和国家运行, 防止通货膨胀.
  • 支持大部分权限插件. (可选)
    • Perms 2/3, GroupManager, BukkitPermissions, bPermissions, PermissionsEx, 等.
  • 多世界支持
    • 每个世界可设定不同的城镇配置.
    • 在任意世界开关城镇管辖.

重要信息

不兼容插件

  • residence领地 - /res 指令冲突
  • 地皮插件 - /plot 指令冲突
  • Faction派系 Kingdom王国 等其他同类插件

城镇安装指南

<spoiler>

这里是第一次安装城镇插件指南. 请正确执行这些步骤.
第一步 – 准备好你的服务器.
  1. 完全停止你的服务器.
  2. 下载插件并放到服务器插件文件夹内 (注意不是整个zip压缩包,请解压):
  • 下载 Towny Advanced.zip (包括Towny, TownyChat 和 Questioner.)
    • Towny.jar 是最重要的,
    • TownyChat.jar 如果你需要修改聊天格式的话需要安装这个.
    • Questioner.jar 如果你想要玩家被人工地邀请进城的话需要安装这个, .
  • 如果你使用除 iConomy 5.01 之外的经济插件,你需要下载 Register.jar 或 Vault,把他放到服务器插件文件夹内.
    • 如果你使用Vault, 不要安装Register.jar.
  1. 开始服务器.

</spoiler>

城镇升级向导

<spoiler>

这里是旧版本的城镇升级向导:
城镇升级向导
  • 完全停止你的服务器.
  • 备份你的服务器!
  • 下载 Towny_Advanced.zip 解压里面的4个 .jar 文件到你的服务器插件文件夹 (如果你已使用Vault就不需要Register附属).
  • 开始服务器.
  • 停止服务器.
  • 从0.79.0.0之前的版本升级
    • config.yml 内的聊天部分移到了一个新的文件内, channels.yml. 随你的习惯配置 channels.yml .
  • 从0.82.0.0之前的版本升级
  • 城镇已经有了城镇权限. 位于 towny/settings/townyperms.yml (Towny 0.82.0.0 或更高版本才有).
  • 城镇权限添加了 城镇/国家 头衔所以服务器管理员可以指定特定头衔可以做的事情 (流浪汉, 居民, 城主, 国王之类) 管理员也可以创建自定义头衔及权限. 任何现有设置为助手的玩家被将失去他们的头衔,需要重新分配.
  • 开始服务器.

</spoiler>


城镇的运行方式


等级制度

流浪者
流浪者不属于任何城镇. 他们没有土地和权限(权限可在 TownyPerms.yml 内设置). 流浪者可以购买大使馆区块来获得土地.他们拥有towny.command.plot.claim权限(在Townyperms.yml 内)
居民
每个加入你服务器的人都可以成为居民 (他们会获得 towny.town.resident权限,在 townyperms.yml的流浪者部分.)

居民可以使用 /resident 来获得居民信息, 包括拥有的金钱,地皮和朋友及其所属城镇.

居民可以加入城镇. 第一次进入服务器的居民可以自动加入一个城镇,只需设置在 config.yml 内设置 default_town_name: .
加入城镇的居民可以声明城主已设置出售的区块. 当居民拥有土地后, 可以在居民信息内看到展示拥有区块数和个人地皮权限.
居民拥有的权限可在 TownyPerms.yml 内设置.
城镇
城镇是拥有一位城镇统治的居民聚居的地方 (或是只有一位居民).城镇有银行,只有城主才能取钱.城镇可以设置助手来协助管理城镇. 城镇每天会定时地收税,交不起税的城镇将会倒闭.
城镇的发展会远离城镇中心,城镇中心区块取决于城主建城的位置. 城镇中心需要被声明来作为城镇出生点, 除非城主已在野外声明了一个前哨.
城主
城主和城镇助手一起管理城镇居民. 城主的权限可在 TownyPerms.yml 内设置.
城主可以决定居民的等级. 他们可以成为城镇助手或管理员在townyperms.yml内设置的其他自定义等级. 城主可以用 ‘/town ranklist’ 看到等级列表. 可以用 ‘/town rank {add|remove} {玩家名} {头衔}’. 一个玩家可以拥有多个头衔,管理员可以为城镇创建不同的角色,头衔.
你不可能管理多个城镇除非你是服务器管理员. 管理员可以这样来管理两个或更多城镇:
 举个栗子: 

<spoiler>

 管理员bubu想要有个服务器官方城镇, 然而他已经有自己的城镇. bubu将会建立他的服务器官方城镇并设置税收,土地价格和权限.这种城镇不应该给予居民、盟军或外来者权限.
 bubu完成制作他的城镇并输入 /townyadmin set mayor {城镇名} npc 来放置一个虚假的 'npc' 居民作为服务器城镇的城主.
 然后bubu离开了服务器城镇并创建了他自己的城镇. 使用 /townyadmin set mayor {城镇名} npc 指令,bubu就能往返于两镇之间.
 bubu并没有离开他的城镇来把玩家邀请到服务器城镇内! 他可以使用/townyadmin town {城镇名} add {玩家名}  来把玩家拉到服务器城镇内.
 或在 config.yml内设置 default_town_name: 'Server_Town' .
 bubu添加NPC城镇到一个国家内,他只输入了 /ta nation {国家} add {城镇}.

</spoiler>

放逐者


城镇0.92.0.0版本中,城主可以设置驱逐出境的名单,需输入/town outlaw [add/remove] [玩家名].

但输入指令还需要towny.command.town.outlaw权限.

放逐者可以是任何玩家. 如果你的城镇的玩家在列表上,那么他就会被自动踢出城镇.
如果是开放的城镇,这可以阻止这些玩家自由地出入城镇.
进入一个被认为是放逐者的城镇的玩家将会收到头衔警告
放逐者如果在被放逐的城镇内死亡则会被羁押到城镇监狱内,这需要config.yml 内配置jail.is_jailing_attacking_outlaws 为 true.
这也需要击杀放逐者的人拥有 towny.outlaw.jailer 权限才会触发.同时城镇也要有个监狱才行.
默认只有城主,助手和警长拥有towny.outlaw.jailer 权限.


国家
国家由一个作为国都的城镇和其他多个城镇组成 (或只有一个城镇). 掌控国都的城主就是国王.国家可以对其他国家挑起战事. 国家也有独立的银行. 国家银行可从城镇内收税.
两个国家可以建立同盟国, 来让居民防止友军伤害, 互相发展建设 (如果土地权限开启了ally权限的话,)也可以各自在战争中互助.
0.91.0.0之后的版本,你可以限制国家联盟只能是双向的,来让国家 A 无法把国家B视为盟国除非国家B把国家A视为盟国. 你可以在配置内启用这个选项: war.disallow_one_way_alliance, 默认关闭.
并且0.91.0.0之后的版本, 你可以限制谁创建,加入和维护一个国家通过设置最小所需居民数.查看 config.yml内的 Global Town Settings部分.
国王
国王领导国家,也是国都的城主. 国王的权限可在 TownyPerms.yml 内设置.
国王可以决定居民的职位. 他们可以成为国家总理 或其他的自定义职位. 国王 可以用 ‘/nation ranklist’ 查看头衔. 玩家可以通过‘/nation rank {add|remove} {玩家名} {头衔}’来被授予头衔. 玩家可以拥有多个头衔, 管理员可以创建不同的国家角色.
国王可以对所统治的城镇内的居民设置头衔 (前缀) 和姓氏 (后缀) . 可以这样设置:
  • /nation set title {玩家名} 头衔
  • /nation set surname {玩家名} 姓氏
在玩家名后留空来重置头衔和姓氏.

配置 Townyperms.yml 和角色头衔

Towny 0.82.0.0 之后的版本拥有新的配置文件, TownyPerms.yml, 位于 towny\settings\ 文件夹.
该系统将权限直接到bukkit并兼容其他权限插件 它允许您根据玩家地位自定义权限 (流浪者/居民/城主/国王). 您还可以根据指定的 城镇/国家 头衔分配额外的权限 (助手/vip之类). 这个系统不被城镇权限所限制. 您可以为其组中的任何插件分配任何权限.
这个文件允许管理员决定每个玩家的等级可以做的事。某些级别是自动分配的:
  • 没有城镇的玩家是流浪汉.
  • 有城镇的玩家是居民.
  • 城镇的主人是城主.
  • 国家的主人是国王.
一些头衔属于城主或国王, 和增加玩家已有的头衔:
  • 城主可以把居民提拔为城镇助手.
  • 国王提拔一个居民为国家总理.
  • 城主和国王可以被授予管理员创建的自定义头衔.
  • 玩家可以从他们的城主或国王那里得到许多额外的头衔,作为不同的城镇/国家角色.
  • 例如城镇建设者, 城镇银行家, 国家银行家, 萌新邀请人.
居民可以输入 ‘/town ranklist’查看城镇呢ID头衔. 城镇可使用‘/town rank {add|remove} {玩家名} {头衔}’ 来给予居民头衔. 国王可以使用/nation rank {add|remove} {玩家名} {头衔}’ 来给予臣民头衔.

设置国家和国王的头衔, 城镇和国家的名字

<spoiler>

你可以自定义城主, 国王, 城镇, 国都和国家的名字.
这可以在config.yml内配置
  • 城镇等级:
    • 基本的城镇等级安排如下:
    -   upkeepModifier: 1.0
        namePostfix: ' (Settlement)'
        mayorPrefix: 'Hermit '
        mayorPostfix: 
        townBlockLimit: 16
        namePrefix: 
        numresidents: 1
    -   upkeepModifier: 1.0
        namePostfix: ' (Hamlet)'
        mayorPrefix: 'Chief '
        mayorPostfix: 
        townBlockLimit: 32
        namePrefix: 
        numResidents: 2
  • 这些内容如下所示:
  • upkeepModifier: 1.0 – 使用更高的倍数来增加城镇获得更多居民所需的维护费用 (除非你设置town_plotbased_upkeep:true.)
  • namePostfix: ‘ (Settlement)’ – 城镇名后缀.
  • mayorPrefix: ‘Hermit ‘ – 城主名前缀.
  • mayorPostfix: ” – 城主名后缀.
  • townBlockLimit: 16 – 城镇可获得的区块数, 这只在 town_block_ratio: ‘0’ 时被使用.
  • namePrefix: ” – 城镇名前缀.
  • numresidents: 1 – 一个城镇需要有多少居民来获得城镇等级的前后缀.
  • 以上例子是对于一个城镇和2个居民而言. 当城镇的新城镇创建后 (Settlement)会被添加到城镇名后面然后他会获得Hermit前缀. 当国家拥有2个居民后,城镇名 会有后缀(Hamlet)并且城主会获得Chief的称号.
  • 国家等级:
    • 基本的国家等级安排如下:
        -   capitalPostfix: 
            upkeepModifier: 1.0
            namePostfix: ' (Nation)'
            kingPrefix: 'Count '
            townBlockLimitBonus: 10
            namePrefix: 'Federation of '
            numResidents: 10
            capitalPrefix: 
            kingPostfix: 
            nationTownUpkeepModifier: 1.0
        -   capitalPostfix: 
            upkeepModifier: 1.0
            namePostfix: ' (Nation)'
            kingPrefix: 'Duke '
            townBlockLimitBonus: 20
            namePrefix: 'Dominion of '
            numResidents: 20
            capitalPrefix: 
            kingPostfix: 
            nationTownUpkeepModifier: 1.0
  • 这些内容如下所示:
  • capitolPostfix: ” – 被添加到国都名字后的后缀.
  • upkeepModifier: 1.0 – 随着国家拥有更多居民,增加维护费用的倍数 (除非你使用town_plotbased_upkeep:true 在这种情况下,它是基于 plot-count 而不是 resident-count.)
  • namePostfix: ‘ (Nation)’ – 国家名后缀.
  • kingPrefix: ‘Count ‘ – 国王名前缀.
  • townBlockLimitBonus: 10 – 每个城镇加入国家的区块奖励数.
  • namePrefix: ‘Federation of ‘ – 国家名前缀.
  • numResidents: 10 – 这是一个国家获得前缀和后缀所需的居民数.
  • capitalPrefix: ” – 国都前缀.
  • kingPostfix: ” – 国王名后缀.
  • nationTownUpkeepModifier: 1.0 – 一个城镇加入国家增加/减少的维护费用率. 这个倍数是在所有其他倍数对城镇维护成本产生影响之后计算的.当设置为 1.0, 维护费用不变.

</spoiler>

聊天系统

聊天系统需要安装Townychat.jar才会生效,具体可以查看Towny/聊天系统

银行

城镇和国家都有银行,居民可以捐钱但只有城主或国王才能取钱.

城镇所收的税也会被存入银行.声明土地或前哨、日常维护费都是从银行中扣除.

居民捐钱指令:
/t deposit [钱数] 来捐钱给城镇
/n deposit [钱数] 来捐钱给国家
国王/城主取钱指令:
/t withdraw [钱数]
/n withdraw [钱数]


如何发展城镇

城镇起源
玩家可以输入 /town new {城镇名}来建立城镇.城镇中心就会被设在玩家的脚下,实际上也是城镇的出生地.
可以用 /town claim 来声明更多区块来扩大城镇. 这些区块需要与已声明的区块接壤.
加入城镇
有两种方法可以加入城镇, 玩家可以被城主或城镇助手邀请加入. 其次玩家可以加入开放的城镇.
城主及助手可以输入指令/town add {玩家名}来邀请玩家加入你的城镇. 如果服务器安装了 Questioner.jar 并设置 using_questioner: true 在城镇的 config.yml 内,那么玩家可以输入/accept 同意或 /deny 拒绝.
城主可以输入/town toggle open设置城镇为公开. 一个不在城镇内的玩家可使用 /town join {城镇名} 来加入开放的城镇.
当居民加入城镇会增加城主可以扩展的区块数.

土地所有制

城镇区块
城镇给管理员提供一种不需要插手的方法来保护方块.在不同的城镇区块内的方块保护不同, 默认大小 16x16x128 (该世界的最高高度.)
城镇区块由城主声明来给予或出售给居民.

城镇区块大小
你可以在config.yml 内修改每个城镇区块的大小: town_block_size: 16. 最好在你第一次安装城镇的时候改变这个数值.a
输入数据将很麻烦. 使用较小的值分得的区块也较小,会以更多的工作为代价. 另外,极小的值会使缓存变得无用.
每个区块是 (town_block_size x town_block_size x 128), 128是从基岩到云巅的距离.
设置每次声明城镇区块的范围
你可以改变城镇可以声明的区块数. 这可以在两个地方设置.
城镇首先在 config.yml 内的 town_block_ratio: 8 默认设置城镇每有一人居民给予8个区块.
你可以改为 town_block_ratio: 0 并使用 config.yml 内的城镇等级部分
更多城镇等级的信息并如何配置的方法在这.
购买城镇区块
城主可以输入 /town buy bonus {数量} 来购买城镇区块. 管理员可以设置一个城镇可购买的城镇区块数,在 config.yml 内的 max_purchased_blocks: '0'. 购买价格也可设置,在 config.yml 内的 price_purchased_bonus_townblock: '25.0'.
使用这个特性, 城主可以不需要居民来扩大城镇领土.
土地类型

城镇0.75之后的版本添加了土地类型. 这可以让城主更好地管理自己的城镇.
到现在为止有如下类型
默认土地
这些土地不需要指定任何特定的命令.
可以输入 /plot fs {价格} 来出售该土地.
不是默认类型的土地可以用 /plot set reset 来重置.
商店
商店地皮可以输入 /plot set shop 来设置.
城主可以使用/town set shopprice {$$} 来出售商店地皮. 这可以被 /plot forsale {$$} 覆盖.
城主也可以输入 /town set shoptax {$$} 来收税. 这个税收不包括普通的土地税.
竞技场
竞技场可以输入 /plot set arena 来设置.
PVP默认开启. 城镇生命恢复也会在此关闭.
大使馆
大使馆可以输入 /plot set embassy 来设置
城主可以使用/town set embassyprice {$$} 来设置大使馆地皮的价格. 这可以被 /plot forsale {$$}覆盖.
城主可以输入 /town set embassytax {$$}来收税. 这个税收不包括普通的土地税.
任何玩家都可以购买大使馆, 无论他们是否拥有一个城镇.城镇区块仍属于该城镇并且城主可以随时把该地的地主踢出去.
大使馆也可以作为商店, 作为更大的商店城镇, 不同城镇的玩家都可设置商店.
当玩家离开一个城镇不会失去他在大使馆的地主身份.
掘战区域

在0.91开发版本内存在 用法不明.

荒郊野外
荒郊野外可以用 /plot set wilds 来设置
荒郊野外允许居民破坏某些种类的方块. 默认包括矿物, 树木, 植物, 蘑菇和其他方块. 默认不包括石头, 泥土, 草方块和其他植被.
这对植树造林和保护城镇周边环境起到很重要的作用.
设置为荒野有点复杂, 指令如下.
  1. 位于到您的 towny\data\worlds\WORLDNAME.txt 文件
  2. Set:
    • unclaimedZoneBuild=false
    • unclaimedZoneDestroy=false
  3. 设置 unclaimedZoneIgnoreIds 添加你想要玩家破坏/放置的方块ID.
  4. 你可以使用 /plot set wilds 设置为荒野
  5. 使用‘/plot set perm resident build on’ 和 ‘/plot set perm resident destroy on’ 来开启居民 居民只能破坏已设置的方块种类.
旅店
旅店可以用 /plot set inn 来设置
任何人都可以使用旅馆内的床来设置重生点 输入‘/res spawn’ . 旅馆会拒绝敌国的居民.
启用这个特性需要在 config.yml 内设置 deny_bed_use: ‘true’
监狱
监狱可以用 /plot set jail 设置
  • 可以囚禁玩家
  • 如果玩家所在的城主/警察 把该玩家送到监狱.
  • 攻击城镇的人将被视为敌人 (国家关系) 在敌国城镇死亡会被监禁. 他会被羁押到城镇内可用的监狱区块内.
  • 囚犯将被释放 如果:
  • 他们离开自己的城镇而变为流浪汉,
  • 城镇/警察释放了他,
  • 玩家向被监禁的城镇支付保释金, (用法: /resident jail paybail)
  • 他们设法逃出了监狱区块并到达荒野.
  • 囚犯无法传送.
  • 除非配置里开启,否则囚不能使用末影珍珠.
  • 死亡的囚犯就会被送回监狱.
  • 囚犯被杀不会获得金钱.
  • 囚犯 可以输入 /res [玩家名] 来显示与其他在监狱内的玩家的地位.
  • 建议你在townyperms.yml内创建新的城镇头衔叫做 Sheriff (警长) , 并给予头衔 towny.command.town.toggle.jail 权限. 最新的版本将会在 townyperms.yml 生成.
农场
农场可以输入 /plot set farm 来设置
玩家只能破坏和建筑农场内的某些方块,可在Config.yml 内 global_town_settings.farm_plot_allow_blocks 配置. 默认包括 “草丛, 各种花, 南瓜种子, 西瓜种子, 地狱疣等其他农作物”.
可以破坏/建筑这些方块仍取决于 /plot perm 内显示的不同身份的权限. 这意味着如果 B=rao, 任何人都可以破坏/放置指定的方块. 如果 B=r– 那么就只有居民可以破坏/放置指定的方块.
如果你想要的话可以添加耕地到列表内. 默认列表内不包括耕地并只有管理员/城主/助手才能用锄头耕地. 城镇已经保护了作物不会被踩成泥土, 所以耕地只会在水源枯竭的情况下变为泥土.
农场允许城镇居民击杀里面的动物. 可以在配置内 global_town_settings.farm_animals 配置可击杀动物. 默认可击杀 “猪牛鸡羊和蘑菇牛”.

银行
银行是在0.93.00版本添加的新土地类型
前哨
普通的城镇区块只能围绕城镇中心区块扩建. 想要在荒郊野外声明区块,城主或助手需要设立前哨.
为了让玩家可以声明前哨, 必须设置allow_outposts: true 并且玩家需要有 towny.town.claim.outpost 权限.
管理员可以设置一个玩家可以声明多少个前哨, 可以在你的权限插件内的 info/option/meta 节点部分找到. 使用 towny_maxoutposts: {数字} 信息节点. 城镇权限列表在这.
前哨无法离城镇中心区块太近, 就如城主不能在已存在的城镇周围建城. 确切的数字可在这里设置: config.yml at min_distance_from_town_homeblock: 5. 默认前哨需要离城镇中心区块5个区块远.
前哨拥有两个设置,在 config.yml
  • 设置 allow_outposts: false 你可以完全关闭前哨.
  • 你也可以设置声明前哨所需的费用 price_outpost: 500.0
前哨也可以传送, 在城主声明的位置会被作为传送点 或使用 ‘/town set outpost’ 来传送. 玩家可以输入‘/town outpost x’ 传送到某个前哨(x 可以是 1 到服务器拥有的前哨数.)
市中之地

城主可以出售土地给居民. 必须设置 using_iconomy: true config.yml 来启用收费. 城主可以使用一个命令来设定所有待售地块的费用.

  • /town set plotprice {$}
  • 这只会设置新的设置为出售的土地, 已经设置了的则保持原价格. 如果没有设置, 地皮价格默认为 $0.
为了让土地可出售,当城主站在一块土地上, 输入 /plot forsale {价格} 居民需要输入站在这块出售的土地上输入 /plot claim 来购买.
地图
城镇地图展示了网格区块. 使用 /towny map 可以看到地图或者

每次你从一个区块走到另一个区块都可以看到:

  • 使用/res set mode map 来开启.
  • 使用/res set mode reset 来关闭.
可以用 /towny map 看到地图.

大地图

输入/towny map big可查看城镇大地图,一次性显示整个城镇的区块分布.


缩写解释:

  • J=jail=监狱
  • E=embassy=大使馆
  • A=arena=竞技场
  • S=shop=商店
  • W=wilds=荒野
  • I=inn=旅店
  • F=farm=农场
  • H=home=城镇之家(城镇中心区块)
土地回溯 & 未明之地

有4种影响城镇区块/土地的设置.

枯竭大地 归于原生
当一块土地荒芜后它将慢慢地恢复到成为城镇前的原始状态. 方块会缓慢地沿着时间线回溯直到归于原生.

要想完全恢复城镇区块就必须在区块快照被移除前尽快重新建立城镇.
译者注:区块快照指的是在玩家声明区块后插件会自动备份该区块的初始状态.你也许可以在后台看到这个消息:

Plot snapshots completed. 

如果重新声明回溯中的区块, 那么就可以停止回溯.
如果城镇区块再次荒废的话它仍会回溯至原生.

  • 可在这里关闭这项特性: towny\data\worlds\worldname.txt @ 'usingPlotManagementRevert=false'
  • 或站在你想要开关的世界上输入 ‘/tw toggle revertunclaim’.
  • 在配置内关闭这项特性 new_world_settings.plot_management.revert_on_unclaim.enabled
你可以设置一些方块种类无法回溯来阻止玩家挖回溯的钻石矿.
  • 不回溯的方块种类可以在data/worlds/worldname.txt内设置 block_ignore
  • 新世界默认的配置在new_world_settings.plot_management.revert_on_unclaim.block_ignore:

一个倒闭的城镇:

townyback.jpg
一个倒闭的城镇回溯中的建筑:

timmer.jpg

于荒芜之大地 溯余指之尘土
当一个城镇区块无人声明成为无主之地时,在配置中设置的某些类型的方块将会被回溯(默认包括牌子).

这在删除区块内的牌子时很有用, 但你需要确保Lockette或Deadbolt的牌子已解锁.(/plot clear 也可以清除牌子)

  • 可在这里关闭这项特性: towny\data\worlds\worldname.txt @ usingPlotManagementdelete=false
  • 可配置在新的世界关闭这个特性: new_world_settings.plot_management.block_delete.enabled
你可以配置每个世界会被移除的方块ID.
  • 这些ID的方块列表位于 towny\data\worlds\worldname.txt @ 'plotManagementDeleteIds=' 将会在废弃的城镇区块内被移除.
  • 默认新世界的配置在 new_world_settings.plot_management.block_delete.unclaim_delete 内
一城一地之主 亦可溯荒成流
对于城主可用的一个特性: /plot clear. 这个指令可以在一个已经搬到另一个区块或离开城镇的玩家拥有的区块内使用. 默认列表里只有牌子,对于城主移除门,箱子等方块上的牌子锁很有用.
  • 可在这里关闭这项特性: towny\data\worlds\worldname.txt @ usingPlotManagementMayorDelete=false
  • 在此关闭这项特性: new_world_settings.plot_management.mayor_plotblock_delete.enabled
你可以配置输入这个指令时移除的方块ID.
  • 方块ID列表位于 towny\data\worlds\worldname.txt @ plotManagementMayorDelete=WALL_SIGN,SIGN_POST
  • 新世界的配置默认位于 new_world_settings.plot_management.mayor_plotblock_delete.mayor_plot_delete

自从城镇 0.79.1.0 的版本后, 玩家可以在自家土地上使用这个指令.

荒芜大地之回溯
只需设置 wild_revert_on_mob_explosion. 荒芜的土地将会在一段时间后恢复爆炸破坏的方块.

自从 Towny 0.79.1.0 后的版本,你可以在这里添加有爆炸破坏的实体来回溯方块 (包括 Creeper,EnderCrystal,EnderDragon,Fireball,SmallFireball,TNTPrimed). 这些设置被分在不同世界的文件夹, 所以你需要每个世界都更改才有效.

  • 可在这里关闭这项特性: towny\data\worlds\worldname.txt @ usingPlotManagementWildRegen=true
  • 或站在你想要开关的世界上输入 ‘/tw toggle revertexpl’ .
  • 在配置内关闭这项特性 new_world_settings.plot_management.wild_revert_on_mob_explosion.enabled
你可以设置回溯方块的速度.
  • 间隔可以在 towny\data\worlds\worldname.txt @ '设置'usingPlotManagementWildRegenDelay=5来改变
  • 新世界的设置默认在 config.yml 内的 new_world_settings.plot_management.wild_revert_on_mob_explosion.delay

指令


'以下内容都为头衔上的指令后加的内容,例如/towny ? 查看城镇指令,空一格的为子内容 例如/towny top land all'


城镇指令-/towny

townycommand.jpg

– 展示基本的城镇指令.
? – 展示更多城镇指令.
map – 展示城镇地图.
prices – 展示城镇税收和维护费用.
time –展示到下一天的时间 (征收税收/维持费.)
top 排行
 residents {all/town/nation} – 列出所有/城镇/国家的居民列表.
 land {all/resident/town} – 展出拥有土地最多的人.
spy – 管理员指令,窥视所有聊天频道的信息
tree – 显示大量内容.只能在后台使用
universe – 显示所有城镇的数据, 居民/城镇/国家/世界 已声明的城镇区块计数.
v – 显示插件版本.
war -- 战争
 stats -- 数据
 scores -- 纪录
 hud -- 开关给予玩家战争时的土地信息的HUD.
 participants {page #} -– 列出参战者名单.

城镇相关价格

/towny tree 显示的部分内容如下:
<spoiler>

14.02 22:11:06 [Server] INFO Universe ()
14.02 22:11:06 [Server] INFO +-- Server (CraftBukkit)
14.02 22:11:06 [Server] INFO |   +-- Version: git-Spigot-3fb9445-2b6c9f4 (MC: 1.11.2)
14.02 22:11:06 [Server] INFO |   +-- Worlds (5): [CraftWorld{name=world}, CraftWorld{name=world_nether}, CraftWorld{name=world_the_end}, 
CraftWorld{name=Antonica}, CraftWorld{name=zy}]
14.02 22:11:06 [Server] INFO +-- Worlds (5):
14.02 22:11:06 [Server] INFO |   +-- World (Antonica)
14.02 22:11:06 [Server] INFO |       +-- TownBlocks (0): 
14.02 22:11:06 [Server] INFO |   +-- World (zy)
14.02 22:11:06 [Server] INFO |       +-- TownBlocks (0): 
14.02 22:11:06 [Server] INFO |   +-- World (world_the_end)
14.02 22:11:06 [Server] INFO |       +-- TownBlocks (0): 
14.02 22:11:06 [Server] INFO |   +-- World (world_nether)
14.02 22:11:06 [Server] INFO |       +-- TownBlocks (0): 
14.02 22:11:06 [Server] INFO |   +-- World (world)
14.02 22:11:06 [Server] INFO |       +-- TownBlocks (664): 
14.02 22:11:06 [Server] INFO +-- Nations (0):
14.02 22:11:06 [Server] INFO +-- Towns (8):
14.02 22:11:06 [Server] INFO |   +-- Town (Venice)
14.02 22:11:06 [Server] INFO |       +-- Mayor: NPC1
14.02 22:11:06 [Server] INFO |       +-- Home: world (-9,-38)
14.02 22:11:06 [Server] INFO |       +-- Bonus: 1000
14.02 22:11:06 [Server] INFO |       +-- TownBlocks (186): 
14.02 22:11:06 [Server] INFO |       +-- Residents (39):
14.02 22:11:06 [Server] INFO |           +-- Resident (qsefthuop)
14.02 22:11:06 [Server] INFO |               +-- Registered: 1517472945550
14.02 22:11:06 [Server] INFO |               +-- Last Online: 1517482698268

</spoiler>

地皮指令-/plot

plotcommand.jpg

– 展示 /plot 指令.
claim – 居民用来购买出售的土地的指令.
 auto – 居民用来自动购买附近出售中的土地的指令.
unclaim – 居民放弃自己的土地的指令.
 circle/rect – 自动放弃区域内的自己的土地.(圆形/矩形 下同)
  {# (以当前位置半径)} – 放弃土地的半径.
{forsale/fs} – 出售一块土地.
 circle/rect – 设置选区形状.
  {# (以当前位置半径)} – 出售土地的半径.
 $$ – 土地价格.
 circle/rect – 设置选区形状.
  {# (以当前位置半径)} – 出售土地的半径.
{notforsale/nfs} – 设置土地无法出售.
 circle/rect – 设置选区形状.
  {# (以当前位置半径)} – 设置无法出售的土地的半径.
perm – 展示玩家所在区块的权限.
perm hud – 开关显示更多土地权限信息的hud计分版.
set
reset – 把其他类型的土地重置为普通的土地.
shop – 设置土地为商店.
embassy – 设置地皮为大使馆.
arena – 设置地皮为竞技场.
wilds – 设置地皮为荒野.
inn – 设置地皮为旅店.
jail – 设置地皮为监狱.
name – 允许城镇或地主重命名地名, 覆盖默认的~Unknowned.个人土地会显示地主名和地名.
perm -编辑土地权限
{on/off} – 启用/关闭权限限制.
{resident/ally/outsider} {on/off} -开关 居民/盟友/外来者 的权限
{build/destroy/switch/itemuse} {on/off} -开关 建筑/破坏/开关/物品使用 权限
{resident/ally/outsider} {build/destroy/switch/itemuse} {on/off} -开关 居民/盟友/外来者 的 建筑/破坏/开关/物品使用 权限
reset – 重置地皮权限为 /town 或 /resident 上的默认权限 (取决于是地主还是他人使用该指令)
toggle
fire – 开关你所站土地的火势蔓延.
pvp – 开关你所站土地的PVP.
explosion – 开关你所站土地的爆炸.
mob – 开关你所站土地的怪物生成.
clear – 回溯土地归于原生, 只会回溯配置内指定类型的方块.

城镇指令-/town

towncommand.jpg

缩写前缀指令:/t

 – 展示玩家所在的城镇信息.
 ? – 展示可用的/town指令.
{城镇名} – 显示某个城镇的信息.
here – 显示你所站在的那个城镇的信息.
leave – 离开城镇.
list {page #} – 列出城镇列表.
online – 显示你所在城镇的在线玩家.
plots {城镇名} – 展示城镇内的土地及其种类和税收.
new
{城镇名} – 创建新城镇.
{城镇名} {城主} – 创建城镇(管理员指令).
add {居民} .. {居民} – 邀请玩家到你的城镇内(城主指令).
kick {居民} .. {居民} – 把一个玩家踢出你的城镇(城主指令).
spawn – 传送到城镇出生点.
spawn {城镇名} – 传送你到其他城镇的出生点.
claim – 声明你所在的区块为城镇所有(管理员/助手指令).
outpost – 为你的城镇建立前哨.
{# (以当前位置为半径)} – 声明附近的区块为你的城镇所管辖.
auto – 尽可能多地自动声明你附件的区块为你的城镇所管辖.
unclaim – 放弃管辖当前区块.
 all – 放弃管辖所有城镇区块(城主指令).
{# (以当前位置为半径)} – 放弃附近的区块为你的城镇所管辖.
 outpost – 用于放弃前哨.
withdraw {$} – 从城镇银行内取钱.
deposit {$} – 捐钱给城镇.
buy
 bonus {amount} – 购买可用城镇区块上限.
delete {town name} – 删除城镇及其数据(管理员/城主指令)(解散城镇使其分崩离析).
outlawlist {城镇名} – 列出城镇放逐者列表.(92版本才有)
outlaw {add/remove} {name} –从城镇放逐者列表中添加或移除玩家(92版本才有)
outpost
 {# ( #相当于相应的前哨编号)} – 传送到一个前哨.
 {list} – 列出你的城镇前哨.
ranklist – 展示居民头衔.
rank {add|remove} {玩家名} {头衔名} – 给予或移除一个居民的头衔.
reslist {城镇名} – 查看一个城镇内的所有居民.
say {msg} – 向城镇成员广播信息.
set
 board {信息} – 设置公告栏信息(居民在每次登录时会看到的信息).
 mayor {居民} – 将你的城主之位传给下一代(城主指令).
 homeblock – 设置城镇中心区块(传送点).
 spawn – 设置城镇传送点, 必须在城镇中心区块内.
 name {名称} – 改变你的城镇名.
 outpost – 设置一个城镇区块为前哨.
 jail – 重置监狱的传送点到你所在的位置.
 perm - 城镇权限设置
 {on/off} – 开关
 {resident/ally/outsider} {on/off} - 开关 居民/盟友/外来者 权限
 {build/destroy/switch/itemuse} {on/off} - 开启或关闭 建筑/破坏/开关/物品使用 权限
 {resident/ally/outsider} {build/destroy/switch/itemuse} {on/off} -  开关 居民/盟友/外来者的 建筑/破坏/开关/物品使用 权限
 reset –这个指令将会重置城镇内所有的地皮权限为默认地皮设置.
tag {最多4个标签} – 设置城镇标签(可改变聊天的格式).
clear – 清除城镇标签.
taxes {$} – 设置固定的每日税收. 也可以设置为税收率.
plottax {$} – 设置土地税, 按照居民拥有的土地数来收税.
plotprice {$} – 设置城镇的默认土地价格.
shopprice {$} – 设置默认的商店地皮价格.
shoptax {$} – 设置商店地皮税, 按照拥有的商店地皮来收税.
embassyprice {$} – 设置默认大使馆地皮价格.
embassytax {$} – 设置大使馆地皮税, 按照拥有的大使馆地皮来收税.
toggle
 explosion – 开关城镇内的爆炸.
 fire – 开关城镇内的火势蔓延.
 mobs – 开关城镇内的敌对怪物生成.
 public – 对外人是否开启城镇传送点.
 pvp – 开关城镇内的PVP.
 taxpercent – 开关按税率收税.
 open – 开放/关闭公开城镇.
 jail {number} {居民名} – 把你城镇内的居民羁押到监狱内. 再次输入指令释放囚犯.
join {城镇名} – 加入公开的城镇.

个人指令-/resident

缩写前缀指令:/p /res

.oOo.________________.[ /resident ].________________.oOo.

/resident  : 你的状态
/resident [玩家名]  : 目标玩家状态
/resident list  : 列出所有玩家
/resident tax  查看税收
/resident jail 监狱状态
/resident toggle  : [模式]...[模式]
/resident set [] .. []  : '/resident set' 以寻求帮助
/resident friend [add/remove] [玩家名]  : 添加/移除 好友
/resident friend [add+/remove+] [玩家名]   : 精确名称
/resident spawn 传送到个人传送点

城镇模式-/res set mode

townymode.jpg
缩写前缀指令:/p

/res set mode

clear - 清除模式
map - 在你走到另一个城镇区块时显示城镇地图
townclaim - 声明你走过的区块(荒野)
townunclaim - 放弃你走过的区块的土地(城镇区块)
tc - 默认进入城镇聊天频道
nc - 默认进入国家聊天频道

以上指令可以同时使用:

/res set mode map town claim townunclaim tc nc - 一次性执行所有模式

国家指令-/nation

nation.jpg
缩写前缀指令:/n /nat

/nation
– 显示玩家所在国家的情况.
? – 显示 /nation 指令.
list {页码} – 列出所有国家.
online – 显示在线的国人.
{国家名} – 显示某个国家的信息.
leave – 从祖国的怀抱中挣脱(城主指令).
withdraw {$} – 从国库中取钱(国王指令).
deposit {$} – 捐钱给国家.
 new
 {国家名} – 建国.
 {国家名} {国都} – 创建新的国家并设置某个城镇为国都(管理员指令).
rank – 设置国家内的助手/自定义头衔.
add {城镇名} .. {城镇名} – 邀请一个城镇加入你的国家.
kick {城镇名} .. {城镇名} – 把一个城镇踢出你的国家.
delete {国家名} – 灭国 (国王指令).
ally
add {国家名} .. {国家名} – 把一个国家视为盟国.
remove {国家名} .. {国家名} – 不再把一个国家视为盟国.
enemy
add {国家名} .. {国家名} – 把一个国家视为敌国.
remove {国家名} .. {国家名} – 不再把一个国家视为敌国.
rank {add|remove} {玩家名} {头衔名} – 给予一个玩家国家头衔.
say {msg} – 广播信息给在线的国民.
 set
 king {居民} – 把一个玩家加冕为王.
 captial {城镇名} – 设置国都.
 taxes {$} – 设置国税.
 name {国名} – 设置国家名.
 title {名称} {头衔内容} –  给国家添加头衔(国王指令).
 surname {名称} {surnamegoeshere} – 给国民冠以姓氏(国王指令).
 tag {最多4个标签} – 设置国家标签.
 clear – 清除国家标签.
toggle
 neutral – 是否设置你的国家在战争期间每日付费来保持中立.

管理员指令-/townyadmin

Townyadmin.jpg

缩写前缀指令:/ta

/townyadmin
– 显示内存, 线程, 战争状态, 生命恢复设置, 时间, 税收状态.
? – 显示 /ta 指令.
delete {玩家名} – 删除一个玩家的城镇数据.
resident {玩家名}
{oldname} rename {newname} – 手动给一个玩家改名. 这不需要TownyNameUpdater.jar.
town {城镇名}
 add {居民} .. {居民} – 邀请一个玩家到一个城镇内.
 remove {居民} .. {居民} – 把一个玩家从城镇内移除.
 kick {居民} – 把一个玩家踢出城镇.
 rename {新城镇名} – 重命名一个城镇.
 spawn – 设置一个城镇的传送点.
 outpost # – 传送到任何城镇的前哨.
 delete – 删除一个城镇.
 rank {add/remove} {名称} {头衔} – 给予一个居民头衔.
nation {国家名}
add {城镇名} – 添加一个城镇到一个国家内.
rename {newname} – 重命名国家.
reset – 重置城镇 config.yml到默认状态.
toggle
 war – 开关战争.
 neutral – 打开/关闭一个国家是否能宣布中立.
npc {居民名} – 把一个玩家视为NPC,开启一个玩家的文件内的 isNPC=true, 这个玩家可以免税并且这个城镇可以免除维护费用.
debug – 调试模式.
devmode – 开启dev开发模式来让插件开发人员找出bug.
withdraw – 从一个国家/城镇的银行内取钱.
set
 title {name} {title} – 设置一个玩家的头衔.
 surname {玩家名} {surname} – 设置一个玩家的姓氏.
 capital {城镇名} – 改变一个国家的国都. 这个城镇必须已加入该国家.
 mayor
  {城镇名} {居民} – 设置一个居民为某城镇的城主.
  {城镇名} npc – 设置一个城镇的城主为NPC.
givebonus {城镇名} {#} – 给予城镇可声明的城镇区块上限.
reload – 重载城镇的config.yml.
backup – 备份.
newday – 把城镇时间跳到明天, 这并不能阻止新的一天发生.
unclaim
rect {范围} – 取消一块土地的声明状态.
purge {#以天数为单位} – 删除旧的居民信息.

管理员指令-/townyworld

Townyworld.jpg

缩写前缀指令:/tw

/townyworld
– 显示你所在世界是否启用了城镇.
? – 显示 /tw 指令.
list – 列出启用城镇插件的世界.
{world} – 显示世界设置.
toggle
 claimable – 开关这个世界城镇是否可以声明区块.
 usingtowny – 开关这个世界是否启用城镇.
 pvp – 开关这个世界的PVP.
 forcepvp – 开关这个世界全部城镇强制开启PVP.
 explosion – 开关这个世界的爆炸.
 forceexplosion – 强制开启这个世界的爆炸.
 fire – 开关这个世界的火势蔓延.
 townmobs – 开关这个世界城镇内怪物的生成.
 worldmobs – 强制开关世界内的怪物生成.
 revertunclaim – 开关这个世界的回溯特性.
 revertexpl – 开关这个世界的爆炸破坏回溯特性.
set
 wildname {名称} –设置荒野名.
 wildperm {perm} .. {perm} – 不支持.
 wildignore {id} .. {id} – 不支持.
 wildregen {Creeper,EnderCrystal,EnderDragon,Fireball,SmallFireball,LargeFireball,TNTPrimed,ExplosiveMinecart} –设置在荒野内的哪种爆炸破坏会回溯.
usedefault – 不支持.
regen – 重置区块.
undo – 撤销 /tw 重置区块.

城镇聊天指令

/townychat reload –重置 chatconfig.yml 和 channels.yml 缩写指令:/tc

城镇聊天频道, 之后不需要再次输入来进入频道.
/nationchat, /nc
国家聊天频道, 之后不需要再次输入来进入频道.
/global, /g
全球聊天频道,之后不需要再次输入来进入频道.
/res set mode reset
重置聊天模式.
/a – 管理员频道.
/m – 主持人频道.
/channel leave|join {频道} – 离开或加入一个聊天频道.
/ch list –列出多少玩家在你所在频道有.
/leave {频道} – 离开一个聊天频道.
/join {频道} – 加入一个聊天频道.
/chmute {频道} {玩家} – 在一个频道内禁言某玩家.
/mutelist {频道} – 显示被禁言的玩家.
/chunmute {频道} {玩家} – 取消禁言.====

权限节点

Towny/权限节点
城镇插件的权限默认是配置好的了,基本上不怎么需要修改. 但如果你想修改权限的话,你也可以用Groupmanger之类的权限插件或在Townyperms.yml文件内在你想要的头衔下增减相应权限


城镇地皮权限

有4种可以设置个人和城镇区块的权限, (城镇可以设置城镇全局权限并影响不属于任何玩家的土地.) 最基础的指令是 /resident set perm/town set perm.
城镇 0.77.0.0 及之后的版本每个土地可以有独立的权限. 土地使用默认设置的土地权限 (个人区块或城镇区块,) 但是地主可以给每个地皮设置不同的权限. 查看一个地皮的权限可以输入 /plot perm ,设置地皮权限可使用/plot set perm.
默认的个人地皮权限可以输入 /resident 查看 或输入 /town 查看城镇权限.

已知问题

已知问题
*Windows系统汉化荒野名会显示乱码
  • 玩家用城镇相关的ID登录服务器可以窃取城镇和国家的资金以及删除城镇和国家,你可以安装TownyFix来修复或手动封禁相关ID

子页面

子页面
Towny/教程
Towny/常见问题
Towny/聊天系统
Towny/配置
Towny/权限节点
0.92.0.0更新记录
0.93.0.0更新记录

相关链接

相关链接
城镇官网
reddit
github
开发版下载地址
正式版下载地址
bStats城镇数据记录

相关插件

相关插件
TownyTitle
TownyFix
SlimefunTowny
TownyEntityLimits
TownyGUI

授权

该作者已授权以 署名-非商业性使用-相同方式共享-3.0(by-nc-sa-3.0) 方式使用其作品