qsefthuopq
本帖最后由 qsefthuopq 于 2020-6-27 01:06 编辑
插件名
Towny

作者
LlmDl

兼容版本
1.2.5-1.16

下载地址
译者序
介绍 · Introduction
这款插件可以说是除Residence领地插件之外最为常用的圈地插件之一。不需要太多的介绍,详情请查看城镇插件百科
以下为Github上的介绍:
我(现插件开发、维护者)从MC1.8版本发布后就从ElgarL接管了这款插件。 本插件的前任开发者有: Shadeness、FuzzieWuzzie、 ElgarL。还有包括不时提供帮助的其它开发者:dumptruckman、ole8pie、SwearWord、gravypod、andrewyunt 等等。
Towny是一款从Minecraft插件出现时就存在的最古老的插件之一。它最初由Shadeness用在现已关服的hMod服务器内。
同时这款插件页数第二老的领地保护插件,最古老的同类插件是WorldGuard。更多信息请查看城镇插件百科

推荐使用版本
(Dropbox链接需特殊手段)
Minecraft 版本
Towny版本
MC 1.14-1.16
0.96.2.0或最新预发布版
MC 1.13.2
MC 1.12.2
MC 1.11.2
MC 1.10.2
MC 1.9.4
MC 1.8.9
MC 1.7.10
MC 1.6.4
MC 1.5.2
MC 1.2.5

持续更新
现在本插件的所有正式版和开发版都在Github上的Releases页面内。推荐服主点击Github的"watch"来关注插件的更新。点击右上方的watch按钮并选择"Releases Only"即可关注插件更新。
同样地, 如果你在Spigot上关注资源也可以收到更新提醒。

联系/求助
Towny Wiki 会在每次正式版发布后更新。如果你使用的是开发版,那么推荐您阅读更新记录 来查看插件更新的详细内容。
推荐阅读页面:
你可以在Github的 Issue Tracker 里提交漏洞报告特性请求询问
你还可以加入我们的 IRC channel #towny 或在 Discord上询问。
如果你想要支持开发者,你可以成为赞助人


许可协议
Towny遵循CC-BY-SA-3.0协议。我们不反对你自己制作插件分支和构建,但我们反对自私之人,所有我们选择不允许衍生作品。如果您想修改代码以添加一些不错的特性,那么你可以询问并提交一个pull request来造福大家。
已知问题
该插件无法在CatServer上正常使用。

官方教程
视频待搬运、翻译

网盘备份

根据许可协议,本帖只提供Dropbox上的兼容低版本的插件备份文件
搬运授权
链接 · Links

城镇中文WIKI

城镇教程

城镇配置


汉化配置
新版已经内置了我上传的汉化文件,只需在config.yml内设置。旧版汉化配置请查看原搬运帖和上方的城镇配置链接。
  1. language: chinese.yml
复制代码
配置注释除了新增的战争部分外都已汉化
配置注释参考.yml (52.08 KB, 下载次数: 325)
最新版语言文件请查看Github
新版本的Towny理论上兼容最新版的语言文件,兼容低版本的Towny没有内置chinese.yml,请手动创建文件并将复制相同内容的汉化文本。



1341056700
只知道这插件服务器用的很少,几乎被plot代替掉它了 不过插件特别好玩,虽然命令麻烦

<光速>
感谢作者,奥利给!

1252503331
我可以解决这个插件的大部分问题,因为我使用这款插件大概8个月了,但是一些特别难的确实是不会,因为国内很少人深入研究

