JimySpirits
本帖最后由 JimySpirits 于 2021-2-25 23:25 编辑

插件特色
- 方便的前台设置商店
- 物品的多种兑换模式
- 允许自定义创建新的货币
- 实时更新商店的界面
- 多种多样的设定功能
- 所有商品的NBT保存,支持Mod物品
  [物品放进去啥样 买出来就是啥样 无论你是拔刀剑的特殊武器 还是枪械的配件子弹]
- 完 全 自 定 义 的 GUI 界 面
- 支持MySQL 可以进行跨服同步
- 支持PAPI变量购买 可搭配各种插件
- 实时创建删改任何货币
- 耗能极低 多位置异步处理







前言
身为一个服主,是否在为服内的NPC绑定CC/BS制作
的商店的过程中,被繁琐的后台配置恶心到吐?

心里就又在怀念NPCmod的商店制作方便,可NPCmod的
商店兑换不能满足指令/变量/多货币支持需求..

  到最后想了想,干脆自己写一个商店插件吧,以方便
和耗能低为最优先的条件去制作一款插件




使用说明

首先:本插件使用Lore来判断商品购买条件
在开始编辑前请至少学会如何使用一个添加/编辑Lore的工具
这里推荐插件:LoreEdit,或者Mod:NBTedit

- 教程1:创建商店一个商店 -
↓按此展开↓

- 教程2:进行添加购买条件 -
↓按此展开↓

- 教程3:将商品上架及购买 -
↓按此展开↓


- 进阶1:可用公式及其说明 -
↓按此展开↓

- 进阶2:自定义货币的使用 -
↓按此展开↓

- 进阶3:自定义货币物品给予方式 -
↓按此展开↓

- 进阶4:一些制作思路来让你的商店更加丰富多彩 -
↓按此展开↓


命令/权限/变量

|-- 插件命令 --|
/cshop reload - 重载插件配置
/cshop list - 列出所有商店
/cshop list 字符 - 列出所有商店名中带有指定字符的商店
/cshop open 商店名 - 打开指定商店
/cshop open 商店名 玩家名 - 为指定玩家打开指定商店
/cshop create 商店名 行数 - 创建一个指定行数的商店(可选1-6)
/cshop edit 商店名 - 打开此商店的编辑界面
/cshop editmode - 开启/关闭编辑模式 编辑模式下打开的任何商店将直接打开此商店的编辑界面
[注:假如你服将商店绑定在NPC上右键打开 改变为编辑模式后直接右键NPC即可编辑此商店了]
/cshop delete 商店名 - 删除指定商店
/cshop refresh 商店名 - 刷新该商店
/cshop costs - 查看你当前所有的货币
/cshop seecost 玩家名 货币id - 查看指定玩家指定货币id的货币余额
/cshop givecost 玩家名 货币id 数量 - 给予指定玩家指定货币id的货币
/cshop takecost 玩家名 货币id 数量 - 减少指定玩家指定货币id的货币
/cshop cost create 货币id 货币名 - 创建一种新的货币
/cshop cost delete 货币id true/false[是否清理] - 删除一种指定的货币
/cshop cost rename 货币id 货币名 - 改变指定货币的货币名称
/cshop cost clear 货币id - 清理所有玩家数据中指定的货币余额
/cshop cost list - 列出目前所有的货币id与其对应的名称


|-- 插件权限 --|
  customshop.open.商店名
拥有该权限的玩家可以通过/cshop open 命令打开对应商店

  Tips: 如果你想做玩家必须在某处才能打开的商店,请使用脚本方块或
NPC绑定跨权限执行或后台执行命令为玩家打开商店吧~

|-- PAPI变量 --|
%cshop_cost_<货币id>_name% - 指定货币id的名字
%cshop_cost_<货币id>_bal% - 你指定货币id的剩余数量
请使用 PlaceholderAPI 版本 2.10.4 及以上版本 否则可能会导致变量无法使用!


|--MySQL对接 --|
在 config 配置中 可以设置连接MySQL需要的地址 端口 账户和密码
然后配置好要储存的库后 打开启用设置即可使用了
两个同步命令
/cshop upload shops - 将服务端内的商店与货币数据替换原数据库数据
/cshop upload playerdata - 将服务端内的玩家数据替换原数据库的数据
依次输入完后即可开始使用了!





