Skip to main content

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 经济服务器可以使用的最强大的兼容附属。