没有未来
城镇用中文名字的话 正确表达式是啥
  regex:
    name_filter_regex: '[ /]'
    name_check_regex: ^[a-zA-Z0-9._\[\]-]*$
    string_check_regex: ^[a-zA-Z0-9 \s._\[\]\#\?\!\@\$\%\^\&\*\-\,\*\(\)\{\}]*$
    name_remove_regex: '[^a-zA-Z0-9\&._\[\]-]'

会微笑的猫
没有未来 发表于 2019-12-15 18:43
城镇用中文名字的话 正确表达式是啥
  regex:
    name_filter_regex: '[ /]'

改这个用处不大,towny用中文几乎无解,除非手动改每个城镇的别称,然后把相应的配置文件设置成只读,否则会GG

qsefthuopq
没有未来 发表于 2019-12-15 18:43
城镇用中文名字的话 正确表达式是啥
  regex:
    name_filter_regex: '[ /]'
  1. regex:
  2.    name_filter_regex: '[ /]'
  3.    name_check_regex: ^[\u4e00-\u9fa5_a-zA-Z0-9._\[\]-]*$
  4.    string_check_regex: ^[\u4e00-\u9fa5_a-zA-Z0-9 \s._\[\]\#\?\!\@\$\%\^\&\*\-\,\*\(\)\{\}]*$
  5.    name_remove_regex: '[^\u4e00-\u9fa5_a-zA-Z0-9\&._\[\]-]'
复制代码



没有未来

感谢!
不过我魔改了  完全支持中文了 希望搬运一下 api占位符

qsefthuopq
没有未来 发表于 2019-12-27 01:21
感谢!
不过我魔改了  完全支持中文了 希望搬运一下 api占位符

http://mineplugin.org/Towny/%E5% ... .E6.A0.87.E7.AD.BE:

Lewis2333
为什么死亡不会掉落东西而是直接消失?

Glom_
为什么死亡不会掉落东西而是直接消失?

solle
404......

solle
???
警告我啥意思???
我说下载网址我显示404
???

hhj2006
怎么好像不支持Xconomy插件,是只支持指定经济插件吗

1040166647159
存款到银行 钱少了  银行一分都没有

芝仕点心
不得不说,这插件是真的厉害,对抗服务器有福了

asdp000333
hhj2006 发表于 2020-5-9 19:45
怎么好像不支持Xconomy插件,是只支持指定经济插件吗

支持的  Xconomy

し不懂丶装懂つ
mcbbs有你更精彩

し不懂丶装懂つ
作者加油支持一下

hhj2006

为什么明明账户的钱足够,但是给银行捐款时出现“You dont have that much”的提示

asdp000333
hhj2006 发表于 2020-6-6 17:26
为什么明明账户的钱足够,但是给银行捐款时出现“You dont have that much”的提示 ...
  1. #非玩家账户是否启用,可以解决某些插件无法创建非玩家账户问题,比如Factions,Towny
  2.   #非玩家账户的数据不会进行BC同步
  3.   non-player-account: false
复制代码
仔细阅读 XC金币的 config配置

hhj2006
asdp000333 发表于 2020-6-6 18:58
仔细阅读 XC金币的 config配置

谢谢!改了配置文件之后好了

hhj2006
我想让服务器所有人都能破坏荒野中的方块,但是为啥添加了towny.wild.*权限却没有效果

3310201
好东西,已下载,不过感觉bug非常多

hudie_
很好的插件 我很喜欢 我就这么带走了啊

q1053464692
可以可以   全版本都可以,感谢

1971106843
名字带空格的用户进入会提示非法昵称有没有方法让非法昵称也可以进入

hhj2006
有人知道怎么让服务器所有人都能破坏荒野中的方块吗?为啥我添加了towny.wild.*权限却没有效果

bahaoxu
1.7.10版本使用不了汉化文件  language: Chinese.yml 改成这样后进入游戏所有帮助提示都没了

闫乐oba
MCBBS有你更精彩~

鹿中之麋
mcbbs有你更精彩

一颗丁子
[18:28:44 ERROR]: Could not pass event PlayerDeathEvent to Towny v0.96.2.0
java.lang.NullPointerException: null
        at ua.abcik.aconomy.VaultAPI.createPlayerAccount(VaultAPI.java:148) ~[?:?]
        at com.palmergames.bukkit.towny.TownyEconomyHandler.add(TownyEconomyHandler.java:367) ~[?:?]
        at com.palmergames.bukkit.towny.object.EconomyAccount._collect(EconomyAccount.java:96) ~[?:?]
        at com.palmergames.bukkit.towny.object.EconomyAccount._payTo(EconomyAccount.java:122) ~[?:?]
        at com.palmergames.bukkit.towny.object.EconomyAccount.payTo(EconomyAccount.java:113) ~[?:?]
        at com.palmergames.bukkit.towny.listeners.TownyEntityMonitorListener.deathPayment(TownyEntityMonitorListener.java:240) ~[?:?]
        at com.palmergames.bukkit.towny.listeners.TownyEntityMonitorListener.onEntityDeath(TownyEntityMonitorListener.java:167) ~[?:?]
        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor485.execute(Unknown Source) ~[?:?]
        at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.15.2.jar:git-Paper-385]
        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.15.2.jar:git-Paper-385]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.15.2.jar:git-Paper-385]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:607) ~[patched_1.15.2.jar:git-Paper-385]
        at org.bukkit.craftbukkit.v1_15_R1.event.CraftEventFactory.callPlayerDeathEvent(CraftEventFactory.java:793) ~[patched_1.15.2.jar:git-Paper-385]
        at net.minecraft.server.v1_15_R1.EntityPlayer.die(EntityPlayer.java:624) ~[patched_1.15.2.jar:git-Paper-385]
        at net.minecraft.server.v1_15_R1.EntityLiving.damageEntity(EntityLiving.java:1152) ~[patched_1.15.2.jar:git-Paper-385]
        at net.minecraft.server.v1_15_R1.EntityHuman.damageEntity(EntityHuman.java:801) ~[patched_1.15.2.jar:git-Paper-385]
        at net.minecraft.server.v1_15_R1.EntityPlayer.damageEntity(EntityPlayer.java:780) ~[patched_1.15.2.jar:git-Paper-385]
        at net.minecraft.server.v1_15_R1.EntityLiving.killEntity(EntityLiving.java:180) ~[patched_1.15.2.jar:git-Paper-385]
        at net.minecraft.server.v1_15_R1.CommandKill.a(SourceFile:32) ~[patched_1.15.2.jar:git-Paper-385]
        at net.minecraft.server.v1_15_R1.CommandKill.b(SourceFile:22) ~[patched_1.15.2.jar:git-Paper-385]
        at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:262) ~[patched_1.15.2.jar:git-Paper-385]
        at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:176) ~[patched_1.15.2.jar:git-Paper-385]
        at net.minecraft.server.v1_15_R1.CommandDispatcher.a(CommandDispatcher.java:179) ~[patched_1.15.2.jar:git-Paper-385]
        at org.bukkit.craftbukkit.v1_15_R1.command.VanillaCommandWrapper.execute(VanillaCommandWrapper.java:45) ~[patched_1.15.2.jar:git-Paper-385]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:159) ~[patched_1.15.2.jar:git-Paper-385]
        at org.bukkit.craftbukkit.v1_15_R1.CraftServer.dispatchCommand(CraftServer.java:761) ~[patched_1.15.2.jar:git-Paper-385]
        at net.minecraft.server.v1_15_R1.PlayerConnection.handleCommand(PlayerConnection.java:1869) ~[patched_1.15.2.jar:git-Paper-385]
        at net.minecraft.server.v1_15_R1.PlayerConnection.a(PlayerConnection.java:1677) ~[patched_1.15.2.jar:git-Paper-385]
        at net.minecraft.server.v1_15_R1.PacketPlayInChat.a(PacketPlayInChat.java:47) ~[patched_1.15.2.jar:git-Paper-385]
        at net.minecraft.server.v1_15_R1.PacketPlayInChat.a(PacketPlayInChat.java:5) ~[patched_1.15.2.jar:git-Paper-385]
        at net.minecraft.server.v1_15_R1.PlayerConnectionUtils.lambda$ensureMainThread$1(PlayerConnectionUtils.java:23) ~[patched_1.15.2.jar:git-Paper-385]
        at net.minecraft.server.v1_15_R1.TickTask.run(SourceFile:18) ~[patched_1.15.2.jar:git-Paper-385]
        at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:136) ~[patched_1.15.2.jar:git-Paper-385]
        at net.minecraft.server.v1_15_R1.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[patched_1.15.2.jar:git-Paper-385]
        at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:109) ~[patched_1.15.2.jar:git-Paper-385]
        at net.minecraft.server.v1_15_R1.MinecraftServer.ba(MinecraftServer.java:1106) ~[patched_1.15.2.jar:git-Paper-385]
        at net.minecraft.server.v1_15_R1.MinecraftServer.executeNext(MinecraftServer.java:1099) ~[patched_1.15.2.jar:git-Paper-385]
        at net.minecraft.server.v1_15_R1.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:119) ~[patched_1.15.2.jar:git-Paper-385]
        at net.minecraft.server.v1_15_R1.MinecraftServer.sleepForTick(MinecraftServer.java:1060) ~[patched_1.15.2.jar:git-Paper-385]
        at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:975) ~[patched_1.15.2.jar:git-Paper-385]
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_252]
似乎是经济插件的问题? 我先贴上来

