本帖最后由 qsefthuopq 于 2020-6-27 01:06 编辑 
这款插件可以说是除Residence领地插件之外最为常用的圈地插件之一。不需要太多的介绍,详情请查看城镇插件百科
以下为Github上的介绍:
新版已经内置了我上传的汉化文件,只需在config.yml内设置。旧版汉化配置请查看原搬运帖和上方的城镇配置链接。复制代码配置注释除了新增的战争部分外都已汉化
 配置注释参考.yml
(52.08 KB, 下载次数: 325)
配置注释参考.yml
(52.08 KB, 下载次数: 325)
 
这款插件可以说是除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 会在每次正式版发布后更新。如果你使用的是开发版,那么推荐您阅读更新记录 来查看插件更新的详细内容。
推荐阅读页面:
你还可以加入我们的 IRC channel #towny 或在 Discord上询问。
如果你想要支持开发者,你可以成为赞助人。
| 许可协议 | 
| 链接 · Links | 
| 汉化配置 | 
- language: chinese.yml
最新版语言文件请查看Github
新版本的Towny理论上兼容最新版的语言文件,兼容低版本的Towny没有内置chinese.yml,请手动创建文件并将复制相同内容的汉化文本。只知道这插件服务器用的很少,几乎被plot代替掉它了 不过插件特别好玩,虽然命令麻烦
感谢作者,奥利给!
我可以解决这个插件的大部分问题,因为我使用这款插件大概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\&._\[\]-]'
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
没有未来 发表于 2019-12-15 18:43
城镇用中文名字的话 正确表达式是啥
regex:
name_filter_regex: '[ /]'
-  regex:
 
-    name_filter_regex: '[ /]'
 
-    name_check_regex: ^[\u4e00-\u9fa5_a-zA-Z0-9._\[\]-]*$
 
-    string_check_regex: ^[\u4e00-\u9fa5_a-zA-Z0-9 \s._\[\]\#\?\!\@\$\%\^\&\*\-\,\*\(\)\{\}]*$
 
- name_remove_regex: '[^\u4e00-\u9fa5_a-zA-Z0-9\&._\[\]-]'
没有未来 发表于 2019-12-27 01:21
感谢!
不过我魔改了 完全支持中文了 希望搬运一下 api占位符
http://mineplugin.org/Towny/%E5% ... .E6.A0.87.E7.AD.BE:
为什么死亡不会掉落东西而是直接消失?
为什么死亡不会掉落东西而是直接消失?
404......
???
警告我啥意思???
我说下载网址我显示404
???
警告我啥意思???
我说下载网址我显示404
???
怎么好像不支持Xconomy插件,是只支持指定经济插件吗
存款到银行 钱少了  银行一分都没有
不得不说,这插件是真的厉害,对抗服务器有福了
hhj2006 发表于 2020-5-9 19:45
怎么好像不支持Xconomy插件,是只支持指定经济插件吗
支持的 Xconomy
mcbbs有你更精彩
作者加油支持一下
asdp000333 发表于 2020-5-21 11:25
支持的 Xconomy
为什么明明账户的钱足够,但是给银行捐款时出现“You dont have that much”的提示
hhj2006 发表于 2020-6-6 17:26
为什么明明账户的钱足够,但是给银行捐款时出现“You dont have that much”的提示 ...
-  #非玩家账户是否启用,可以解决某些插件无法创建非玩家账户问题,比如Factions,Towny
 
-   #非玩家账户的数据不会进行BC同步
 
- non-player-account: false
asdp000333 发表于 2020-6-6 18:58
仔细阅读 XC金币的 config配置
谢谢!改了配置文件之后好了
我想让服务器所有人都能破坏荒野中的方块,但是为啥添加了towny.wild.*权限却没有效果
好东西,已下载,不过感觉bug非常多
很好的插件 我很喜欢 我就这么带走了啊
可以可以   全版本都可以,感谢
名字带空格的用户进入会提示非法昵称有没有方法让非法昵称也可以进入
有人知道怎么让服务器所有人都能破坏荒野中的方块吗?为啥我添加了towny.wild.*权限却没有效果
1.7.10版本使用不了汉化文件  language: Chinese.yml 改成这样后进入游戏所有帮助提示都没了
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]
似乎是经济插件的问题? 我先贴上来
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 ...
玩家死亡时跳出报错
谢谢分享
。。。。。。。。。。。。。。
非常NICE的城镇插件!
作者并没有说可以在sponge上运行该插件
而你却写了
而你却写了
适用服务端: |CraftBukkit| |Spigot| |Sponge|
挺好玩的插件
感谢作者分享
MCBBS有你更精彩~
插件很不错支持一下!
6666666666666666
1252503331 发表于 2019-12-3 11:15
我可以解决这个插件的大部分问题,因为我使用这款插件大概8个月了,但是一些特别难的确实是不会,因为国内 ...
大佬,这个插件如果拿来代替resdience和地皮插件的话,首先谁都能声明区块作为城镇是吗,其次野外的方块都不能放和挖是吗,那怎么挖矿呢
用来开战争服务器应该挺不错的
插件更新了几个版本了,楼主你可以去修改帖子 了
这个插件挺好玩的 有意思
1252503331 发表于 2019-12-3 11:15
我可以解决这个插件的大部分问题,因为我使用这款插件大概8个月了,但是一些特别难的确实是不会,因为国内 ...
打扰了!我有一个挺棘手的问题,,
Towny插件无法创建新城镇
https://www.mcbbs.net/thread-1315113-1-1.html
(出处: Minecraft(我的世界)中文论坛)
麻烦了!!如果打扰到您还请见谅。
mcbbs有你更精彩
你好!请问你还更新这个插件吗?如果不更新我可以接手二搬吗?


