Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 4687|回复: 163

[命令] [原版模组] 全球商店 专注玩家间的物品交易 与生存服兼容的实用数据包

  [复制链接]
3386905 当前离线
积分
414
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2017-1-17
查看详细资料
发表于 2021-7-7 22:32:48 | 显示全部楼层 |阅读模式
原版模组
中文名称: 全球商店
英文名称: GLBShop
是否有配套资源包:
语言支持: 简体中文 
原版模组版本:
适用版本: 1.17.X 
下载地址: https://pan.baidu.com/
与多人游戏兼容性: 完全兼容
原版模组类型: 生存、实用、辅助

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 3386905 于 2021-7-17 15:28 编辑

——说在前面:新人第一次在mcbbs发帖,虽然仔细阅读了版规但难免缺漏,渴望大家的谅解、包涵和指点。

简介:
受服务器商店插件的启发,我在原版里利用箱子矿车的交互界面做成了全球商店,允许所有玩家使用,玩家们可以使用它来交易任何的物品。我建议你将它放在生存服里,它本来就是为此而设计。请不要着急,这篇文章很长,尽情往下看吧!它或许能给你一点点的惊喜

小提示商品从上架到被购买或者退回,将保留其全部的nbt,请大胆地使用。

防护措施
商店里的物品被玩家扔出或取进背包会立刻被清除(无需担心商店的物品被玩家以特殊方式利用)
当商店下方有漏斗时,商店会被立刻清除;
当玩家执行[取出收益][取回被退回的物品]时,系统会检测附近 7 格内是否有其他玩家,如果是,操作将被阻止(这可以防止玩家挂机时被其他玩家恶意操作商店)
当商店附近5格内没有玩家时,商店会被清除,玩家随时可以通过执行 /trigger GLBS set 1 来呼出商店;商店携带 Invulnerable:1b 标签,无需担心非创造玩家将其杀死来刷箱子和矿车。

更新记录(请重点留意)
2021/07/07 发布帖子,发布数据包[V1.0],仅支持 1.17.x 版本,仅支持货币系统为 money 记分板。
2021/07/08
>>发布数据包[V1.1],仅支持 1.17.x 版本,更新内容如下:
   此版本仍然使用记分板作为货币系统它已经支持自定义
   我将需要更改的内容全部整合到一个浅层文件夹的函数文件里,在后文有详细的更改操作说明
   你只需要更改一个函数文件就能让这个数据包完全使用你自己的金钱记分板
>>发布数据包[V1.2],仅支持 1.17.x 版本,更新内容如下:(用原版的物品作为货币是 钠钠钠镓 提供的思路,在此表示感谢)
   此版本使用原版的物品作为货币系统它支持自定义
   我将需要更改的内容全部整合到一个浅层文件夹的函数文件里,在后文有详细的更改操作说明
   你只需要更改一个函数文件就能让这个数据包完全使用你自己定义的原版物品作为货币
2021/07/09 发布数据包[V1.1.1] 和 [V1.2.1],修复了以下bug
1. 玩家使用矿车产生的音效会错误地播放给全服玩家;
2. 商品的上架时间减少 1 游戏日时,Lore里显示的剩余时间的数值丢失(只是未显示出剩余天数,实际未受影响)。
2021/07/09 发布数据包 [V1.2.2],修复了以下严重bug
1. 使用原版物品作为货币的版本,成功交易后出售者没有获得收益;(这个bug由 Bilibili 用户 Jam_CE 提供,在此表示感谢)

2021/07/15 发布数据包 [V1.1.2] 和 [V1.2.3],修复了以下bug
1. 上下翻页功能键(黄绿色染色玻璃板)用鼠标左键后会停留在鼠标上而不能被正确清除;
2. 使用原版物品作为货币的版本,默认单次退回物品上限没有被正确初始化为9;
3. 使用原版物品作为货币的版本,即使管理员已修改单次退回物品上限(非9),若玩家退回物品时达到上限,聊天栏里仍提示退回9个(只是通知错误,实际未受影响)