一些安全特性
- 当插件重载时,会强制所有打开商店的玩家关闭商店界面
- 当商店删除时,会强制所有打开该商店的玩家关闭商店界面
- 当结束商店编辑后,商品才会同步至商店
- 当背包已满时,多余购买成功的物品将会被丢在购买者的脚下
- 商品上架必须拥有至少一行的购买公式
- 编辑界面禁止快捷键拖拽物品,你必须手动点击!


- 没人看的更新记录[其实可以根据需求选择版本] -




- 下载地址与其他 -



- 最后:开发者帮助 -



本插件所用所有代码均为原创,不存在借用/抄袭等行为
来自群组: Complex Studio
2021.12 数据,可能有更多内容
插件特色
- 方便的前台设置商店- 物品的多种兑换模式- 允许自定义创建新的货币- 实时更新商店的界面- 多种多样的设定功能- 所有商品的NBT保存,支持Mod物品[物品放进去啥样 买出来就是啥样 无论你是拔刀剑的特殊武器 还是枪械的配件子弹]- 完 全 自 定 义 的 GUI 界 面- 支持MySQL 可以进行跨服同步- 支持PAPI变量购买 可搭配各种插件- 实时创建删改任何货币- 耗能极低 多位置异步处理






前言
身为一个服主,是否在为服内的NPC绑定CC/BS制作的商店的过程中,被繁琐的后台配置恶心到吐?
心里就又在怀念NPCmod的商店制作方便,可NPCmod的商店兑换不能满足指令/变量/多货币支持等多样化需求..
到最后想了想,干脆自己写一个商店插件吧,以方便和耗能低为最优先的条件去制作一款插件



使用说明

首先:本插件使用Lore来判断商品购买条件在开始编辑前请至少学会如何使用一个添加/编辑Lore的工具这里推荐插件:LoreEdit,或者Mod:NBTedit
- 教程1:创建商店一个商店 -↓按此展开↓使用&quot;/cshop create &lt;商店名&gt; &lt;行数&gt;&quot;命令创建一个指定行数的商店(行数可选1-6)比如:“/cshop create 测试商店 6”,我们就创建了一个6格的商店
↑↑创建成功插件会有相应提示↑↑
- 教程2:进行添加购买条件 -↓按此展开↓比如我们制作了这个叫做&quot;测试武器-测试P90&quot;商品,想将它的价格设置为需要2333游戏币和150点券获得那么我们就为其添加相应的购买条件Lore:b~eco~2333-需求2333点经济系统游戏币b~point~150-需求150Points的点券   成品如下图:
注意:更多购买公式说明请步移至进阶1教程
- 教程3:将商品上架及购买 -↓按此展开↓我们已经制作好了一个商品并设置好了购买公式,那么就差把它进行上架了我们需要使用编辑模式将货物放入指定商品,我们输入/cshop edit &lt;商店名&gt; 来打开该商店编辑界面
然后我们将编辑好的货物放入商店任意一个格子你怎么摆 玩家打开商店看到的就是什么样
放好后,退出该界面,就完成了上架
如何打开商店购买物品?我们接下来输入:/cshop open &lt;商店名&gt; 来开启商店
我们会看到已经设置好的商品及购买条件,如果玩家条件符合,按下购买就会扣除设置好的内容.请放心,购买条件Lore在购买时会移除支付完成,商店给予玩家的物品:

注意事项:关于打开商店玩家必须拥有&quot;customshop.open.商店名&quot;权限才使用&quot;/cshop open 商店名&quot;指令随时随地打开该商店
如果你设置了一个只想让玩家通过固定位置NPC或脚本方块等手段打开的商店,可以尝试为NPC或方块绑定跨权限的命令执行&quot;/cshop open 商店名&quot;来进行商店的打开哦 当然也可以用后台执行&quot;/cshop open 商店名 玩家名&quot;来为某个玩家打开指定的商店哦

