Minecraft(我的世界)中文论坛

 找回密码
 注册(register)
查看: 4020|回复: 57

[原创插件] [经济|机制|开源][比赛]Taobao —— 跨服/SBP/开店/交易/市场/税收/NBT [1.7-1.14]

[复制链接]
azbh111 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
4542
钻石
性别
保密
注册时间
2013-2-22
查看详细资料
 楼主| 发表于 2019-6-22 21:17:06 | 显示全部楼层 |阅读模式
服务端插件
英文名称: Taobao
中文名称: 淘宝商城
插件来源: 原创
适用服务端: |Cauldron| |CraftBukkit| |Spigot| |其它| 
插件类型: 娱乐 经济 
语言支持: 简体中文 
适用版本: 1.14.X 1.13 1.12 1.11 1.10 1.9 1.8 1.7.10 
前置Mod|插件: Value+一款经济插件+SpringBootPlugin[http://www.mcbbs.net/thread-865007-1-1.html]
下载地址: https://www.站内.com
原帖地址: -

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

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

x
本帖最后由 azbh111 于 2019-8-10 17:13 编辑

背景

   本人以前开服时使用QS商店,必须划一块场地来开设商店,玩家必须到指定地方才能购买,很不方便。
    后来尝试了环球市场,所有玩家出售的东西全部堆在一起,很混乱,找一个东西要翻无数页,实际上我服这插件就是个摆设。
    玩家之间交易少,经济不流通。




                               
登录/注册后可看大图




图片欣赏






                               
登录/注册后可看大图


插件功能
1. 玩家可自主开店,自行开设收购或者出售店铺,自由定价
2. 可设置系统商店,系统出售商店拥有无限的商品,系统收购商店拥有无限的空间。
3. 系统收购商店可使用js表达式自定义动态交易税
默认的动态交易税,税率会随着玩家当日交易额成比例增长
4. 强大的销售规则,可限制玩家禁止出售某种物品,或者限制最低售价





                               
登录/注册后可看大图


特色
1. 默认使用h2数据库进行存储(无需特殊配置),可在SBP配置文件里换成mysql数据库
plugins/springbootplugin/libs/SpringBootPlugin/config.conf
2. 所有操作均为异步,不会对服务器造成任何压力
3. 店铺默认按交易总额升序,刺激玩家进行交易
4.  系统商店采用可自定义的动态税率,最大限度的避免经济泛滥
5. 玩家商店固定交易税,可自定义
6. 完整的帮助指令,完整的tab补全
7. 完善的异常流程提示
8. 商品直接使用mod的汉化,提示信息会使用中文的物品名字
(原版物品需要自行添加语言文件,详见SBP服务端汉化说明)
9. 使用数据库存储,开发时已经考虑了多个服同时读写的情况,所以天然支持跨服
只要两个服物品相同就行(本插件对1.7序列化做了特殊处理,只要求有相同物品,不要求数字id相同)
10. 配置文件强制使用UTF-8编码,并附有详细的注释,一看就懂
11. 更新迅速,发现报错或者bug,会尽快修复
12. 支持nbt,mod服随意用



                               
登录/注册后可看大图


指令/权限


OP指令

玩家指令
  

权限(指令权限在上面)

taobao.dealRule.bypass.<规则标识> 有指定标识的玩家,可以不受对应的出售规则的限制





                               
登录/注册后可看大图


配置文件
配置文件强制使用UTF8编码,开服一次会自动生成
这里只展示1.14的配置文件,配置文件具体内容会因服务器版本不同而有差异
请勿直接复制此样例,不同版本服务器生成的配置文件可能不一样



                               
登录/注册后可看大图


插件安装
(SBP插件不同于常规插件,请严格按照SpringBootPlugin说明安装
本插件是基于 SpringBootPlugin 框架进行开发的
先安装 SpringBootPlugin (最低要求0.4.1.90)
然后将本插件放入服务端 plugins/springbootplugin/plugins 文件夹内

下载地址
Taobao-0.1.7.jar (51.06 KB, 下载次数: 280)



                               
登录/注册后可看大图


兼容性

  • 本插件需要java8,Cauldron 、KCauldron、Thermos这几个端不支持java8,可用此方式解决 https://pcd.ac.cn/2018/05/19/71/
  • 兼容主流服务端的主流版本:Cauldron/KCauldron/Thermos/Uranium/Spigot/CatServer/Paper/Mohist 1.7-1.14  
  • 若发现插件启动或运行报错,请带上完整日志进群反馈


已知bug





                               
登录/注册后可看大图


新特性企划
1. 接入PAPI,供计分板展示
2. 可自定义销售规则,限制某些物品不能销售或者限制最低售价
3. 创建店铺 上架收购、出售商品时,广播通知
4. 利用权限控制可出售、收购的商品数量
5. 同一个店铺,同一种商品只允许上架一个(可通过配置控制是否限制)



                               
登录/注册后可看大图


更新日志




QQ群:628496236

本插件所用所有代码均为原创,不存在借用/抄袭等行为




来自群组: PluginsCDTribe

评分

参与人数 15人气 +19 金粒 +165 收起 理由
AFCHGI + 2 + 30 QS删掉删掉,TB装上装上。
heruizhe + 1 + 5 神乎其技,不服不行!
枫林1 + 1 + 6 MCBBS有你更精彩~
919378037 + 1 + 14 神乎其技,不服不行!
sxw1427546525 + 1 神乎其技,不服不行!
2236247760 + 2 + 10 MCBBS有你更精彩~
96181998 + 2 + 50 这是我想要的
1427467813 + 1 你楼底下是天猫,淘宝大战天猫,京东有苦说.
MC_轩轩 + 10 冠军预定
360导航 + 1 + 30 MCBBS有你更精彩~
shutong + 1 + 5
夏小沫 + 2 Ssssssssssssssssssss
Renekton67 + 1 + 5 Ssssssssssssssssssss
qianzhenyi + 1 神乎其技,不服不行!
807709429 + 2 我从开服一直使用这个插件到现在非常好秒杀.

查看全部评分

azbh111 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
4542
钻石
性别
保密
注册时间
2013-2-22
查看详细资料
 楼主| 发表于 2019-7-31 20:03:07 | 显示全部楼层
本帖最后由 azbh111 于 2019-8-10 17:13 编辑

SBP最低要求0.4.1.90
回复

使用道具 举报

tangguo344 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
988
钻石
性别
保密
注册时间
2017-7-21
查看详细资料
发表于 昨天 20:25 | 显示全部楼层
淘宝还行...
回复

使用道具 举报

azbh111 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
4542
钻石
性别
保密
注册时间
2013-2-22
查看详细资料
 楼主| 发表于 昨天 08:47 | 显示全部楼层
天空树 发表于 2019-8-18 22:28
插件挺不错的。有个疑问,有没有办法删除已创建的店铺?比如有玩家不玩了,如果不清理会占界面位置。店铺的 ...

删除指令会增加的
错别字谢谢提醒
回复

使用道具 举报

天空树 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1252
钻石
性别
保密
注册时间
2015-6-11
查看详细资料
发表于 前天 22:28 | 显示全部楼层
本帖最后由 天空树 于 2019-8-18 22:31 编辑

插件挺不错的。有个疑问,有没有办法删除已创建的店铺?比如有玩家不玩了,如果不清理会占界面位置。店铺的数据是存在哪里?

另外清空收购或出售店铺后的提示有错别字,会提示已情况玩家XX的XX店铺。

回复

使用道具 举报

azbh111 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
4542
钻石
性别
保密
注册时间
2013-2-22
查看详细资料
 楼主| 发表于 4 天前 | 显示全部楼层
eee2652282 发表于 2019-8-16 21:30
建立商店後 想刪除卻刪不掉 一直顯示該店鋪不存在

考虑增加删除商店的指令
回复

使用道具 举报

eee2652282 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
160
钻石
性别
保密
注册时间
2017-2-3
查看详细资料
发表于 4 天前 | 显示全部楼层
建立商店後 想刪除卻刪不掉 一直顯示該店鋪不存在
回复

使用道具 举报

azbh111 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
4542
钻石
性别
保密
注册时间
2013-2-22
查看详细资料
 楼主| 发表于 5 天前 | 显示全部楼层
McLoce 发表于 2019-8-15 02:10
1.14.4 spigot 执行换商店图标时,出现以下报错

[01:58:23] [Server thread/INFO]: Rookie issued server  ...

报错进群反馈,
回复

使用道具 举报

期初倾城 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
2538
钻石
性别
保密
注册时间
2017-8-8
查看详细资料
发表于 5 天前 | 显示全部楼层
本帖最后由 期初倾城 于 2019-8-15 12:31 编辑

[12:25:37 WARN]: tis.executor.resultset.DefaultResultSetHandler.handleResultSets(DefaultResultSetHandler.java:192)
        at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64)
        at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)
        at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63)
        at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:324)
        at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
        at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109)
        at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:83)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)
        ... 20 more