后续更新计划
1.在初始版本中,货币使用记分板 money ,我将在之后提供额外的版本,支持用原版的物品直接充当货币,并支持自定义。(已经更新)
2.目前数据包仅支持 1.17.x ,这是因为 1.16.x 的 /replaceitem 指令在 1.17.x 中被并入 /item 指令。我将在之后提供额外的版本,以支持 1.16.x 。3.修复已知bug。
感谢你使用我的数据包,如果你发现了bug或者有好的建议请详细地告知我,我将会非常感激。你提供的信息将会连同你一起写进数据包的制作人员中。


☆演示视频(Bilibili)
https://www.bilibili.com/video/BV12f4y1L7Z8/


功能概览:
·出售物品功能:玩家通过操作,将自己主手的物品以一定的标价上架到全球商店售货架。所有玩家都可以在售货架上看到任何人的商品。商品的标价将由出售者自己决定。

·购买商品功能:准备好足够的金钱,在售货架上买下你心仪的宝贝!但是如果你发起购买请求的商品是你自己出售的物品,它将直接退回到你的退回物品收件箱中,显然退回物品你将不会有任何收益。

·查看我正在出售的商品功能:此功能可以在售货架上过滤其他人的商品,留下你的出售物品,方便查看

·商品计时功能售货架上的商品若长时间没有被购买,时间到后所有过期商品将退回各自的出售者的退回物品收件箱中。商品离下架的时间从它被上架时开始计算。商品的上架时间使用默认为288个游戏日(一个游戏日为15分钟,如果服务器不关闭,则288个游戏日理论上是现实生活的3天),然而这个上限是可调的,这取决于管理员的意愿。

·商品退回功能商品被退回时不会直接进入到你的背包(因为无法保证玩家的背包时刻都有空栏位来容纳退回的商品,也无法保证被退回的商品的出售者时刻都在线)你需要在商店界面点击[领取我被退回的物品]按钮,即可取得被退回的物品。单次操作能取回的最大物品数量默认是9个,然而这个上限是可调的,这取决于管理员的意愿(但并不推荐调得过高,例如调到36以上将是不现实的,因为玩家下方的背包栏位只有36个)

·获取收益功能当你成功卖出商品,所得的收益不会直接进入你的收益中,你需要在商店界面点击[取出收益]按钮,即可取得收益。

·查看历史购买功能:你每次成功的购买,都将记录在你的历史购买中,每一件商品都记录了出售者和售价,方便你随时查看。

·查看历史出售功能:你每次成功的出售,都将记录在你的历史出售中,每一件商品都记录了购买者和售价,方便你随时查看。

·上下翻页功能:上下翻页,这个功能对售货架页面、我正在出售的商品界面、历史购买页面、历史出售页面均支持。

·页面跳转功能:当玩家和商品数量变得足够大,上下翻页功能无法满足你的搜索速度要求。这时你可以指定跳转到某一页来快速定位到你想要的页数,这个功能对售货架页面、我正在出售的商品界面、历史购买页面、历史出售页面均支持。

·商品搜索功能:每一件物品上架时,系统会分配独立的编号。你可以指定定位到某个编号的商品,系统将会帮助你找到这个商品,这个功能对售货架页面、历史购买页面、历史出售页面均支持。一个例子:



