• 游客, 欢迎您来到九域资源社区,如果您是新人,请前往 论坛公告 板块查看新人引导教程 或者 点我打开
    如果您发现没有下载许可, 请先验证邮箱再进行下载;金锭可通过每日登陆或资源出售获取,目前没有其他渠道可获取。
ServerMarket — 高度自定义的全球市场插件[1.8-1.21]

Bukkit ServerMarket — 高度自定义的全球市场插件[1.8-1.21] 2.7.5

没有下载权限
◆ 支持核心
CatServer,Magma,Spigot,PaperSpigot
◆ 插件前置
硬依赖: [AyCore,NBTAPI], 软依赖: [Vault,PlayerPoints,NyEconomy]
注意:
当版本号含有 Prerelease、Snapshot、Beta 字样则为开发测试版本,确保不了稳定性,
如果要使用稳定版请前往 历史 下载 RELEASE 或纯数字版本。



# 2021/03/09 起取消金锭下载

文档:https://wiki.mc9y.com/zh/ServerMarket

一、特性
  • 支持创建无限市场
  • 自定义商品所在槽位
  • 个人仓库及仓库面板自定义
  • 高度自定义 Gui 界面
  • 自定义商品原信息是否显示
  • 根据权限扣除手续费
  • 商品超时移除市场
  • 支持多种货币(Vault, PlayerPoints, NyEconomy)

二、命令
/market open [市场编号] - 打开全球市场
/market search [市场编号] [关键字] - 搜索市场内关键字商品
/market box - 查看暂存箱
/market show - 查看市场状态
/market patch <补丁编号> - 使用补丁
补丁列表:251-U-1, 270-F-1
补丁具体介绍:ServerMarket/PATCHES.md
/market reload - 重载插件配置
(需权限: servermarket.admin)
/市场短命令 - 打开全球市场
/市场短命令 sell <价格> - 出售手上物品

三、图片
1601128847462.png

1601128853638.png

1601128860339.png

1601128864733.png

1601128868349.png

1601128871229.png

1601128876205.png

1601128878767.png


四、配置文件
YAML:
####################
#  这是一个市场样例  #
####################
# 市场源编号, 设定后请勿修改
source_id: "example"
# 支持的货币类型
# 类型: Vault, PlayerPoints, NyEconomy货币名
vault-type: "Vault"
# 市场权限, 有权限才能 查看和上架
permission: "market.example"
# 市场展示名
display-name: "&c奥利给给"
# 货币展示名
economy-name: "金币"
# 价格范围设定
# 价格范围
price:
  min: 1
  max: 2000000
# 上架物品是否公告
sale-broadcast: true
# 是否开启商品额外信息
show-sale-info: true
# 短写命令打开市场, 留空则表示不设定
short-command: "exmarket"
# 玩家售出物品后的税率, 1% = 0.01
# 权限: header.node(例如: servermarket.tax.default)
# 默认玩家拥有 default 节点权限
tax:
  header: "servermarket.tax"
  node:
    default: 0.1
    vip: 0.05
# 日期格式
simple-date-format: "yyyy/MM/dd HH:mm:ss"
# 商品超时时间, 单位: 秒
effective_time: 259200
# 物品上架黑名单
black-list:
  type:
    - "STONE"
  lore:
    - "&f禁止上架"
######################
#
#  全球市场界面配置文件
#
######################
# 界面标题
title: "&8全球市场面板"
# 界面大小
size: 54
# 显示商品的槽位
# 支持格式:
#   > 数字(小)-数字(大) 例子: 0-44
#   > 数字 例子: 0
sale-item-slots: "0-44"
# 物品信息
sale-info:
  - " "
  - "&a售卖者: &f%seller%"
  - "&a价格: &f%price%金币"
  - "&a上架时间: &f%time%"
# 界面物品设定
items:
  up:
    type: paper
    amount: 1
    name: "&f上一页"
    slot: 45
    action: up
    lore: [ ]
  down:
    type: paper
    amount: 1
    name: "&f下一页"
    slot: 53
    action: down
    lore: [ ]
  store:
    type: chest
    amount: 1
    name: "&e个人仓库"
    slot: 49
    action: store
    lore: [ ]

五、项目开源
https://github.com/blank038/ServerMarket
!!! 欢迎各位加入 咸鱼交流群: 895403918 !!!
作者
张杰宁
下载
1,051
查看
28,616
首次发布
最后更新
评分
4.91 星 33 星