Caused by: lol.com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'I': was expecting 'null', 'true', 'false' or NaN
at [Source: (String)"[I@db6fd5c"; line: 1, column: 3]
        at lol.com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1804)
        at lol.com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:703)
        at lol.com.fasterxml.jackson.core.json.ReaderBasedJsonParser._reportInvalidToken(ReaderBasedJsonParser.java:2853)
        at lol.com.fasterxml.jackson.core.json.ReaderBasedJsonParser._reportInvalidToken(ReaderBasedJsonParser.java:2831)
        at lol.com.fasterxml.jackson.core.json.ReaderBasedJsonParser._matchToken2(ReaderBasedJsonParser.java:2628)
        at lol.com.fasterxml.jackson.core.json.ReaderBasedJsonParser._matchToken(ReaderBasedJsonParser.java:2606)
        at lol.com.fasterxml.jackson.core.json.ReaderBasedJsonParser._handleOddValue(ReaderBasedJsonParser.java:1883)
        at lol.com.fasterxml.jackson.core.json.ReaderBasedJsonParser.nextToken(ReaderBasedJsonParser.java:757)
        at lol.com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$IntDeser.deserialize(PrimitiveArrayDeserializers.java:681)
        ... 52 more
[12:30:48 INFO]: mcxio issued server command: /taobao
[12:30:49 WARN]: romDatabase(BaseExecutor.java:324)
        at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
        at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109)
        at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:83)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)
        ... 20 more