管理员自定义选项
  • 修改物品上架时间上限(单位:游戏日 即15分钟 默认是288)
  • /scoreboard players set #GLBStimer GLBSinfo <物品上架时间上限>
  • 修改单次可领取的退回物品上限
  • /scoreboard players set #GLBSback_max GLBSinfo <单次可领取的退回物品上限>
  • 立刻度过一个游戏日的商品上架时间统计周期(系统以15分钟为1个周期处理商品的上架时间上限情况,执行该函数将立刻进行一次处理,但这并不会影响游戏内的实际时间)
  • /function glbshop:instant_timer
  • 清除数据包的全部存储(慎用,这将抹去售货架、退回商品、历史购买、历史出售的全部信息,重置数据包全部记分板,并重新开始商品的上架时间上限的周期处理)
  • /function glbshop:delete
  • 快速设置:禁止时间流逝、天气变化、命令方块消息、死亡不掉落,时间改为正午,天气改为晴天(测试专用)
  • /function glbshop:function/order
  • 修改单次可领取的收益货币上限(单位:个 默认是128 即2组) (仅适用于用原版物品作为货币的版本v1.2 之所以要加这个限制,是因为玩家的背包是有限的,假如玩家通过售卖物品获得上千货币的收益,若单次全部取出,玩家会忙得捡不过来的)
  • /scoreboard players set #GLBSback_money_max GLBSinfo <单次可领取的收益货币上限>


★自定义你的 金钱记分板 原版货币物品


>>>对于使用 记分板 作为货币系统的版本(默认是money)
请按照下面的路径打开文件 money.mcfunction 如何修改已经在该文件里详细地注明
<数据包>\data\glbshop\functions\money.mcfunction







>>>对于使用 原版物品 作为货币的版本(默认是绿宝石)
请按照下面的路径打开文件 money.mcfunction 如何修改已经在该文件里详细地注明
<数据包>\data\glbshop\functions\money.mcfunction





下载地址
v1.0 (最初的版本 不推荐再下载 仅适用1.17.x)
链接 https://pan.baidu.com/s/1ETghCdUWYUL0GYktaGJZbg
提取码 g935
v1.1 (使用 自定义记分板 作为货币系统 不推荐再下载,此版本存在bug 仅适用1.17.x)
链接 https://pan.baidu.com/s/1pB4tI3eH6Yl_9FO9R_Thmw
提取码 8cth
v1.2 (使用 原版物品 作为货币 不推荐再下载,此版本存在bug 仅适用1.17.x)
链接 https://pan.baidu.com/s/1Y7q7ZhczRD-y4aJwZ50V3g
提取码 5ydn
v1.1.1 (使用 自定义记分板 作为货币系统 不推荐再下载,此版本存在bug 仅适用1.17.x)
链接 https://pan.baidu.com/s/1Pl0BqLebtCr30hzt-Dp1yw
提取码 ygqh
v1.2.1 (使用 原版物品 作为货币 不推荐再下载,此版本存在bug 仅适用1.17.x)
链接 https://pan.baidu.com/s/1st7bYTJu20QaB_HmE1XymQ
提取码 jo3z
v1.2.2 (使用 原版物品 作为货币 不推荐再下载,此版本存在bug 仅适用1.17.x)
链接 https://pan.baidu.com/s/1FELPR3x3qIP38bqodM3WOw
提取码 pzjz

v1.1.2 (使用 自定义记分板 作为货币系统 仅适用1.17.x 建议下载该版本)
链接 https://pan.baidu.com/s/1bfMi0MtjxN16GApBXG3s2A
提取码 38yk


v1.2.3 (使用 原版物品 作为货币 仅适用1.17.x 建议下载该版本)
链接 https://pan.baidu.com/s/12qYziTYvZGZ9atXL8ovmsw
提取码 ntua

☆使用演示与截图☆














技术性信息与防止冲突:
命名空间glbshop
记分板前缀GLBS
实体标签前缀GLBS
默认金钱记分板GLBSmoney
单次连锁的命令上限(原版默认是 65536 本数据包将其扩大至 8 倍)524280


压力测试
· 由于是多人游戏,我稍微搞了搞压力测试。

我在一个游戏刻内令系统退回512页个物品,没有出问题。
这是什么概念呢?我们来算算:

512退回 那么 512x24=12288 个物品 , 一个游戏日是15分钟
15分钟是900秒 12288/900≈13.6 13 算,

如果一个服务器有 13 个玩家,
这些玩家每秒钟给售货架上架 1 个物品,
连续不断工作 15分钟 ,才能填满 512页

