跳到正文

GUI Shop

作者:UnsafeDodo

A server side mod for admin GUI shops via command

收藏

截图

介绍

中文介绍正在准备中,下面暂时显示原文。

GUI Shop

A fabric server-side mod to create and manage GUI shops.
They can be later opened by using commands, allowing integration with NPC mods like Taterzens.

The mod supports LuckPerms for permissions.

Installation

Put the .jar file in the “mods” folder

(Requires Fabric API and a supported Economy)

Commands and permissions

All commands can be used by admins (permission level 3) or by users/groups with the specific permission

| Description | Command | Permission |
|—————————-|——————————————————————————————————|————————–|
| Main command | /guishop | automessage.main |
| Create a shop | /guishop create <shopName> | automessage.create |
| Delete a shop | /guishop delete <shopName> | automessage.delete |
| Add an item in a shop | /guishop additem <shopName> <itemMaterial> <buyPrice> <sellPrice> <description> <nbt> <quantities> | automessage.additem |
| Remove an item from a shop | /guishop removeitem <shopName> <itemName> | automessage.removeitem |
| Open a shop for a player | /guishop open <shopName> <playerName> | automessage.open |
| List all shops | /guishop list | automessage.list |
| List all items in a shop | /guishop list <shopName> | automessage.list |
| Force save config | /guishop forcesave | automessage.forcesave |
| Reload config file | /automessage reload | automessage.reload |

Commands examples

Create a shop: /guishop create "Test shop"“

Add item in a shop: /guishop additem "Diamond" "minecraft:diamond" 250.00 100.00 "This is a Diamond\\An expensive diamond\\Shiny" "{}" "1:10:32:64" (you can split each description line by using “\\\\”, and you can input up to 4 quantities splitted by “:”)

Remove item from shop: /guishop removeitem "Test shop" "Diamond"

Open a shop and show it to a specific player: /guishop open "Test shop" "Steve"

Configuration

You can find the config file in ./config/guishop.json

Both items’ names and descriptions support Simplified Text Format.

You can even add items from the JSON file (check JSON Example). This can be useful when your additem command would be very long, or to easily set a NBT (remember to reload the mod using /guishop reload after editing the config file)

JSON example

{
  "shops": [
    {
      "shopName": "Shop number one",
      "items": [
        {
          "name": "The boat",
          "material": "minecraft:acacia_chest_boat",
          "description": [
            "This is a nice boat",
            "Very beautiful"
          ],
          "buyPrice": 50.0,
          "sellPrice": 25.0,
          "nbt": "{}",
          "quantityList": [
            1
          ]
        },
        {
          "name": "BBQ Sword",
          "material": "minecraft:diamond_sword",
          "description": [],
          "buyPrice": 0.0,
          "sellPrice": 0.0,
          "nbt": "{Damage:0,Enchantments:[{id:\"fire_aspect\",lvl:2},{id:\"sweeping\",lvl:2}],display:{Lore:['[{\"text\":\"Crispy and tasty\",\"italic\":false}]'],Name:'[{\"text\":\"The BBQ\",\"italic\":false}]'}}",
          "quantityList": [
            1
          ]
        },
        {
          "name": "Amethyst",
          "material": "minecraft:large_amethyst_bud",
          "description": [
            "<red>Such a spectacular</red>",
            "<purple>amethyst</purple>",
            "<rainbow>SHINY</rainbow>"
          ],
          "buyPrice": 200.0,
          "sellPrice": 100.0,
          "nbt": "{}",
          "quantityList": [
            1,
            40,
            64
          ]
        }
      ]
    },
    {
      "shopName": "A second shop",
      "items": []
    }
  ]
}

Supported Economies:

Showcase

Screenshot1

Screenshot2

Screenshot3

常见问题

GUI Shop 支持哪些 Minecraft 版本?

GUI Shop 支持 Minecraft Java 版 1.19.2–1.20.2,共 3 个版本,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。

GUI Shop 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅服务端。

评论

登录后评论和评分

UnsafeDodo 的其他作品

查看全部 →