- 版权类型
- 原创
- 插件中文名称
- 零之市场
- 插件英文名称
- ZeroMarket
- 原帖地址
- #
- 支持的核心(服务端)
- Spigot
- Paper
- 语言支持
- 中文(简体)
- 前置组件
- Vault(硬依赖-经济接口):https://www.minebbs.com/resources/vault.977/
PlaceholderAPI(软依赖-用于读取货币余额):https://www.minebbs.com/resources/placeholderapi.1032/
- 适配版本(Java)
- 1.12
获取方式:请加交流群或联系作者获取
交流群:739322295
联系QQ:1904476689
插件核心亮点
玩家主导的多货币支付系统
傻瓜式接入经济插件。每个货币独立配置显示名、图标、类型(整数/小数)、余额变量与税率。余额靠 PlaceholderAPI 读取,扣款发款靠命令执行,所以你服务器里正在用的任何一套货币——金币、点券、自定义的「零点」——都能直接挂上来,不需要改任何插件代码。玩家付款时会弹出货币选择界面,余额不足的货币自动置灰,自由选哪个付。
防小号交易,杜绝自买自卖刷手续费
anti-alt-trading 开启后,同一 IP 下的买卖双方无法成交。开小号的搬砖党、想用自买自卖刷交易量的玩家,直接从源头堵死。
匿名上架,保护玩家隐私
allow-anonymous 开启后,上架流程多一步匿名选择。开启匿名的商品不显示卖家名字,适合那些不想被熟人盯着盯价的服务器。
权限驱动的分级体系
税率、上架数量、上架时长全部支持权限分档。配置里写 判断权限('vip.vip') 即可,从上到下匹配。比如普通玩家税率 5%、最多挂 5 件、3 天过期;VIP 免税、可挂 10 件、5 天过期;SVIP 更进一步到 7 天。会员价值立刻体现出来。
区间定价,防恶意抬价与低价倾销
每类物品可设定允许的价格上下限。玩家输入超出区间会被拒绝并提示正确范围,防止有人用 1 金币刷屏占位,也防止恶意抬价扰乱市场。
关键词黑名单,从源头挡住违规物品
listing.blacklist 里配置违禁词(如「已绑定」),含该词的物品根本无法上架。也可配合分类筛选做更精细的管控。
拍卖最低加价与防偷塔
拍卖模块支持设定最低加价幅度,低于「当前价 + 幅度」的出价直接拒绝,杜绝 1 金币恶意跟价。同时禁止给自己的拍卖出价,从根上堵死自抬价。更有防止卡点偷塔的机制:拍卖最后 N 分钟(默认 5 分钟,可配)内只要有人出价,结束时间会自动往后顺延。想卡着最后一秒用最低价拿走?没门——只要有人跟价,时间就重新开始走。
交易全程留档,纠纷有据可依
每一笔上架、成交、下架、撤销都写入插件文件夹的交易日志,按日期分文件归档。服主随时可查:谁在什么时间、买卖了什么物品、金额多少、用的哪种货币。遇到玩家扯皮直接翻日志。
税收进入系统资金池
交易税不是凭空消失,而是进入服务器资金池。/market fund 可查看各货币池余额,方便做活动返利、服务器经济调控,或者干脆当作全服活动的奖金池。
配置示例
只需简单的 YAML,即可实现上述所有复杂逻辑:多货币配置(economy.yml):
yaml
# 交易税进入系统资金池,而不是凭空消失
tax-pool:
enabled: true
currencies:
money:
display-name: "§e金币"
icon: GOLD_INGOT
type: DOUBLE
balance-placeholder: "%vault_eco_balance%"
tax: 0.05 # 5% 交易税
tax-threshold: 50 # 50 以下免税
tax-rules:
- conditions:
- 判断权限('vip.vip') # VIP 免税
tax: 0
points:
display-name: "§d点券"
icon: PAPER
type: INT
balance-placeholder: "%playerpoints_points%"
take-commands:
- "points take <player> <value>"
add-commands:
- "points give <player> <value>"
tax: 0.01
上架限制与权限分档(economy.yml):
yaml
listing:
limits:
sell:
default: 5 # 普通玩家最多挂 5 件
rules:
- conditions:
- 判断权限('vip.vip')
limit: 10 # VIP 可挂 10 件
市场规则(market.yml):
yaml
# 同 IP 买卖双方交易拦截(防小号自买自卖)
anti-alt-trading: true
# 拍卖:最低加价幅度与防偷塔窗口
auction:
min-increment: 10 # 每次出价至少加这么多
extend-window-minutes: 5 # 最后 5 分钟有人出价就自动顺延
listing:
# 是否允许匿名上架
allow-anonymous: false
# 关键词黑名单,含这些词的物品无法上架
blacklist:
- "已绑定"
# 上架时长(按权限分档)
expiry:
default-seconds: 259200 # 3 天
rules:
- conditions:
- 判断权限('vip.vip')
seconds: 432000 # VIP 5 天
- conditions:
- 判断权限('vip.svip')
seconds: 604800 # SVIP 7 天
分类筛选(filters.yml):
yaml
categories:
- name: "材料"
icon: GUNPOWDER
children:
- name: "装备核心"
match:
- "name 装备核心"
- name: "锻造材料"
match:
- "name 锻造材料"
- name: "装备"
icon: DIAMOND_SWORD
安装说明
- 将 ZeroMarket-1.0.x.jar 放入服务器 plugins 目录。
- 确保服务器已安装 Vault 以及至少一个经济插件(EssentialsX / CMI / PlayerPoints 等),否则交易无法扣款。
- 重启您的服务器。
- 插件会在 plugins/ZeroMarket/ 下自动生成 config.yml、economy.yml、market.yml、filters.yml、guis.yml、messages.yml(均带完整中文注释)。
- 根据你的服务器调整货币与规则后,玩家输入 /market 即可打开市场。
指令与权限
| 指令 | 说明 |
|---|---|
| /market | 打开主市场界面 |
| /market self | 个人中心(我的上架/已购/记录) |
| /market sell | 上架物品 |
| /market buy | 发布求购单 |
| /market sellbox | 出售箱(批量上架) |
| /market auction | 拍卖行 |
| /market depot | 我的仓库(取回过期/撤销物品) |
| /market order | 我的求购单 |
| /market unshelf | 撤销上架 |
| /market filter | 筛选设置 |
| /market search | 关键词搜索 |
| /market trade | 交易记录 |
| /market edit | 修改价格/数量 |
| 指令 | 说明 |
|---|---|
| /market fund | 查看系统资金池余额 |
| /market reload | 重载配置 |
重要提示
必须安装 Vault + 一个经济插件。 Vault 只是接口桥,本身不提供经济实现。没装经济插件时市场能打开但无法扣款,交易会失败。配置货币时,balance-placeholder 与 take-commands / add-commands 要对应你服务器实际使用的货币插件。占位符写错会导致余额显示为 0。