- 进阶1:可用公式及其说明 -↓按此展开↓
必要物品公式注意 所有公式均可以写多行
购买公式(为物品添加购买的代价)
为你的商品添加购买条件 当所有条件满足则进行扣除并视为购买成功以下公式的数额/名称仅供展示和教学,你可以自由修改
b~eco~200-增加此商品购买条件为200游戏币b~point~150-增加此商品购买条件为150点券b~perm~vip.vip1~&amp;9成为VIP1-增加此商品的购买条件为拥有 vip.vip1 权限, 在商店中显示条件为&quot;&amp;9成为VIP1&quot;b~none-增加此商品的条件为什么都不需要给b~item~&amp;6黄金硬币~30-增加此商品的购买条件为背包中拥有30个以上的物品名为&quot;&amp;6黄金硬币&quot;的物品b~id~264~&amp;b钻石~10-增加此商品的购买条件为背包中拥有10个以上的物品id为 264 的物品, 在商店中显示条件为&quot;&amp;b钻石&quot;b~id~264:1~&amp;b钻石~5 -增加此商品的购买条件为背包中拥有10个以上的物品id为 264:1 的物品, 在商店中显示条件为&quot;&amp;b钻石&quot;b~cost~kr~350-增加此商品的购买条件为拥有指定货币id kr 的货币350个以上b~show-让该物品处于展示状态 无法被购买成功 展示状态物品下方不会购买代价的样式
b~lore~&amp;6任务道具~4-增加此商品的购买条件为背包中拥有4个以上的拥有至少一行Lore包含“&amp;6任务道具”的物品注意是包含 例如“&amp;c此物品为&amp;6任务道具” 也视为包含!
检测公式(为物品添加条件)
c~perm~vip.vip1~&amp;9成为VIP1-增加此商品的检测条件为拥有 vip.vip1 权限, 在商店中显示条件为&quot;&amp;9成为VIP1&quot;
(此功能还是列入c~吧 还是不要列入b~了 毕竟不会扣除权限)c~papi~%player_health%~20~&amp;c生命值大于20点 - 增加此商品的检测条件为 %player_health% 此PAPI变量的数值大于20在商店中会描述为 &amp;c生命值大于20点 此处 20可以写小数 若此处变量不为数值则视为无法购买c~str~y~%cil_profess%~剑客~&amp;c职业为剑客 - 增加此商品的检测条件为%cil_profess% 此PAPI变量的值等于剑客若错误一个字符则无法购买 此处&quot;剑客&quot;也可以写为其他PAPI变量c~str~n~%cil_profess%~剑客~&amp;c职业不为剑客 - 同上 但上面的是让两边值相同 此处为不同才可购买c~inv~15 - 添加此商品检测条件为背包空余格子大于15格以上时才可购买(c~inv这个功能用于商店内发放礼包的功能,要不然玩家剩余空间不足领了不发还扣游戏币还得去补偿太烦了)
描述公式(为物品添加描述)m~&amp;a这件商品是真滴贵-当物品上有该标签时 在商店中会增加描述标签&quot;&amp;a这件商品是真滴贵&quot;
设定公式(为物品添加设定)s~close-设定商品为购买成功后关闭界面s~open~&amp;a第二页商店-设定商品为购买成功后跳转至商店名为&quot;&amp;a第二页商店&quot;的商店s~limit~4-设定商品为总购买次数4 每次购买减一 为0时则无法继续购买商品(全局次数)s~cmd~c~give &lt;player&gt; 264 1-设定商品为购买成功后让后台执行命令 /give 玩家名 264 1 s~cmd~p~spawn-设定商品为购买成功让玩家执行命令 /spawn s~take-设定商品为购买成功后不给予玩家他购买的商品[可用于做单纯的界面按钮,配合购买公式的b~none]
s~daytime~14.30~17.50-设定商品只在当日的 14.30分至17.50分出现在商店内s~daylimit~3-设定商品为购买次数3 每次购买减一 为0时无法购买s~randomtime~3.20-设定商品只在当日随机的一个时间点开放3个小时20分钟注意: s~daylimit和s~randomtime会在&lt;刷新&gt;时进行改动s~daylimit~3&lt;刷新&gt;时 会补充购买次数s~randomtime~3.20&lt;刷新&gt;时 会重新设定随机出现的时间段
s~playerlimit~key~5 设定商品每个玩家最多购买5次 标识为key此处需要讲解 这个&quot;key&quot;是什么意思呢 当你给商品加上这么一行后 代表此商品的标识为&quot;key&quot;此玩家在任何商店中购买带有&quot;key&quot;标识的物品时 都会增加一次已购买&quot;key&quot;商品的次数而以上例子(s~playerlimit~key~5)中标识此物品仅可在购买&quot;key&quot;商品次数5以下的玩家购买所以就实现了玩家限购的功能 通过此解释 假设有3个不同的商品 他们不一定非得在一个商店内A B C商品都有s~playerlimit~key~1 所以A B C商品都被标识为了 &quot;key&quot; 商品 那么 对玩家来说如果玩家购买了 A B C 三件商品中的任意一个后 其他的商品就无法购买了 例如购买了 A 则 B C就不能购买了购买了B 则 A C就不能购买了 因为他们的标识都是&quot;key&quot; 如果这么一长串你没理解啥意思 那你只需要知道此处的&quot;key&quot;是可以自定义的 你想写 sdaeqg 都可以 怎么都可以你写 s~playerlimit~dasfewq~5 则此商品被限制每个玩家最多购买5次 每个商品的 key 部分都不能重复就行
(个人建议请你理解上面这一长串的意思 如果你能理解 你可以做出更多的花样 例如道具四选一 盲盒抽奖等功能)


