跳到主要内容

导入商店

已经有现成商店设定的服务器,可以把 ShopGUIPlus 或 EconomyShopGUI 的商店文件直接转换成云商城的商店,不用一件一件重新上架。

/cs import shopguiplus [overwrite]
/cs import economyshopgui [overwrite]

需要 cloudshop.admin 权限,控制台也可以执行。

步骤​

  1. 把原本插件的资料夹放进 plugins/:plugins/ShopGUIPlus/,或 plugins/EconomyShopGUI/(Premium 版是 plugins/EconomyShopGUI-Premium/)。不需要安装那个插件,只要资料夹在就能读取。
  2. 执行 /cs import …。
  3. 聊天栏会列出结果:
[云商城] 导入完成:6 个商店、142 件商品(略过 18 个装饰 / 不支持的项目,保留 0 个同名商店),原文件备份在 backups/import-20261020-153000
· ores:货币 tokens 需要在 config.yml 的 currencies 设定同名货币
· armor/diamond_sword_ench:附魔类商品改为卖附魔书
  1. /cs 打开检查,需要调整的用 网页编辑器 或 管理介面 修改。
  • 导入前会把云商城目前的所有商店文件备份到 backups/import-<时间>/。
  • 已经存在的同名商店默认保留不动;加上 overwrite 才覆盖。没有任何可导入的商店时会提示保留了几个同名商店。
  • 可以放心重复执行;共用 MySQL 时导入结果会同步到其他子服。

ShopGUIPlus​

读取 shops/ 资料夹里的商店文件(也读旧版的 shops.yml),主菜单读 config.yml。

原本的设定云商城
商店 nametitle(%page% 换成 {page})
sizerows
fillItem.materialfill
economy商店的货币:VAULT → money、PLAYER_POINTS → points、EXP / LEVELS → exp;其他名称照原样转小写,需要在 config.yml 设定同名货币(会提示)
商品 slot(或 slots 的第一格)、pageslot、page
buyPrice / sellPricebuy / sell(-1 = 不出售 / 不回收)
item.material、quantity、name、lore、enchantments、model、unbreakable、glow、damage普通材质 → item: DIAMOND;有名称、附魔等自订资料 → 完整物品 item: {data: …};quantity → amount
item.mmoItems、itemsAdder、nexo、craftEngine、mythicMobs.itemmmoitems: / ia: / nexo: / ce: / mm:
requiredPermissionspermission(第一个)
type: command 的 commands(runAsBuyer)commands + give-item: false;由玩家执行的加上 [player]
type: permissioncommands: ['lp user {player} permission set <权限> true'] + give-item: false
type: enchantment当成一般物品商品,卖 item 设定的物品(通常是附魔书),会提示
commandsOnBuy / commandsOnBuyConsolecommands(前者加 [player])
%PLAYER% / %AMOUNT%{player} / {amount}
type: dummy / shop_link / special略过(装饰)
config.yml 的 shopMenuName、shopMenuSize、shopMenuFillItem、shopMenuItemsmenu.yml 的 title、rows、fill、entries(shop、slot、图示;commandsOnClick → commands)

EconomyShopGUI​

读取 sections/(分类)与 shops/(商品)两个资料夹。

原本的设定云商城
分类 title(没有时用 item.name)title
分类 item.material / item.name主菜单图示 icon
分类 enable: false略过(会提示)
分类 slotmenu.yml 的入口位置;隐藏、子分类、只当展示的分类不放入主菜单
分类 economy、商品 economy货币(对应方式同上)
每一页 gui-rowsrows(取最大的一页)
第 N 页的商品page: N
商品 slotslot(从 1 开始数的位置自动换算成从 0 开始);没写 slot 的依序排列
buy / sellbuy / sell(-1 或没写 = 不出售 / 不回收)
material、name、lore、enchantments、CustomModelData、enchantment-glint普通材质或完整物品,同上
material: ia:… / mmoitems:类型.ID / nexo:… / craftengine:… / mythicmobs:…ia: / mmoitems:类型:ID / nexo: / ce: / mm:
stack-size / fixed-stack-sizeamount
displayname / displayloredisplay.name / display.lore
buy-commandscommands(p: / o: 开头的改成 [player],延迟前缀会去掉);giveItem 不是 true 时 give-item: false
permissionpermission: EconomyShopGUI.shop.<分类>.item.<权限>(沿用原本的权限节点,玩家不用重新给权限)
stock-limit-player每人永久限购(会提示检查重置周期)
没有 buy、sell、buy-commands 的格子略过(装饰)

新版 EconomyShopGUI(6.11.0 / Premium 5.21.0 起)的分类 slot 从 1 开始数,旧版从 0 开始。那个插件还装着时依它的版本判断;没装时当成新版;任何分类出现 slot: 0 时一律当成从 0 开始。

导入后要检查的​

  • 提示里列出的「货币需要设定」:在 config.yml 的 currencies 加上同名货币,见 货币与价格。
  • 不支持的物品来源会略过并列出位置,可以用 管理介面 拿着物品重新上架。
  • 限购、库存、动态价格、轮换等云商城自己的功能,导入后再按需要加上。