• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】
资源图标

原创 付费 闭源 MonthCard-一款好用的月卡插件 1.1

请登录后获取
版权类型
原创
插件中文名称
月卡插件
插件英文名称
MonthCard
原帖地址
原创
支持的核心(服务端)
  1. Spigot
  2. Paper
语言支持
中文(简体)
前置组件
PlayerPoints
Vault
PlaceholderAPI
适配版本(Java)
  1. 1.21
  2. 1.20
  3. 1.19
  4. 1.18
  5. 1.17
  6. 1.16
  7. 1.15
  8. 1.14
  9. 1.13
  10. 1.12
跨服数据同步 玩家在任意服务器领取、消耗月卡天数,全服群组实时同步,彻底告别“这服有卡那服无”的尴尬。

多存储支持 支持 YAML (本地)、MySQL、SQLite,可按需切换。使用 MySQL 存储即可天然实现跨服数据共享。

双模式到期 自然时间模式:按日历到期;登录扣除模式:玩家每领取一次奖励,剩余天数减1,灵活适应不同服需求。

自动/手动领取 支持上线自动弹出 Title 奖励提示,也支持手动 /monthcard claim 领取,满足不同玩家习惯。
1767889624642.webp


📦 功能一览

🎫 月卡管理

  • 支持多种月卡类型(如白银、黄金月卡),可自定义奖励。
  • 奖励支持:游戏币(Vault)、点券(PlayerPoints)、执行命令、发放物品。
  • 精细控制月卡有效期和到期逻辑。

👤 玩家体验

  • 上线自动检测并发放奖励(可开关),并以 Title 大标题 醒目提示。
  • 到期前自动提醒(可配置提前天数)。
  • 简洁指令 /monthcard check 随时查看自己所有月卡状态。

⚙️ 管理功能

  • 管理员一键发放/扣除月卡:/monthcard give/take <玩家> <类型> <天数>
  • 实时重载配置:/monthcard reload,无需重启服务器。
  • 完整的权限节点支持,精细化控制管理权限。

🛠️ 指令与权限

/mc help查看帮助
/mc claim手动领取今日奖励monthcard.use
/mc check查看月卡状态monthcard.use
/mc give <玩家> <类型> <天数>给玩家发放月卡monthcard.admin
/mc take <玩家> <类型> <天数>扣除玩家月卡天数monthcard.admin
/mc reload重载插件配置monthcard.admin
1767875365890.webp

三、PlaceholderAPI 变量

<type> 替换为月卡ID (如 byykhjyk):
%monthcard_days_left_<type>%剩余天数29
%monthcard_expiry_<type>%到期时间/日期2026-01-0130 Days
%monthcard_status_<type>%月卡状态 (激活/未激活)ActiveInactive
%monthcard_has_<type>%是否拥有该月卡truefalse


例如:显示白银月卡剩余天数 -> %monthcard_days_left_byyk%

YAML:
# 月卡插件配置文件 (MonthCard Configuration)

storage:
  # 存储类型: yaml (本地文件), mysql (数据库), sqlite (本地数据库)
  type: "yaml"
  mysql:
    host: "localhost"
    port: 3306
    database: "minecraft"
    username: "root"
    password: "password"
    pool-settings:
      maximum-pool-size: 10
      minimum-idle: 5
      connection-timeout: 30000
  sqlite:
    file: "storage.db"

settings:
  # 到期模式设置
  # REALTIME: 自然时间模式 (按日历时间到期,无论是否上线)
  # LOGIN:    登录扣除模式 (玩家每领取一次奖励,剩余天数减 1)
  expiry-mode: "REALTIME"

  # 每日重置时间 (格式 HH:mm)
  reset-time: "00:00"

  # 是否进服自动领取奖励
  auto-claim: true

  # Title 提示设置
  title:
    # 总开关
    enable: true
    # 领取成功提示
    claim:
      duration: 3
      main: "&a每日奖励"
      sub: "&7已领取 %type% 奖励 (剩余: %date%)"
    # 过期提示 (进服时显示)
    expiry:
      enable: true
      duration: 5
      main: "&c月卡已过期"
      sub: "&7您的 %type% 已过期,请及时续费"

  # 到期提醒设置 (Chat/Title 预警)
  reminder:
    enable: true
    # 提前多少天开始提醒
    days-before: 3

cards:
  byyk:
    display-name: "&7[白银月卡]"
    rewards:
      money: 1000.0
      points: 20
      commands:
        - "give %player% iron_ingot 1"
  hjyk:
    display-name: "&6[黄金月卡]"
    rewards:
      money: 2000.0
      points: 30
      commands:
        - "give %player% gold_ingot 1"

📥

  1. 安装前置插件:确保服务器已安装 VaultPlaceholderAPIPlayerPoints (可选)、LuckPerms (可选)。
  2. 放置插件:将 MonthCardPro.jar 放入 plugins 文件夹。
  3. 首次启动:启动服务器,插件会自动生成配置文件。
  4. 配置数据库(如需跨服):在 config.yml 中设置 storage.type: mysql 并填写正确的数据库信息。
  5. 重载插件:执行 /monthcard reload 或重启服务器。

🔄

  • 当 storage.type 设置为 mysql 时,所有服务器的插件都会连接至同一个数据库
  • 玩家的月卡数据(类型、剩余天数、最后领取时间)集中存储于此。
  • 任何服务器上的操作(领取、发放)都会实时更新数据库,其他服务器通过定时检测或事件驱动立即同步状态。

❓

Q:支持哪些经济插件?
A:通过 Vault 支持所有主流经济插件(如 EssentialsX、CMI、玩家经济等)。

Q:可以自定义奖励吗?
A:可以,支持金钱、点券、执行命令、物品奖励,且每种月卡可配置多种奖励。

Q:跨服同步有延迟吗?
A:取决于数据库性能和网络,通常在 1-3 秒内同步。插件内置了智能缓存和定时更新机制以平衡性能与实时性。

Q:支持 PlaceholderAPI 吗?
A:支持!可使用占位符 月卡%type% 到期%date%显示玩家指定月卡剩余天数,方便在菜单或其他插件中展示。

📝

  • v1.0.0(2026.1.8)
    • 首次发布,实现月卡核心功能。
    • 支持 YAML、MySQL、SQLite 存储。
    • 实现跨服数据同步。
    • 上线自动领取与 Title 提示。
作者
睡不醒的星辰
查看
484
首次发布
最后更新

评分

0.00 星 0 次评分
后退
顶部 底部