不过这并不能让我放心,于是我后来又重写了退回的机制。
在一次处理中,系统会把全部应该被退回的物品先存起来,
在之后的时间里,每隔 2t 退回 4 页,这样就大大地分散了处理压力。

值得一提的是,由于指令大部分的操作都只涉及 storage ,这意味着处理速度将会非常快,即使在一个游戏刻内本数据包造成了 10万+ 条指令的运行负荷,也不会给服务器带来多大影响。但事实上,几乎不可能有这样的情况,除非管理员带头搞事












评分

参与人数 18人气 +27 金粒 +346 宝石 +25 贡献 +1 收起 理由
CR_019 + 2 + 40 原来是你!
夜米奇 + 1 + 8 MCBBS有你更精彩~
玄素 + 4 + 50 + 1 MCBBS有你更精彩~
波西666 + 2 + 10 MCBBS有你更精彩~
乙烯_中国 + 25 MCBBS有你更精彩~
2114039705 + 1 还能改进一下
一水合氨 + 15 MCBBS有你更精彩~
TD_Monsteric + 2 + 30 MCBBS有你更精彩~
block_hole + 1 好!
ruhuasiyu + 3 + 38 不错不错
△@← + 1 + 20 卧槽,好!
VCS-Official + 2 + 30 做得好精细的样子
古镇天Gu_ZT + 2 + 40 MCBBS有你更精彩~
hxyzg + 15 MCBBS有你更精彩~
Lakejason0 + 2 + 30 做得还行
e_z_alex + 1 神乎其技!6的飞起!
缺-少-图-标 + 1 这看起来不错
Xiao2 + 2 + 20 MCBBS有你更精彩~

查看全部评分

hxyzg 当前离线
积分
756
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-3-13
查看详细资料
发表于 2021-7-7 23:34:32 来自手机 | 显示全部楼层
感谢业宝的数据包

评分

参与人数 1人气 -1 金粒 -10 收起 理由
SHEEP_REALMS -1 -10 请仔细阅读版规,本版严禁灌水!.

查看全部评分

回复

使用道具 举报

鱼宝放心飞 当前离线
积分
4128
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-9-6
查看详细资料
发表于 2021-7-8 11:53:14 | 显示全部楼层
本帖最后由 鱼宝放心飞 于 2021-7-8 12:01 编辑

