本帖最后由 TRCRedstoner 于 2020-7-16 20:30 编辑
插件简介

这是CrazyAuctions插件的优化与增强的版本,由 BadBones69(原作者)所发布的开源代码进行重置
这个插件是一个半定制插件,一部分的功能来自 @96181998 的付费要求,其余功能为本人服务器所需而编写
希望各位能够喜欢这个插件,有能力的话请到Spigotmc论坛上支持这个插件(原贴地址

PS:本插件已与2020年7月1日开始停更,预计一年后恢复更新
我本人是这个插件的开发者,现已步入高三,接下来一年非常关键,希望各位能理解
一年后本插件将会给各位带来2.0.0版本,届时所有代码将重写,本插件的质量与功能将会更加优秀

前置
Vault经济前置插件(必须,原贴地址
Java 8 以上的运行环境(必须)

功能介绍



  • 出售物品,将你的物品以一定的价格出售到全球市场上
  • 收购物品,在市场上发起一项物品的收购,其他玩家可以通过出售他们的物品以获得你的报价(重置版的特色功能)
  • 拍卖商品
  • UUID支持
  • GUI全球市场界面
  • 支持多语言(默认提供中文和英文的语言文件,插件将检测系统语言自动生成对应的配置文件)
  • 自定义商品分类,物品的类型(武器、方块、食物等),以及商品的类型(出售,收购,拍卖)
  • 支持从 CrazyAuctions 插件转换数据并同步
  • 支持点击GUI时的声音
  • 支持自定义上架商品时的税收
  • 物品黑名单,禁止玩家在市场上出售特殊的物品,例如特殊名字、标签或附魔禁止上架(制作中)
  • 支持PlayerPoints(制作中)
  • 支持对商品进行重定价
  • 自定义拍卖流程信息提示,让拍卖过程变得更加有趣吧
  • 牌子商店,可以打开指定玩家的个人商店(类似于淘宝的店铺)
  • 命令简化(例如可以设置 /全球市场 来打开市场的GUI)
  • 80% 的内容可以通过配置文件进行自定义。 (提示信息,权限,GUI设置等)
  • 自定义权限组,给拥有指定权限的玩家进行分类,限制可以上架的最大商品数量
  • 支持 MySQL 数据库储存
  • 支持 SQLite 数据库文件储存
  • 支持分裂储存, 可以使用不同的数据库对玩家邮箱与全球市场的数据进行储存
  • GUI上所有按钮(不包括商品)都可以进行开关(配置文件对应选项“Toggle: true”)
  • 自动备份(关闭服务器时)或手动命令备份
  • 回档(需要配合上边的备份功能,可以将所有数据通过备份文件倒回一个指定时间点)
  • Tab自动补全
  • 物品收藏夹功能,将包含特殊NBT的物品添加到此处,可用于分类与添加黑名单(制作中)
  • 提供开发者API(包路径: studio.trc.bukkit.crazyauctionsplus.api)




命令使用

按Tab可自动补全

命令
功能
/ca view <玩家>
查看一名玩家的商品.
/ca gui [sell/buy/bid]
打开市场的主界面
/ca mail
打开玩家邮箱
/ca listed
查看和管理你的所有商品
/ca sell [价格] [数量]
将你手上的物品以一定的价格上架到全球市场
/ca buy [价格] [数量] [物品]
以一定的报酬在全球市场上发出手中物品或指定物品的收购
/ca bid [价格] [数量]
将你手上的物品以一定的价格公开到全球市场上进行拍卖
/ca reload [重载的对象]
重载插件的配置文件与数据库
/ca admin [子命令]
管理员命令
/ca help
列出插件的命令帮助

管理员命令
命令 功能
/ca admin synchronize 转换与同步所有旧市场(CrazyAuctions)贮存的商品及玩家数据到此版本
/ca admin info [玩家] 查看某个玩家的基本信息
/ca admin backup 备份插件所有数据到本地目录(包括数据库)
/ca admin rollback [文件名] 将当前所有的储存数据进行回档(不包含配置文件)
/ca admin itemcollection 管理物品收藏
/ca admin printstacktrace 开关跟踪堆栈信息显示
/ca admin market 操控市场相关数据信息
/ca admin player 操控玩家相关数据信息

物品收藏命令


命令 功能
/ca admin itemcollection add [名称]将手上的物品添加到收藏
/ca admin itemcollection delete [名称/UID]删除收藏中的某个物品
/ca admin itemcollection list列出所有收藏的物品
/ca admin itemcollection give [名称/UID] [玩家]将收藏的物品给予玩家

其他命令

命令 功能
/ca admin market clear清空全球市场
/ca admin market confirm确认执行操作
/ca admin market list [页数]列出全球市场所有的商品
/ca admin market delete [商品UID]删除指定的商品
/ca admin market repricing [商品UID] [价格] 修改指定的商品的价格
/ca admin market download将全部商品数据下载到本地目录(仅数据库模式)
/ca admin market upload将本地文件数据上传到数据库(仅数据库模式)

命令 功能
/Ca Admin Player Confirm 确定执行操作
/Ca Admin Player [玩家] Clear [market/mail] 清空此玩家的指定数据
/Ca Admin Player [玩家] List &8[页数] 列出此玩家的所有邮件
/Ca Admin Player [玩家] Delete [UID] 删除指定的邮件
/Ca Admin Player [玩家] View 使用GUI查看此玩家的邮箱界面
/Ca Admin Player [玩家] Download 将玩家数据下载到本地目录(仅数据库模式)
/Ca Admin Player [玩家] Upload 将玩家数据上传到数据库(仅数据库模式)






游戏内的截图

命令使用



全球市场界面



自定义拍卖流程提示信息



牌子商店


商品重定价


还有更多的功能,请自己摸索!


关于重置版所增加与优化的内容或功能
以下内容是我一边编写插件一边进行登记的日志

如何从CrazyAuctions迁移数据?

结束语



如果你喜欢这个插件,可以分享给其他人,你们的支持就是我更新的动力
本插件已开源,开源链接地址:
如果发现Bug,请第一时间联系我!
本插件为非盈利性插件,免费发布,严禁销售和转卖
部分插件源码来自CrazyAuctions开源项目(开源地址:https://github.com/badbones69/Crazy-Auctions
本重置版插件有至少85%的代码为原创,剩余的为CrazyAuctions原版遗留的代码(大多数都打上了已过时标签并且没有被使用到)
基于CrazyAuctions v1.2.12版本的GitHub开源代码进行重置编写
如果你有兴趣对这个插件进行其他语言的翻译,请告诉我!
注意!
插件自带汉化版配置文件,将检测系统所使用语言而生成,如果是面板服或者国外VPS服务器又或者是其他插件干涉,将可能会生成英文版配置文件,如果启动服务器后没有自动生成汉化版配置文件,你也可以使用压缩包形式打开jar文件,从Languages文件夹中获取汉化版配置文件。




本插件所用代码部分来自其他开源或闭源(已授权)作品