而 &lt;刷新&gt; 是怎样执行的呢? 以下方法可以进行对商店的 &lt;刷新&gt;-每日第一次打开商店 自动进行刷新-手动输入命令 /cshop refresh 商店名 进行手动刷新[这两个需要刷新的设定公式如果你做好物品放入当日已经刷新过的商店里 是不会出现的 所以要手动刷新商店哦]
- 进阶2:自定义货币的使用 -↓按此展开↓本插件允许你创建与eco/points类似的自定义货币创建方法比较简单,打开配置文件,在Cost:下方按格式新建即可
格式为:货币代号: '货币名称'货币代号不可重复,只允许使用英文/数字货币名称提供在游戏内显示,支持颜色符号这里我们新建了名叫 &amp;3测试材料1 和 &amp;e测试材料2 的自定义货币添加好后,重载插件,就可以使用你的自定义货币了
购买公式为 b~cost~货币代号~数额游戏内想给一件商品添加支付刚刚创建的两种货币,我们添加以下公式:b~cost~cl1~100b~cost~2333~200

完成后,放入商店,就会显示我们需要以下两种货币才能购买



自定义货币可以通过&quot;/cshop givecost 玩家名 货币id 数量&quot;指令,并配合各种机制给予玩家
玩家如何查看自己拥有的自定义货币?可以使用/cshop costs这个命令


- 进阶3:自定义货币物品给予方式 -↓按此展开↓本插件允许你对特定的物品直接消耗获得货币制作方法也很简单,打开配置文件,在Lang的第一行&quot;CostLore&quot;就是获取标签
格式为:获取标签'货币名称'x数量货币名称和数量中间必须有&quot;x&quot;颜色符号可以任意插入任意位置,但不能隔断货币名称这里我们举个例子
例如: &amp;a使用后获得: &amp;f银币&amp;7x&amp;a300
写好后,手持该物品右键即可获得300个银币了!当然,获得后该物品会减少1个哦~
- 进阶4:一些制作思路来让你的商店更加丰富多彩 -↓按此展开↓这里不是教程,而是向你提供一些制作思路来进行商店制作1:放入物品,购买条件为无[b~none],购买后不给予物品[s~take]该商品用于展示或作为界面分割线
2:放入物品,购买条件为指定物品[b~item],购买后不给予物品[s~take]购买后执行命令[s~cmd]为eco give &lt;player&gt; 300该商品用于收购指定物品给予玩家游戏币
3.放入物品,购买条件为指定权限[b~perm]此处设定显示为&quot;&amp;c已经达成任务X&quot;该商品用于提示玩家要去做任务X才能购买该商品[当然任务X你要给他对应权限]
4.放入物品,购买条件为无[b~none],购买后不给予物品[s~take]购买后打开其他商店[s~open]该商品用于做商店与商店之间的跳转 点击即可跳转
5.放入多个物品,购买条件为2000游戏币[b~eco~2000]全部标识为限购1次的test商品[s~playerlimit~test~1]该商品用于做盲盒抽奖 每个玩家只能在你放入多个商品中购买任意一个后 则你放入的其他带有标识&quot;test&quot;的商品都无法购买了因为他们都是限购1次且标识一样所以在玩家的视角中就是 多个商品选一个购买 其他的就不能买了盲盒抽奖
综上所述,你可以自由的用购买代码与设定代码搭配来自由的丰富你的商店,好好研究吧!