货币符号 ¥ 应该在数字价格之前吧(

如果要说的话,我个人更喜欢 tellraw 菜单界面,不用涉及到实体。
回复

使用道具 举报

SYHQAQ_Ld52b 当前离线
积分
-4
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2021-4-10
查看详细资料
发表于 2021-7-8 12:00:18 | 显示全部楼层
感谢分享

评分

参与人数 1人气 -1 金粒 -10 收起 理由
SHEEP_REALMS -1 -10 请仔细阅读版规,本版严禁灌水!.

查看全部评分

回复

使用道具 举报

3386905 当前离线
积分
414
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2017-1-17
查看详细资料
 楼主| 发表于 2021-7-8 20:45:43 | 显示全部楼层
鱼宝放心飞 发表于 2021-7-8 11:53
货币符号 ¥ 应该在数字价格之前吧(

如果要说的话,我个人更喜欢 tellraw 菜单界面,不用涉及到实体。 ...

好 符号我改一下。但是你没有看明白,玩家并不是买下管理员规定的东西,而是玩家可以卖任何他手里的东西上去,所以只能通过这种方式,你说的用tellraw的话,聊天栏无法显示物品的。而且tellraw排版也会因玩家的游戏分辨率大小而变,所以你说的用tellraw不是最佳的选择。
回复

使用道具 举报

鱼宝放心飞 当前离线
积分
4128
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-9-6
查看详细资料
发表于 2021-7-8 20:53:00 | 显示全部楼层
本帖最后由 鱼宝放心飞 于 2021-7-8 20:55 编辑
3386905 发表于 2021-7-8 20:45
好 符号我改一下。但是你没有看明白,玩家并不是买下管理员规定的东西,而是玩家可以卖任何他手里的东西 ...

【1.13】地图制作技巧——字体艺术
https://www.mcbbs.net/thread-835539-1-1.html
字体黑科技 —— 潜影盒内容预览
https://www.bilibili.com/video/BV1SJ411P7Er
回复

使用道具 举报

Yaliteck 当前离线
积分
83
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2021-7-8
查看详细资料
发表于 2021-7-8 20:53:52 | 显示全部楼层
MCBBS有你更精彩~

评分

参与人数 1人气 -1 金粒 -10 收起 理由
SHEEP_REALMS -1 -10 请仔细阅读版规,本版严禁灌水!.

查看全部评分

回复

使用道具 举报

3386905 当前离线
积分
414
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2017-1-17
查看详细资料
 楼主| 发表于 2021-7-8 22:12:44 | 显示全部楼层
鱼宝放心飞 发表于 2021-7-8 20:53
【1.13】地图制作技巧——字体艺术
https://www.mcbbs.net/thread-835539-1-1.html
字体黑科技 —— 潜影 ...

哦哦你是说这个!之前我看过
不过这样又要损失一个肝了哈哈哈。
感谢提供的点子,我后面再看看能不能改善,谢谢啦
回复

使用道具 举报

ruhuasiyu 当前离线
积分
21829
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-10-16
查看详细资料
发表于 2021-7-8 22:44:40 | 显示全部楼层
3386905 发表于 2021-7-8 22:12
哦哦你是说这个!之前我看过
不过这样又要损失一个肝了哈哈哈。
感谢提供的点子,我后面再看看能不能改善 ...

那样需要提供额外资源包,而且只能支持原版物品原版材质,还是用你这个更普适些
回复

使用道具 举报

3386905 当前离线
积分
414
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2017-1-17
查看详细资料
 楼主| 发表于 2021-7-8 22:48:59 | 显示全部楼层
ruhuasiyu 发表于 2021-7-8 22:44
那样需要提供额外资源包,而且只能支持原版物品原版材质,还是用你这个更普适些 ...

对这样还要资源包,tellraw里面的点击效果也很麻烦。
(如花~~~我抓住了!!!
(之前整天抱着你的原版数据包教学看
回复

使用道具 举报

如风雨 当前离线
积分
8
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2021-2-18
查看详细资料
发表于 2021-7-8 22:49:58 | 显示全部楼层
版本有亿点老
回复

使用道具 举报

hxyzg 当前离线
积分
756
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-3-13
查看详细资料
发表于 2021-7-9 05:42:51 | 显示全部楼层

请看清楚介绍的版本,是1.17!不是1.7!
回复

使用道具 举报

惜辰啊 当前离线
积分
333
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2020-9-5
查看详细资料
发表于 2021-7-9 14:31:08 | 显示全部楼层
感谢分享了

评分

参与人数 1人气 -1 金粒 -10 收起 理由
SHEEP_REALMS -1 -10 请仔细阅读版规,本版严禁灌水!.

查看全部评分

回复

使用道具 举报

zcf21444 当前离线
积分
-4
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2021-7-9
查看详细资料
发表于 2021-7-9 16:53:46 | 显示全部楼层
不错不错!有点意思

评分

参与人数 1人气 -1 金粒 -10 收起 理由
SHEEP_REALMS -1 -10 请仔细阅读版规,本版严禁灌水!.

查看全部评分

回复

使用道具 举报

3386905 当前离线
积分
414
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2017-1-17
查看详细资料
 楼主| 发表于 2021-7-9 19:30:57 | 显示全部楼层
zcf21444 发表于 2021-7-9 16:53
不错不错!有点意思

新人不太会哈哈,感谢支持~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2021-9-21 14:24 , Processed in 0.178388 second(s), Total 36, Slave 30 queries, Release: Build.2021.09.13 2028, Gzip On, Redis On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表