Azitate
本帖最后由 Azitate 于 2021-4-19 09:32 编辑




ShopGUI+
便捷的服务器商店解决方案


序言

ShopGUI是一款在Spigotmc上售卖超过5年的付费插件
目前销售量位居spigotmc付费插件第一
它是目前使用人数最多的商店插件,该插件允许你创建无数种类无限数量的服务器商店
不仅如此,你还可以在商店中出售权限节点、指令、附魔等
插件全GUI界面操作且可批量购买/出售.非常适合需要创建大量商店的
服务器来使用



▍价格

美刀 > 14USD
约合人民币 > 93RMB




▍缩略图





▍相关内容

插件作者 - Brc
中文搬运 - Azitate
作者主页 - https://www.spigotmc.org/resources/authors/17348/
插件原贴 - https://www.spigotmc.org/resources/6515/
插件维基 - https://docs.brcdev.net/#/



▍插件功能

预置9个商店文件,帮助你快速上手
优秀的堆叠数保护功能,防止玩家获得过量堆叠物品
方便的GUI界面操作让玩家购买/出售物品
商店可向玩家出售权限、附魔、指令等
可向玩家出售生物刷怪笼(支持MineableSpawners、WildStacker、UltimateStacker等)
支持多种商店货币类型(经验、Vault货币、MySQLTokens、PlayerPoints、TokenEnchant等)
玩家购买/出售记录日志
支持物品货币(需安装Vault及Gringotts)
支持自定义Lore、名称、附魔、药水效果、烟花的物品
允许为玩家添加不同商店不同物品不同百分比的购买折扣
选择购买/出售数量的可视化GUI界面
百分百可编辑的消息和GUI显示信息
重载插件即可重载商店内容而无需重启服务器
支持MySql和Sqlite存储
自定义任何GUI的格式与大小
高效的插件编码
还有更多....



▍指令/权限

插件主命令简写/shop /shopgui /guishop 都可



/shop - 打开商店分类主界面(shopguiplus.shop)
/shop reload - 重载插件(shopguiplus.reload)
/shop check - 查看手中物品信息(shopguiplus.check)
/shop [商店名] - 打开指定商店(shopguiplus.shop)
/shop [玩家名] [商店名] - 为指定玩家打开指定商店(shopguiplus.others)
/sell hand [数量] - 出售手中的物品(shopguiplus.sell.hand)
/sell handall - 出售背包中所有与你手中物品相同的物品(shopguiplus.sell.hand.all)
/sell all - 出售背包中所有的物品(shopguiplus.sell.all)



/shop addmodifier item <玩家> <商店> <物品ID> <折扣比(小数)> [buy|sell]
所需权限(shopguiplus.shop.addmodifier)
给指定玩家指定商店的指定物品添加指定大小的折扣(折扣比0.1为10%)

/shop addmodifier shop <玩家> <商店> <折扣比(小数)> [buy|sell]
所需权限(shopguiplus.shop.addmodifier)
给指定玩家的指定商店添加全局折扣(在这个商店里买的所有物品都是这个折扣)

/shop addmodifier global <玩家><折扣比(小数)> [buy|sell]
所需权限(shopguiplus.shop.addmodifier)
给指定玩家在所有商店添加一个折扣(在任何商店都享有这个折扣)

/shop resetmodifier item <玩家> <商店> <物品ID> [buy|sell]
所需权限(shopguiplus.shop.resetmodifier)
删除指定玩家指定商店指定物品的折扣

/shop resetmodifier shop <玩家> <商店> [buy|sell]
所需权限(shopguiplus.shop.resetmodifier)
删除指定玩家指定商店的折扣

/shop resetmodifier global <玩家> <折扣比(小数)> [buy|sell]
所需权限(shopguiplus.shop.resetmodifier)
重置玩家的全局商店折扣

/shop checkmodifiers <玩家>
所需权限(shopguiplus.shop.checkmodifiers)
查看玩家当前拥有的折扣状态

注:优先级顺序为全局<商店<指定物品



弱智般的使用帮助

▍创建商店

只需在/plugins/ShopGUIPlus/shops/路径下新增一个yml文本即可,一个yml文件即为一个商店
创建一个名为armor的文本后打开,并在其中添加如下内容
  1. armor:
  2.   name: "&4&lArmor (page %page%)"
  3.   fillItem:
  4.     material: STAINED_GLASS_PANE
  5.     damage: 15
  6.     name: " "
  7.   items:
  8.     1:
  9.       type: item
  10.       item:
  11.         material: LEATHER_HELMET
  12.         quantity: 1
  13.       buyPrice: 40
  14.       sellPrice: 8
  15.       slot: 10
  16.     2:
  17.       type: item
  18.       item:
  19.         material: GOLD_HELMET
  20.         quantity: 1
  21.       buyPrice: 160
  22.       sellPrice: 32
  23.       slot: 11