命令/权限/变量

|-- 插件命令 --|
/cshop reload - 重载插件配置/cshop list - 列出所有商店/cshop list 字符 - 列出所有商店名中带有指定字符的商店
/cshop open 商店名 - 打开指定商店/cshop open 商店名 玩家名 - 为指定玩家打开指定商店/cshop create 商店名 行数 - 创建一个指定行数的商店(可选1-6)/cshop edit 商店名 - 打开此商店的编辑界面/cshop editmode - 开启/关闭编辑模式 编辑模式下打开的任何商店将直接打开此商店的编辑界面
[注:假如你服将商店绑定在NPC上右键打开 改变为编辑模式后直接右键NPC即可编辑此商店了]/cshop delete 商店名 - 删除指定商店/cshop refresh 商店名 - 刷新该商店/cshop costs - 查看你当前所有的货币/cshop seecost 玩家名 货币id - 查看指定玩家指定货币id的货币余额
/cshop givecost 玩家名 货币id 数量 - 给予指定玩家指定货币id的货币/cshop takecost 玩家名 货币id 数量 - 减少指定玩家指定货币id的货币/cshop cost create 货币id 货币名 - 创建一种新的货币/cshop cost delete 货币id true/false[是否清理] - 删除一种指定的货币/cshop cost rename 货币id 货币名 - 改变指定货币的货币名称/cshop cost clear 货币id - 清理所有玩家数据中指定的货币余额/cshop cost list - 列出目前所有的货币id与其对应的名称


|-- 插件权限 --|customshop.open.商店名拥有该权限的玩家可以通过/cshop open 命令打开对应商店
Tips: 如果你想做玩家必须在某处才能打开的商店,请使用脚本方块或NPC绑定跨权限执行或后台执行命令为玩家打开商店吧~
|-- PAPI变量 --|%cshop_cost_&lt;货币id&gt;_name% - 指定货币id的名字%cshop_cost_&lt;货币id&gt;_bal% - 你指定货币id的剩余数量 请使用 PlaceholderAPI 版本 2.10.4 及以上版本 否则可能会导致变量无法使用!


|--MySQL对接 --|在 config 配置中 可以设置连接MySQL需要的地址 端口 账户和密码然后配置好要储存的库后 打开启用设置即可使用了两个同步命令/cshop upload shops - 将服务端内的商店与货币数据替换原数据库数据/cshop upload playerdata - 将服务端内的玩家数据替换原数据库的数据依次输入完后即可开始使用了!



一些安全特性
- 当插件重载时,会强制所有打开商店的玩家关闭商店界面- 当商店删除时,会强制所有打开该商店的玩家关闭商店界面- 当结束商店编辑后,商品才会同步至商店- 当背包已满时,多余购买成功的物品将会被丢在购买者的脚下- 商品上架必须拥有至少一行的购买公式- 编辑界面禁止快捷键拖拽物品,你必须手动点击!



- 没人看的更新记录[其实可以根据需求选择版本] -

V1.0

- 发布 - 4.20日


- 修复API调用后货币不扣除BUG - 4.22日


- 增加 s~cmd 参数 - 4.25日

V1.1


- 增加对 MySQL 数据库的支持 - 4.30日


- 增加命令 /cshop cost 及该命令相关参数 - 4.30日