一颗丁子
一颗丁子 发表于 2020-8-19 18:30
[18:28:44 ERROR]: Could not pass event PlayerDeathEvent to Towny v0.96.2.0
java.lang.NullPointerExce ...

玩家死亡时跳出报错

千奇百怪d
谢谢分享

2098454386
。。。。。。。。。。。。。。

baiyiming
非常NICE的城镇插件!

Tmeex
作者并没有说可以在sponge上运行该插件
而你却写了
适用服务端:        |CraftBukkit| |Spigot| |Sponge|

meng_tu
挺好玩的插件

黄先生
感谢作者分享

我举个大栗子
MCBBS有你更精彩~

huag898

插件很不错支持一下!

NaiZui_Gi
6666666666666666

sinicar0916
1252503331 发表于 2019-12-3 11:15
我可以解决这个插件的大部分问题,因为我使用这款插件大概8个月了,但是一些特别难的确实是不会,因为国内 ...

大佬,这个插件如果拿来代替resdience和地皮插件的话,首先谁都能声明区块作为城镇是吗,其次野外的方块都不能放和挖是吗,那怎么挖矿呢

yeeek1
用来开战争服务器应该挺不错的

飞废费菲
插件更新了几个版本了,楼主你可以去修改帖子 了

七月的祁阳
这个插件挺好玩的 有意思

佐梅
1252503331 发表于 2019-12-3 11:15
我可以解决这个插件的大部分问题,因为我使用这款插件大概8个月了,但是一些特别难的确实是不会,因为国内 ...

打扰了!我有一个挺棘手的问题,,
Towny插件无法创建新城镇
https://www.mcbbs.net/thread-1315113-1-1.html
(出处: Minecraft(我的世界)中文论坛)

麻烦了!!如果打扰到您还请见谅。

yhn2000125
mcbbs有你更精彩

幻梦ONG
你好!请问你还更新这个插件吗?如果不更新我可以接手二搬吗?