复制代码
其中,最上方的armor即为商店的唯一ID
这个ID不可与其他任何商店的ID重复,且商店ID必须要与文件名相对应
  1. armor:
复制代码
然后可以添加name:来自定义商店GUI的标题内容
  1. armor:
  2.   name: "&4&l装备 - 第 %page% 页"
复制代码
你还可以设置商店空格子的填充物品(即没有物品的格子自动替换为下方物品)
若不设置,则为设置商店物品的格子将为空气
  1.   fillItem:
  2.     material: STAINED_GLASS_PANE
  3.     damage: 15
  4.     name: " "
复制代码
到这,一个商店的基础创建就完成了,下一步即是需要添加商店中售卖和出售的物品
首先,按照下方位置格式添加item:
  1. armor:
  2.   name: "&4&lArmor (page %page%)"
  3.   fillItem:
  4.     material: STAINED_GLASS_PANE
  5.     damage: 15
  6.     name: " "
  7.   items:
复制代码
然后添加物品的ID与售卖的类型,1:为商品的ID
type:里可以添写item、permission、enchantment、command 及 dummy
  1. armor:
  2.   name: "&4&lArmor (page %page%)"
  3.   fillItem:
  4.     material: STAINED_GLASS_PANE
  5.     damage: 15
  6.     name: " "
  7.   items:
  8.     1:
  9.       type: item
复制代码
下一步你需要添加售卖的物品类型、出售价/收购价、单次购买/出售的数量及其所在的位置
  1. armor:
  2.   name: "&4&lArmor (page %page%)"
  3.   fillItem:
  4.     material: STAINED_GLASS_PANE
  5.     damage: 15
  6.     name: " "
  7.   items:
  8.     1:
  9.       type: item
  10.       item:
  11.         material: LEATHER_HELMET
  12.         quantity: 1
  13.       buyPrice: 40
  14.       sellPrice: 8
  15.       slot: 10
复制代码
material即为出售的物品类型,你可以在作者提供的物品id网页中查看各个版本的物品ID
quantity即为单次购买的物品数量
buyPrice和SellPrice就是购价和售价了,slot即为这个商品在GUI的位置(范围0-53)
若将buyPrice和SellPrice设置为-1将无法出售和购买
以上,即为添加一个商店的完整流程了,接下来,你需要将这个商店添加到游戏内的商店菜单中
打开config.yml文件并找到shopMenuItems的位置(可使用Ctrl+F快捷搜索)
然后按照下方图片中的顺序依次添加即可


▍添加商品
  1. food:
  2.   #商店GUI标题内容
  3.   name: "&5食物商店"
  4.   items:
  5.     # 商品ID,只需与该商店里的ID不重复即可
  6.     1:
  7.       type: item
  8.       item:
  9.         #售卖的商品类型
  10.         material: BREAD
  11.         #单次售卖的数量
  12.         quantity: 32
  13.         #物品的子ID
  14.         damage: 0
  15.         #自定义物品显示的名称
  16.         name: "&a美味的面包"
  17.         #显示的Lore内容
  18.         lore:
  19.           - "&3<3"
  20.       #购价,低于0则无法购买,设置为0则为免费获得
  21.       buyPrice: -1
  22.       #与上方相同
  23.       sellPrice: 25
  24.       #商品在GUI中的位置(0-53)
  25.       slot: 0
复制代码
如上方所示,若你想添加新的商品,则需要在1的基础上添加更多的商品ID
  1. food:
  2. #商店GUI标题内容
  3. name: "&5食物商店"
  4. items:
  5. # 商品ID,只需与该商店里的ID不重复即可
  6. 1:
  7. type: item
  8. item:
  9. #售卖的商品类型
  10. material: BREAD
  11. #单次售卖的数量
  12. quantity: 32
  13. #物品的子ID
  14. damage: 0
  15. #自定义物品显示的名称
  16. name: "&a美味的面包"
  17. #显示的Lore内容
  18. lore:
  19. - "&3<3"
  20. #购价,低于0则无法购买,设置为0则为免费获得
  21. buyPrice: -1
  22. #与上方相同
  23. sellPrice: 25
  24. #商品在GUI中的位置(0-53)
  25. slot: 0
  26.     2:
复制代码
如上,添加了2:,然后只需要按照1的相同格式就可以设置2的商品内容了
注:每个商店至多可创建54个商品
若想出售一个带有附魔的物品,只需按照下方格式设置
  1.       1:
  2.         type: item
  3.         item:
  4.           material: STONE_PICKAXE
  5.           quantity: 1
  6.           name: "&8Crappy Pickaxe"
  7.           enchantments:
  8.             - EFFICIENCY:1
  9.         buyPrice: 50
  10.         sellPrice: 25
  11.         slot: 0
复制代码
出售带有烟花效果的物品
  1.       1:
  2.         type: item
  3.         item:
  4.           material: FIREWORK
  5.           quantity: 32
  6.           damage: 0
  7.           fireworkPower: 2
  8.           fireworkEffects:
  9.             1:
  10.               type: BALL_LARGE
  11.               colors:
  12.                - YELLOW
  13.                - ORANGE
  14.             2:
  15.               type: CREEPER
  16.               colors:
  17.                - YELLOW
  18.                - ORANGE
  19.         buyPrice: 10
  20.         sellPrice: -1
  21.         slot: 0
复制代码

▍出售其他插件物品

HeadDatabase
HeadDatabase:后面填写hdb里设置的头颅ID即可
  1.       1:
  2.         type: item
  3.         item:
  4.           headDatabase: 1734
  5.         buyPrice: 50
  6.         sellPrice: 25
  7.         slot: 0
复制代码
MMOITEMS
type填写物品类型,ID填类型里面的物品ID就是,会用MMOITEMS都懂
  1.       1:
  2.         type: item
  3.         item:
  4.           mmoItems:
  5.             type: armor
  6.             id: MYTHRIL_CHAINMAIL
  7.         buyPrice: 50
  8.         sellPrice: 25
  9.         slot: 0
复制代码
CrackShot
crackShot:后面填写枪械ID即可
  1.       1:
  2.         type: item
  3.         item:
  4.           crackShot: "AK-47"
  5.         buyPrice: 50
  6.         sellPrice: 25
  7.         slot: 0
复制代码
Oraxen
oraxen:后面填写自定义物品ID即可
  1.       1:
  2.         type: item
  3.         item:
  4.           oraxen: "obsidian_pickaxe"
  5.         buyPrice: 50
  6.         sellPrice: 25
  7.         slot: 0
复制代码

▍出售刷怪笼

material里填写刷怪笼材质ID,但需要注意,不同版本的材质ID不相同,请根据自己版本填写
mob后面填写刷的生物ID,生物ID可从这里查看
  1.       1:
  2.         type: item
  3.         item:
  4.           material: SPAWNER
  5.           mob: PIG
  6.           name: "&d刷怪笼(猪)"
  7.           quantity: 1
  8.         buyPrice: 10
  9.         sellPrice: -1
  10.         slot: 0
复制代码
下方为示例,出售5个烈焰人刷怪笼
  1.       2:
  2.         type: item
  3.         item:
  4.           material: SPAWNER
  5.           mob: BLAZE
  6.           quantity: 5
  7.         buyPrice: 10
  8.         sellPrice: -1
  9.         slot: 1
复制代码

▍给手中物品附魔

type后面请填写enchantment
enchantment后面填写附魔类型
enchantmentlevel后面填写添加的附魔等级
下方为时运2的示例
  1.       1:
  2.         type: enchantment
  3.         enchantment: FORTUNE
  4.         enchantmentLevel: 2
  5.         item:
  6.           material: DIAMOND_PICKAXE
  7.           quantity: 1
  8.           name: "&8时运 II"
  9.           enchantments:
  10.             - FORTUNE:2
  11.         buyPrice: 50
  12.         slot: 0
复制代码
击退1的示例
  1.       1:
  2.         type: enchantment
  3.         enchantment: KNOCKBACK
  4.         enchantmentLevel: 1
  5.         item:
  6.           material: DIAMOND_SWORD
  7.           quantity: 1
  8.           name: "&6击退 I"
  9.         buyPrice: 1000
  10.         slot: 1
复制代码
▍出售权限

给玩家在任何世界使用/msg的权限(这里作者用安装ess的服务器来进行的示例)
type后面填写permission
permission后面添加要给予玩家的权限节点
  1.       1:
  2.         type: permission
  3.         permission: "essentials.msg"
  4.         item:
  5.           material: STONE_PICKAXE
  6.           quantity: 1
  7.           name: "&8/msg 权限"
  8.           enchantments:
  9.             - EFFICIENCY:1
  10.             - FORTUNE:2
  11.         buyPrice: 50
  12.         sellPrice: 25
  13.         slot: 0