- 修复输入重载命令后自动删除未保存商店的BUG - 4.30日

V1.2


- 修复 1.9及以上版本扣除物品时不检测副手严重BUG

-
修复 MySQL 数据库在服务器无人时刷报错 - 11.10日


- 增加购买公式 b~lore 检测Lore设定为购买物品 -
11.10日

- 增加购买公式 b~show 让物品为无法购买状态仅供展示 -
11.10日


- 修复 s 设定系列公式部分无效 - 11.10日

- 修改 s~cmd 设定公式如果为玩家会绕开玩家发送命令事件 - 11.10日

- 增加数据库 SSL 是否使用选项 -
11.10日

- 修复开启数据库选项后 货币数量变量显示不正常BUG (为了节省性能搞出来的憨批bug 已修复) -
11.10日


V1.3


- 修复 检测头盔、衣服、裤子、靴子四个位置的物品但不扣除物品的严重BUG -


- 修复 开启数据库后内存泄漏导致耗能提高的BUG

- 修复 限购次数为0时可支付代价但不获得物品的BUG


- 向上支持到 1.15.2 (新增1.131.141.15 nms)


- 增加c~系列公式 (c~inv c~papi c~str )


- 支持PAPI变量作为检测代价购买物品


- 增加玩家个人限购次数


- 增加 editmode 编辑模式 可以让你更方便快捷的编辑商店


- 修复开启MySQL选项后 s~limit 无效BUG


- 现在 /cshop list 列出的商店可以直接从聊天框点击进入编辑界面 不必再输入命令


- 修复开启MySQL选项后 自定义货币无法正常扣除问题


- 实时改变玩家货币修改为玩家进入时加载退出时保存 降低数据库工作量 提高性能


- 美观及部分颜色修改 不会再看不清插件提示


- 现在 b~id 可以用子ID的ID作为代价了


- 提高了物品存储数据的上限 不会出现过于复杂的物品一个商店内只能存放很低数量的问题



- 下载地址与其他 -

提取码fglb


已知BUG当物品无lore时 购买成功后的物品上依旧保留着一行购买公式


- 最后:开发者帮助 -
什么?你问我为什么会有这个部分?因为我也不知道怎么生成开发者帮助文档干脆直接这里讲解说明算了
插件内有一个类叫“CustomShopAPI”里面提供了一堆静态的方法用于操作自定义货币
void giveCost(Stirng name,String costId,int i)给予指定玩家名 name 指定货币 cositId 指定数量 i
void delCost(Stirng name,String costId,int i)删除定玩家名 name 指定货币 cositId 指定数量 i当玩家货币不够时,直接设该玩家货币余额为0
boolean takeCost(String name,String costId,int i)拿走指定玩家名 name 指定货币id costId 指定数量i当玩家货币数量不够时返回false
int checkCost(String name,String costId)查看指定玩家名 name 的指定货币 costId 的余额返回该货币的余额,如果货币不存在返回0
boolean createCost(String costId,String costName)创建一种新的货币 货币ID为 costId 货币的名字为 costName若货币id已被创建 则返回false


boolean deleteCost(String costId)删除一种货币ID为 costId 的货币若货币id不存在 则返回false
boolean renameCost(String costId,String costName)
修改指定货币id costId的货币的名字为 costName
若货币id不存在 则返回false


void clearCost(String costId)清理现所有玩家数据中的指定货币id costId 的余额若货币id已被创建 则返回false
String getCostName(String costId)获取指定货币id costId的货币名若货币id不存在返回null
String getCostId(String costName)获取指定货币名 costName 的货币id若没有任何货币的名字是 costName 则返回null
如果你想为你的插件写商店,请试试前置本插件吧你的插件提供货币与修改货币 而商店则可以被使用者自由定义哦~


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

TNT8
不知是否支持1.14.4等高版本

JimySpirits
本帖最后由 z2914360 于 2020-4-19 18:36 编辑
TNT8 发表于 2020-4-19 18:01
不知是否支持1.14.4等高版本

emmm  那...那好吧 我之后可能会做1.13和1.14版本的

java30433
献上我的膝盖,i了i了
这插件是真——牛批,收藏了收藏了

