Towny 兼容附属
info
找不到在哪里下载 JAR 文件? 点击这里。
caution
警告! 这是一个强大且复杂的兼容。
请在启用高级功能前详细阅读配置。
Towny 兼容附属使得插件的城镇与国家系统与 QuickShop 兼容。
它允许商店:
- 属于特定城镇或国家
- 钱款直接汇入 Towny 银行账户
- 跟随基于地皮的限制
- 跟随 Towny 权限
- 将税收上交至城镇或国家账户
- 地皮或领地改变时,自动管理商店
在 6.2.0.11 后,模块完全与新的 ShopType 系统和重做的税收系统兼容。
命令
/quickshop town
将商店在如下类型间切换:
- 一般商店
- 城镇商店
/quickshop nation
将商店在如下类型间切换:
- 一般商店
- 国家商店
这些命令会将商店拥有者转换为 Towny 管理的账户。
城镇商店
转换为城镇商店时:
- 商店拥有者会变为城镇的虚拟玩家账户。
- 获得的钱款会直接汇入城镇银行账户。
- 商店跟随 Towny 的地皮权限。
若启用银行模式:
- 可强制修改或锁定价格。
- 可以将额外利润汇入城镇银行。
地皮限制可以决定城镇商店的创建位置。
国家商店
转换为国家商店时:
- 商店拥有者会变为国家的虚拟玩家账户。
- 交易使用国家的银行账户。
- 兼容地皮限制。
若启用银行模式:
- 价格可能会根据配置值强制改变。
- 可以使用额外利润。
商店类型兼容(6.2.0.11)
城镇和国家商店完全支持新的 ShopType 系统:
- 出售
- 收购
- 冻结
城镇内的”冻结“状态商店可以在 Towny 的控制下正常管理。
6.2.0.11 的改进事件系统引入了 ShopType 改动更新。
银行系统
银行系统允许 QuickShop 参与城镇或国家经济。
bank-mode:
bank-plot-only: true
enable: true
extra-percent: 0.10
item-list:
COPPER_ORE: 0.01
IRON_ORE: 0.05
COAL_ORE: 0.10
LAPIS_ORE: 0.25
REDSTONE_ORE: 1.00
GOLD_ORE: 5.00
DIAMOND_ORE: 20.00
EMERALD_ORE: 500.00
DEEPSLATE_COPPER_ORE: 0.01
DEEPSLATE_IRON_ORE: 0.05
DEEPSLATE_COAL_ORE: 0.10
DEEPSLATE_LAPIS_ORE: 0.25
DEEPSLATE_REDSTONE_ORE: 1.00
DEEPSLATE_GOLD_ORE: 5.00
DEEPSLATE_DIAMOND_ORE: 20.00
DEEPSLATE_EMERALD_ORE: 500.00
ANCIENT_DEBRIS: 250.00
银行模式工作原理
- 商店只接受已配置的物品。
- 钱款直接存入城镇/国家银行。
- 额外百分比作为利润乘数。
- 锁定价格防止手动更改。
城镇税收(为 6.2.x 更新)
QuickShop 现在使用 6.2.x 引入的新税收系统。
启用后:
taxes-to-town: true
税收钱款流向如下:
- 若商店属于城镇 → 税款进入城镇账户。
- 若商店属于国家 → 税款进入国家账户。
- 其他情况 → 跟随全局 QuickShop 税收配置。
这将新的渐进式税收系统完全结合。
权限覆盖
允许城镇拥有者或国家领袖自动获得商店管理权限。
allow-mayor-permission-override: true
allow-king-permission-override: true
启用后:
- 城镇拥有者可以控制城镇内的所有商店。
- 国家领袖则可以控制国家内的所有商店。
拥有者名称覆盖
在商店告示牌上展示城镇/国家名称,而非虚拟账户名称。
allow-owner-name-override: true
这可以让告示牌更易于辨认。
商店交接移除
在 Towny 发生改动时,自动删除受影响的商店。
delete-shop-on-resident-leave: false
delete-shop-on-plot-clear: true
delete-shop-on-plot-unclaimed: true
这可以防止:
- 幽灵商店
- 遗弃的城镇商店
- 损坏的经济条目
创建/交易控制
决定创建商店或参与交易需要满足哪些条件。
create:
- SHOPTYPE
- MODIFY
可用条件:
- OWN — 必须拥有地皮
- MODIFY — 必须拥有 build 权限
- SHOPTYPE — 地皮类型必须为 SHOP
优先级为自上至下。
Essentials 处理方法
因为基于 UUID 与玩家名称的系统(Essentials)有着一定区别,因此这里有一个处理方法。
workaround-for-account-name: false
若存在 EssentialsX:
- 这个处理方法会自动启用。
- 且目前无法关闭。
这可以防止 Towny 和 QuickShop 之间的账户不匹配问题。
6.2.x 改进总结
Towny 兼容附属现在可以:
- 对新 ShopType 系统的完整支持
- 与更新后的 TaxManager 兼容
- 使用了新的增强事件系统
- 兼容渐进式税收
- 处理线程安全的操作(兼容 Folia)
- 正确同步商店类型更改至城镇/国家账户
总结
Towny 兼容模块可以:
- 将商店转换为城镇或国家商店
- 将收益转入 Towny 的银行账户
- 强制实现地皮限制
- 通过 Towny 权限控制商店行为
- 兼容 6.2.x 引入的新税收系统
这是 Towny 经济服务器可以使用的最强大的兼容附属。