打赏用户

  • 落尘a 打赏了 50元
    • 非常好用!遇到问题,作者及时解决!
  • 来自张杰宁的更多资源

    分享资源

    最新更新

    1. 更新至 2.7.5

      (更新)增加对物品翻译文件的支持 (修复)在 YAML 模式下数据目录创建失败导致存储异常
    2. 更新至 2.7.4

      (更新)新增自定义材质的展示名,例如设置所有 STONE 的物品为 "神奇石头" (更新)新增 GUI 中通过按钮搜索商品与刷新商品 (更新)新增 GUI 上下文,用来存储玩家在 GUI...
    3. 更新至 2.7.2

      (修复)商品下架后无法正常返还玩家背包 (更新)增加商品列表缓存,避免 MySQL 环境下造成压力 (更新)物品的 action 支持多行命令,格式如下 items: example...

    最新评论

    插件安装后一直提示此报错,该如何解决?

    ```
    java.nio.file.NoSuchFileException: plugins\ServerMarket\temp\example_1768726939461.yml -> plugins\ServerMarket\saleData\example.yml
    at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:79) ~[?:?]
    at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97) ~[?:?]
    at sun.nio.fs.WindowsFileCopy.move(WindowsFileCopy.java:387) ~[?:?]
    at sun.nio.fs.WindowsFileSystemProvider.move(WindowsFileSystemProvider.java:291) ~[?:?]
    at java.nio.file.Files.move(Files.java:1395) ~[?:?]
    at com.blank038.servermarket.dto.impl.YamlStorageHandlerImpl.lambda$save$6(YamlStorageHandlerImpl.java:218) ~[?:?]
    at java.util.concurrent.CompletableFuture.uniRun(CompletableFuture.java:719) [?:?]
    at java.util.concurrent.CompletableFuture$UniRun.tryFire(CompletableFuture.java:701) [?:?]
    at java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:457) [?:?]
    at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) [?:?]
    at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1067) [?:?]
    at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1703) [?:?]
    at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:172) [?:?]
    ```
    后续会增加限时拍卖功能嘛
    比如玩家拍卖一个100金币的钻石 5分钟内其他玩家在基础上加价
    最后价高的购买 没人拍卖自动回到上架玩家背包
    张杰宁
    张杰宁
    有在开发计划中
    版本:arclight-fabric-1.21.1-1.0.2-SNAPSHOT-2e9399c
    问题描述:NoSuchFileException 打开市场的时候显示打开市场异常 部分功能失效但插件能正常运行

    怎么解决
    张杰宁
    张杰宁
    私信提供完整日志
    物品上架和下架的提示都是那个%item%占位符,我想改成译名,但是在zh_CN.yml语言文件里把占位符删掉后,上架提示物品名直接不显示了,有什么办法能显示物品译名?
    这样写有什么问题吗,我紫水晶碎片够也买不了物品,提示紫水晶碎片不够


    source_id: "紫水晶市场"
    vault-type: "NyEconomy紫水晶碎片"
    permission: "market.zsj"
    display-name: "&5紫水晶&a市场"
    economy-name: "&5紫水晶碎片"
    price:
    min: 10
    max: 2000000
    extra-price:
    #DIAMOND: 1000-10000
    #"道具": 20000-30000
    sale-broadcast: true
    show-sale-info: true
    short-command: "zishuijing"
    tax:
    header: "servermarket.tax.sell"
    node:
    default: 0
    vip: 0
    shout-tax:
    header: "servermarket.tax.shout"
    node:
    default: 0
    vip: 0
    limit-count:
    header: "servermarket.limit.count"
    node:
    default: 50
    vip: 100
    simple-date-format: "yyyy/MM/dd HH:mm:ss"
    price-format: "%,.0f"
    effective_time: 259200
    black-list:
    type: []
    lore: []
    types:
    - "all"
    title: " &3&l✦ &f&l全球市场 &3&l✦"
    size: 54
    sale-item-slots: "0-44"
    sale-name: "&6&l✦ &f%name%"
    sale-info:
    - "&c&l=====&b&l=====&e&l====="
    - "&f&l✦ &f售卖者: &e%seller%"
    - "&c&l=====&b&l=====&e&l====="
    - "&f&l✧ &f价格: &a%price% &5紫水晶碎片"
    - "&f&l✧ &f上架时间: &3%time%"
    - "&c&l=====&b&l=====&e&l====="
    items:
    panel:
    type: BLACK_STAINED_GLASS_PANE
    amount: 1
    data: 0
    name: " "
    slot: 46,47,51,52
    lore: []
    up:
    type: paper
    amount: 1
    data: 0
    name: "&f上一页"
    slot: 45
    action: up
    lore: []
    down:
    type: paper
    amount: 1
    data: 0
    name: "&f下一页"
    slot: 53
    action: down
    lore: []
    changeType:
    type: STRING
    amount: 1
    data: 0
    name: "&b切换分类"
    slot: 48
    action: "type"
    lore:
    - "&f"
    - "&f当前: &7%saleType%"
    changeSort:
    type: BOOK
    amount: 1
    data: 0
    name: "&b切换排序方式"
    slot: 50
    action: "sort"
    lore:
    - "&f"
    - "&f当前: &7%sortType%"
    store:
    type: chest
    amount: 1
    data: 0
    name: "&e个人仓库"
    slot: 49
    action: store
    lore: []
    张杰宁
    张杰宁
    vault-type: "紫水晶碎片"
    你好大佬,请问可以在设置物品价格限制的地方添加设置物品单价吗
    市场货币 不能用NYE中带英文的货币购买东西
    列如 nye货币 石币 可以购买但是 石币A 买不了了
    张杰宁
    张杰宁
    已修复 https://github.com/blank038/ServerMarket/commit/abfa2031fc8f5cbd13ad02382b55134867200655
    等待下次更新推送或自行从 action 中下载自动构建产物 https://github.com/blank038/ServerMarket/actions/runs/12499875962
    翻到底部的 Artifacts 有一个 ServerMarket Package 点击一下就可以下载了。
    市场短命令是什么,不太懂
    张杰宁
    张杰宁
    市场短命令就是市场配置文件内的一个设定,用来打开该市场用的。
    假如市场名为:测试市场,正常打开时需要使用 /market open 测试市场 来打开,玩家需要记的命令太长,
    但是在配置文件中设置了短命令,例如:ceshi,玩家输入 /ceshi 就可以打开该市场,而不需要 /market open 测试市场
    能解决下最大金额的问题吗,有最大显示金额上限
    是本来就这么硬核。全部要手搓。还是插件释放文件出问题了
    默认配置gui只有一个暂存箱
    张杰宁
    张杰宁
    市场的界面配置是在市场文件中,而不是在 gui 中。