苏子峰
无敌牛逼扎克拉

操蛋小青年
支持mysql吗?

专业团队
没有展示图嘛

JimySpirits

帖子内有啊

专业团队

我没加载

JimySpirits

等一会儿就好了

Thestory

我是Dk2呀
支持 PlayerPoints点券 吗

JimySpirits
我是Dk2呀 发表于 2020-4-23 21:26
支持 PlayerPoints点券 吗

支持的 教程中就有例子

我是Dk2呀
JimySpirits 发表于 2020-4-24 03:06
支持的 教程中就有例子

okok

Dream_w
出现乱码是怎么回事?求解释

hudie_
这个 插件 可以满足 各种需求啊 不错不错

我是Dk2呀
出现???????? 这个怎么解决????????

我是Dk2呀
本帖最后由 我是Dk2呀 于 2020-4-25 15:32 编辑
我是Dk2呀 发表于 2020-4-25 15:29
出现???????? 这个怎么解决????????

????????

我是Dk2呀
能不能给个  config.yml 文件的说明

qq1831723028
功能性很强应该是目前最好的吧

JimySpirits
我是Dk2呀 发表于 2020-4-25 15:42
能不能给个  config.yml 文件的说明

编码问题哦 记得转码

JimySpirits
我是Dk2呀 发表于 2020-4-25 15:42
能不能给个  config.yml 文件的说明

刚刚看了一下 默认的编码是ANSI
我现在改成UTF-8 不好意思 重新下载一下就好了

我是Dk2呀
JimySpirits 发表于 2020-4-25 17:37
刚刚看了一下 默认的编码是ANSI
我现在改成UTF-8 不好意思 重新下载一下就好了 ...

能方便加你一下吗  赞助你10元 然后帮我一个小忙 可以吗

JimySpirits
我是Dk2呀 发表于 2020-4-25 17:48
能方便加你一下吗  赞助你10元 然后帮我一个小忙 可以吗

什么忙直接说就好,赞助十元就算了

我是Dk2呀
JimySpirits 发表于 2020-4-25 18:00
什么忙直接说就好,赞助十元就算了

玩家在商城购买后 怎么设置能 全服通报

JimySpirits
我是Dk2呀 发表于 2020-4-25 18:02
玩家在商城购买后 怎么设置能 全服通报

s~cmd 参数执行命令

589亲Ba
编辑商店的时候 左键点击物品会回弹自动放回去 放不进去

JimySpirits
589亲Ba 发表于 2020-4-26 12:01
编辑商店的时候 左键点击物品会回弹自动放回去 放不进去

商店不允许快捷键[Shift或数字键]进行放置
并且如果标签中不含有购买公式 无法放入

zhq839127911
支持!!!

jrx233
不错的商店,十分方便

B2565162826
本帖最后由 B2565162826 于 2020-5-3 11:18 编辑

有点没看明白config.yml的教程,
能出一个详细一点的教程嘛
。。。已经自行解决,原来是我阅读理解有问题。。。。

ew23153
发现小bug,每次服务器0人时有几率触发,后台报错[11:13:48] [Craft Scheduler Thread - 25/INFO]: [CustomShop]MySQL select error

15312593238
服务器版本1.12paper
商店refresh后带有s~daylimit~xxxx的商品还是不显示
带有b~id~xxxx~&bxxx~xxx,s~daylimit~xxxx以及b~eco后玩家购买后显示次数不够,但是还是扣除玩家物品和金币


Dream_w

支持不支持收购

2070842616
真的好用!顶

Misaka。
这个插件是真的nb! i了i了 (要是能修复那个已知的问题就更好了)

爱你入骨
献上我的膝盖,i了i了
这插件是真——牛批,收藏了收藏了

JimySpirits
Dream_w 发表于 2020-5-7 15:22
支持不支持收购

看你思路了 比如你扣除物品 b~item 然后用命令给予货币 b~cmd   只要你想的 基本都可以做

Misaka。
发现一个问题 如果我物品栏和背包同时拥有兑换所需要的的物品
会扣除物品栏里的物品 并 清空背包里所有兑换需要的物品