复制代码
下方为添加多种权限的示例
  1.       2:
  2.         type: permission
  3.         permissions:
  4.           - "essentials.me"
  5.           - "essentials.afk"
  6.         item:
  7.           material: DIAMOND_PICKAXE
  8.           quantity: 1
  9.           name: "&a使用 /me 的权限"
  10.         buyPrice: 1000
  11.         sellPrice: 500
  12.         slot: 1
复制代码
下方为给玩家添加只能在特定世界使用权限的示例
  1.       2:
  2.         type: permission
  3.         permissions:
  4.           1:
  5.             permission: "essentials.balance"
  6.             world: "world"
  7.           2:
  8.             permission: "essentials.balance.others"
  9.             world: "world_nether"
  10.         item:
  11.           material: DIAMOND_PICKAXE
  12.           quantity: 1
  13.           name: "&a使用 /me 的权限"
  14.         buyPrice: 1000
  15.         sellPrice: 500
  16.         slot: 1
复制代码
▍出售指令

示例指令/say hello,%PLAYER%!
  1.       1:
  2.         type: command
  3.         item:
  4.           material: DIAMOND_PICKAXE
  5.           quantity: 1
  6.         commands:
  7.           - "say Hello, %PLAYER%!"
  8.         buyPrice: 100
  9.         slot: 0
复制代码
示例触发多个指令
  1.       1:
  2.         type: command
  3.         item:
  4.           material: DIAMOND_PICKAXE
  5.           quantity: 1
  6.         commands:
  7.           - "say Good bye, %PLAYER%!"
  8.           - "msg %PLAYER% See you later!"
  9.         buyPrice: 100
  10.         slot: 0
复制代码
示例玩家购买该指令的最大次数
commandsLimit后方填写限制数量
  1.       1:
  2.         type: command
  3.         item:
  4.           material: DIAMOND_PICKAXE
  5.           quantity: 1
  6.         commands:
  7.           - "say Sup %PLAYER%"
  8.         commandsLimit: 64
  9.         buyPrice: 100
  10.         slot: 0
复制代码
示例允许玩家购买一次特定执行的执行权限,下方指令中的%AMOUNT%替换为购买指令的数量
  1.       1:
  2.         type: command
  3.         item:
  4.           material: DIAMOND_PICKAXE
  5.           quantity: 1
  6.         commands:
  7.           - "say Sup %PLAYER%, you bought %AMOUNT% commands"
  8.         commandsLimit: 64
  9.         runSingleCommand: true
  10.         buyPrice: 100
  11.         slot: 0
复制代码


▍插件图片





▍资源下载

该插件为付费插件,仅提供插件汉化下载
请勿使用非正规网站的破解版本
否则对您服务器造成的损失将由您自行承担
若我的汉化对您有帮助
不妨对帖子评分、收藏、顶帖来表达对我工作的肯定
ShopGUIPlus汉化参考.zip (49.36 KB, 下载次数: 488) (最后更新2020/11/28)(插件版本1.48.0)
购买插件需先注册Spigotmc账号而后使用PayPal来支付
注册Spigotmc账号需要科学上网,PayPal需绑定银联卡
若您无法注册或没有银联卡,请通过正规途径联系代购



▍搬运授权


来自群组: Minecraft插件百科

长心·束缚
首发评论,感谢搬运 欧耶

mc蛋6666c
23333333333

mc蛋6666c
2333333333333333333

牧木目
还是习惯用箱子商店 比较实在

BrianZen
MCBBS有你更精彩~

陈鹏玮
可以批量买卖吗

小亦_Yi
支持mod物品嘛

凉风知南意
感谢大佬搬运 很实用的插件谢谢!

meng_tu233
楼主,为什么我给了权限玩家还是无法打开商店

GTR0132
涨价了  18刀。。。

Play360
玩家没有权限打开这个商店,加了权限也没用啊

用户空a1433
感谢分享

炫灵_x
感谢分享

用户2588899
孩子说很好吃,下次还要来

wangmingyi250
很不错的插件,喜欢

UsonTong
这么厉害的插件啊支持一波

z77z43883
为啥设置了权限 还是打不开啊QQQQQQ


shopgui food,,,玩家还是没有权限QAQ


2829814087
z77z43883 发表于 2021-7-20 23:22
为啥设置了权限还是打不开啊QQQQQQ



[Doge]shopguiplus.shop.food或shopguiplus.shop.*

下一页 最后一页