鹅卵石美元 玩家商店

鹅卵石美元 玩家商店

完整的玩家商店系统,支持持久库存、自定义上架、NPC商店和CobbleDollars。

杂项

CobbleDollars PlayerShops

适用于 Minecraft 1.21.1 的服务端 Fabric 模组,添加由 CobbleDollars 驱动的持久化玩家自有 NPC 商店。

玩家可以创建商店 NPC,用真实物品为其备货,发布带有自定义价格的商品列表,选择 NPC 皮肤,并让其他玩家通过 CobbleDollars 原生的商店界面进行购买。

功能

  • 持久化的玩家自有 NPC 商店
  • CobbleDollars 原生商人界面
  • 普通商店拥有 108 格实体库存
  • 无限库存的管理员商店
  • 自定义商品列表价格
  • 持久化的收益、订单历史和分析数据
  • 购买数量会根据背包容量和可用库存自动限制(没有人为的 x64 上限)
  • 根据有效的 Minecraft 用户名解析自定义 NPC 皮肤,包括离线玩家
  • 签名 Mojang 纹理缓存,用于重连/重启后保持持久
  • 跨区块卸载/重载及重连的 NPC 投影修复
  • 交易回滚与库存编辑恢复保护
  • 可选 LuckPerms 支持
  • 可选 Flan 领地权限支持

需求

  • Minecraft 1.21.1
  • Fabric Loader 0.16.5+
  • Fabric API
  • CobbleDollars 2.0.0+

可选:Flan、LuckPerms。

命令

/shopnpc add
/shopnpc config
/shopnpc remove
/shopnpc move
/shopnpc list
/shopnpc reloadconfig

/shopnpcadmin create
/shopnpcadmin remove

/shopnpcadmin 以及管理员管理需要管理员等级 2 或 LuckPerms 权限节点:

playershopadmin

Flan

当安装 Flan 后,普通商店的创建/移动会检查:

cobbledollars_playershops:spawn_player_shop_npc

该权限在 Flan 中显示为 Allow Spawning Player Shops NPC。

皮肤

打开商店的 Settings 菜单,选择 NPC Skin 选项,然后在聊天中输入一个有效的 Minecraft 用户名。

PlayerShops 会使用 Mojang 的 Minecraft 档案服务解析该用户名,从 Mojang 会话服务器获取签名的 textures 属性(unsigned=false),并将签名纹理存储在商店数据中。所选玩家不必在线,也不必曾经加入过服务器。

配置

生成于:

config/cobbledollars-playershops.json

默认值:

{
  "Limitnpc": 6,
  "MinPrice": 500,
  "MaxPrice": 100000000
}

构建

需要 Java 21。

gradle build

许可证

MIT

由 Silver / SilverWallDiscs 维护。