guo1060924736
  1. [14:15:46 ERROR]: Error occurred while enabling CustomShop v1.1 (Is it up to date?)
  2. java.lang.NoClassDefFoundError: com/killercraft/jimy/Manager/CSPAPIHooker
  3.         at com.killercraft.jimy.CustomShop.onEnable(CustomShop.java:68) ~[?:?]
  4.         at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) ~[JavaPlugin.class:1.7.10-1614.UNOFFICIAL]
  5.         at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:368) [JavaPluginLoader.class:1.7.10-1614.UNOFFICIAL]
  6.         at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:410) [SimplePluginManager.class:1.7.10-1614.UNOFFICIAL]
  7.         at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugin(CraftServer.java:438) [CraftServer.class:1.7.10-1614.UNOFFICIAL]
  8.         at org.bukkit.craftbukkit.v1_7_R4.CraftServer.enablePlugins(CraftServer.java:372) [CraftServer.class:1.7.10-1614.UNOFFICIAL]
  9.         at net.minecraft.server.MinecraftServer.func_71243_i(MinecraftServer.java:519) [MinecraftServer.class:?]
  10.         at net.minecraft.server.MinecraftServer.func_71222_d(MinecraftServer.java:493) [MinecraftServer.class:?]
  11.         at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:453) [MinecraftServer.class:?]
  12.         at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:337) [lt.class:?]
  13.         at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:643) [MinecraftServer.class:?]
  14.         at java.lang.Thread.run(Thread.java:748) [?:1.8.0_202]
  15. Caused by: java.lang.ClassNotFoundException: Failed to remap class com.killercraft.jimy.Manager.CSPAPIHooker
  16.         at org.bukkit.plugin.java.PluginClassLoader.remappedFindClass(PluginClassLoader.java:534) ~[PluginClassLoader.class:1.7.10-1614.UNOFFICIAL]
  17.         at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:455) ~[PluginClassLoader.class:1.7.10-1614.UNOFFICIAL]
  18.         at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:211) ~[PluginClassLoader.class:1.7.10-1614.UNOFFICIAL]
  19.         at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_202]
  20.         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_202]
  21.         ... 12 more
  22. Caused by: java.lang.NoClassDefFoundError: me/clip/placeholderapi/expansion/PlaceholderExpansion
  23.         at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.8.0_202]
  24.         at java.lang.ClassLoader.defineClass(ClassLoader.java:763) ~[?:1.8.0_202]
  25.         at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.8.0_202]
  26.         at org.bukkit.plugin.java.PluginClassLoader.remappedFindClass(PluginClassLoader.java:522) ~[PluginClassLoader.class:1.7.10-1614.UNOFFICIAL]
  27.         at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:455) ~[PluginClassLoader.class:1.7.10-1614.UNOFFICIAL]
  28.         at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:211) ~[PluginClassLoader.class:1.7.10-1614.UNOFFICIAL]
  29.         at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_202]
  30.         at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_202]
  31.         ... 12 more
复制代码

这种报错是什么原因?

JimySpirits
Misaka。 发表于 2020-5-12 11:07
发现一个问题 如果我物品栏和背包同时拥有兑换所需要的的物品
会扣除物品栏里的物品 并 清空背包里所有兑换 ...

多少版本 什么服务端 我去检查一下

Misaka。
JimySpirits 发表于 2020-5-12 15:11
多少版本 什么服务端 我去检查一下

cat1.12
无报错

JimySpirits
guo1060924736 发表于 2020-5-12 14:18
这种报错是什么原因?

更新papi

Misaka。
偶尔会出现一条报错
[CustomShop]MySQL select error

不知道为什么

1979900898
GemsEconomy,可以兼容这个插件吗

梅子酒呀
希望更新bigattribute的高版本~很期待它的攻速属性

jrx233
简单,方便的商店插件,支持

大阔

设置数据库之后出现的问题,我的数据库已经关闭了ssl

hu1602233003
为啥设置了点券的物品 不能卖 点了没反应 金币的可以卖

1182350036
大爱,非常好用 希望以后加一个等级判断,等级不够无法购买

第一页 上一页 下一页 最后一页