Caused by: lol.com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'B': was expecting ('true', 'false' or 'null')
at [Source: (String)"[B@3b0b4e4b"; line: 1, column: 3]
        at lol.com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1804)
        at lol.com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:703)
        at lol.com.fasterxml.jackson.core.json.ReaderBasedJsonParser._reportInvalidToken(ReaderBasedJsonParser.java:2853)
        at lol.com.fasterxml.jackson.core.json.ReaderBasedJsonParser._handleOddValue(ReaderBasedJsonParser.java:1899)
        at lol.com.fasterxml.jackson.core.json.ReaderBasedJsonParser.nextToken(ReaderBasedJsonParser.java:757)
        at lol.com.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$ByteDeser.deserialize(PrimitiveArrayDeserializers.java:505)
        ... 48 more

这个报错...
回复

使用道具 举报

McLoce 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
144
钻石
性别
保密
注册时间
2019-2-19
查看详细资料
发表于 5 天前 | 显示全部楼层
1.14.4 spigot 执行换商店图标时,出现以下报错

[01:58:23] [Server thread/INFO]: Rookie issued server command: /taobao setIcon
[01:58:23] [Craft Scheduler Thread - 16/ERROR]: §cCommandAdapter:65 §f指令执行失败:/taobao setIcon
java.lang.NullPointerException: null
        at lol.clann.minecraft.springboot.plugin.bukkit.impl.ItemStackUtilsImpl_all.setDisplayName(ItemStackUtilsImpl_all.java:304) ~[sbp_plugin_all-0.4.1.90.jar:?]
        at lol.clann.minecraft.plugin.taobao.model.domain.Shop.toIcon(Shop.java:47) ~[%5B全球商店%5DTaobao-0.1.7.jar:?]
        at lol.clann.minecraft.plugin.taobao.TaobaoDealService.setIcon(TaobaoDealService.java:678) ~[%5B全球商店%5DTaobao-0.1.7.jar:?]
        at lol.clann.minecraft.plugin.taobao.TaobaoDealService$$FastClassBySpringCGLIB$$b6d8619a.invoke(<generated>) ~[%5B全球商店%5DTaobao-0.1.7.jar:?]
        at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) ~[spring-core-5.1.5.RELEASE.jar!/:5.1.5.RELEASE]
        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:749) ~[spring-aop-5.1.5.RELEASE.jar!/:5.1.5.RELEASE]
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~[spring-aop-5.1.5.RELEASE.jar!/:5.1.5.RELEASE]
        at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:294) ~[spring-tx-5.1.5.RELEASE.jar!/:5.1.5.RELEASE]
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98) ~[spring-tx-5.1.5.RELEASE.jar!/:5.1.5.RELEASE]
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.1.5.RELEASE.jar!/:5.1.5.RELEASE]
        at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688) ~[spring-aop-5.1.5.RELEASE.jar!/:5.1.5.RELEASE]
        at lol.clann.minecraft.plugin.taobao.TaobaoDealService$$EnhancerBySpringCGLIB$$213c6fed.setIcon(<generated>) ~[%5B全球商店%5DTaobao-0.1.7.jar:?]
        at lol.clann.minecraft.plugin.taobao.command.TaobaoPlayerCommand.setIcon(TaobaoPlayerCommand.java:187) ~[%5B全球商店%5DTaobao-0.1.7.jar:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_101]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_101]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_101]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_101]
        at lol.clann.minecraft.springboot.plugin.bukkit.command.CommandExecutor.lambda$asyncExecute$0(CommandExecutor.java:186) ~[sbp_plugin-0.4.1.90.jar:?]
        at org.bukkit.craftbukkit.v1_14_R1.scheduler.CraftTask.run(CraftTask.java:81) [spigot-1.14.4.jar:git-Spigot-ea7e48b-1ec1b05]
        at org.bukkit.craftbukkit.v1_14_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:54) [spigot-1.14.4.jar:git-Spigot-ea7e48b-1ec1b05]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.8.0_101]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_101]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_101]
回复

使用道具 举报

azbh111 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
4542
钻石
性别
保密
注册时间
2013-2-22
查看详细资料
 楼主| 发表于 2019-8-11 14:10:16 | 显示全部楼层
1600496156 发表于 2019-8-11 13:56
最新版本0.1.7有个报错:/taobao setIcon 报错,且无法代替,希望尽快修复

进群下0.1.8   帖子更新后要半天时间才能完成审核
回复

使用道具 举报

1600496156 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
2564
钻石
性别
保密
注册时间
2015-6-7
查看详细资料
发表于 2019-8-11 13:56:39 | 显示全部楼层
最新版本0.1.7有个报错:/taobao setIcon 报错,且无法代替,希望尽快修复
回复

使用道具 举报

R_HuBa 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
157
钻石
性别
保密
注册时间
2017-8-8
查看详细资料
头像被屏蔽
发表于 2019-8-8 22:28:59 | 显示全部楼层
6666666666666666666666
回复

使用道具 举报

Hestia2333 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
456
钻石
性别
保密
注册时间
2018-10-24
查看详细资料
发表于 2019-8-6 23:22:54 | 显示全部楼层
作者nb【破音】
回复

使用道具 举报

幻刺 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
479
钻石
性别
保密
注册时间
2013-4-21
查看详细资料
发表于 2019-7-29 19:29:29 | 显示全部楼层
wdnmd,这插件居然是你自己写的,NB啊,虽然你服关了。。。
回复

使用道具 举报

azbh111 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
4542
钻石
性别
保密
注册时间
2013-2-22
查看详细资料
 楼主| 发表于 2019-7-29 09:01:27 | 显示全部楼层
超人152 发表于 2019-7-28 21:03
怎么创建一个系统商店?我看介绍里没写

看帮助指令  帖子没更新
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2019-8-20 06:42 , Processed in 0.061660 second(s), Total 32, Slave 29 queries , Gzip On, MemCached On.

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

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

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