- 版权类型
- 原创
- 插件中文名称
- NT支付
- 插件英文名称
- NTPay
- 支持的核心(服务端)
- Spigot
- Paper
- Folia
- Purpur
- PufferFish
- SpongeVanilla
- Leaves
- 其他核心
- 语言支持
- 中文(简体)
- 前置组件
- NTCore
- 适配版本(Java)
- 1.21
- 1.20
- 1.19
- 1.18
- 1.17
- 1.16
- 1.15
- 1.14
- 1.13
- 1.12
NTPay
插件名称: NTPay插件售价: 几乎免费
插件下载: 下载链接
支付官网Wiki: 点击查看官网教程
插件支持版本: 1.12.2-1.21.11
插件支持核心: Bukkit 核心基本都支持
硬依赖: NTCore
软依赖: HolographicDisplay,ProtocolLib,DragonCore,PlaceholderAPI, Holo 拓展,Authme,NTItems
龙核支持: 完全适配
指令: /ntzf
效果:
- 原生地图扫码支付 [ 三通 ],支持全版本
- 龙核界面内扫码支付 [ 仅支持 1.12.2]
- 自定义时间段全服氪金排行榜奖励
- 累计充值奖励
- 单笔充值奖励
- 氪金排行榜
- 全息排行榜+全息倒计时 [ 对接 Holo 全息插件 ]
- 自定义充值执行指令
- 支持数据库对接,基本满足 BC 跨服需求
- 龙核界面适配专属 UI+GUI 配置 [ 免费赠送 ]
- 支持支付最大和最小发起金额
- 支持 Gui 查看全服充值流水+玩家个人查看个人的流水
- 支持指令清空指定玩家的全部插件数据
- 支持 Web 端开启,海量功能,支持管理员在线配站+网站型商城+自定义商品+游戏内物品 tips 对接+authme 插件对接注册登录+邮箱验证码登录+code 自定义卡密管理创建使用
- 支持 Web 端在线抽奖和可视化编辑,小白也能轻松使用
- 支持在线网页充值+Gui 龙核充值+地图充值+QQ 群内充值(依赖 NTBot 机器人插件)
- 支持烟花特效和全服通告等各种通知形式
- 支持立刻发货和暂存箱发货的形式(NT 物品库插件对接,免费插件)
- 支持海量 papi 变量
代码:
#======================================================================================
#======================================================================================
# 作者:南天 QQ:3440927914 龙腾码支付官网:https://ntpay.ppbbs.top/
# 当前版本仅保留龙腾码支付通道,旧免签/免挂通道已移除
# 南瓜论坛Wiki:https://www.ppbbs.top/ 云猫官网:https://www.cloudcatc.cn/
# 作者的话:有任何问题请即时联系我,后续会持续更新以及适配更多版本,感谢使用NTPay!
# 我的世界南瓜中文论坛交流群,点击链接加入群聊:https://qm.qq.com/q/mXj94wRwlk
#======================================================================================
#======================================================================================
# 现阶段授权网址地址,一般情况不用改,除非更换网址我会通知,平时这个不要乱改
server: "NTPay" # 在线赞助中心显示的服务器/品牌名称,Web.Title 可使用 {server} 占位
authurl: "https://nt.cloudcatc.cn:1061"
# 数据库mysql对接部分,默认不开启[本地储存],如是BC跨服则一定需要打开,推荐mysql版本5.7.26或8.0.12
Database:
SQL:
enable: false # 默认为false则不启用,true则为启用数据库存储玩家数据,更改后需重启服务端
host: "localhost:3306" # 一般本地默认端口均为3306
database: "database" # 需要在数据库管理器中创建这个名字的数据库,名字可自定义
username: "username" # 数据库用户名,一般为root
password: "password" # 数据库密码
# 调试日志开关,正常使用请保持关闭
Debug:
Enabled: false
# 软依赖开关;插件不存在或这里关闭时,对应功能不会强行启用
Hooks:
DragonCore: true # 是否开启龙之核心支付界面和发包功能,关闭或无依赖时自动使用原版地图/容器支付
PlaceholderAPI: true # papi变量的开关
NTItems: true # NT物品库插件的开关
MythicMobs: true # MM传奇怪物的开关
HolographicDisplays: true # 全息插件的开关
HolographicExtension: true # 全息拓展的开关,非1.12.2大概率无效,不过高版本也不需要这个
ProtocolLib: true # pro协议库的开关
AuthMe: true # 是否允许在线赞助中心使用AuthMe账号密码登录,Web.UserLogin.Mode=authme 时生效
# NTItems奖励暂存箱配置
RewardStash:
Enabled: false # true时,NTItems/nt奖励优先进入NTItems暂存箱,离线玩家也能发放
JoinNotify: true # 玩家上线时如果暂存箱里有奖励,是否提醒
JoinMessage: "&e[!] 你离线期间有 &f%count% &e个奖励进入暂存箱,输入 &f/nti stash &e领取。"
ReceiveMessage: "&e[!] 奖励已发放到暂存箱,输入 &f/nti stash &e领取。"
# 充值流水配置
RechargeRecords:
KeepDays: 7 # 成功充值流水保存天数
Gui:
PlayerTitle: "§6§lNTPay§b§l我的充值流水"
AdminTitle: "§6§lNTPay§c§l全服充值流水"
# QQ 机器人群内支付接口;需要 NTBot 开启 ntpay-payment 后才会调用
BotPay:
Enabled: false # 是否允许 NTBot/QQ群机器人通过接口创建在线充值订单
Secret: "change-me" # 必须和 NTBot config.yml 的 ntpay-payment.secret 完全一致
TimeoutSeconds: 180 # 群内二维码默认等待时间,180秒=3分钟,不可超过5分钟,5分钟是官方限制死的,超过无回调
MinMoney: 0.01 # 群内充值最低金额
MaxMoney: -1 # -1表示不限制最高金额
Gui: # /ntzf open 容器界面的设置
MenuTitle: "§f§l[§c§lNTPay§f§l]§b§l充值菜单"
RankingTitle: "§c§lNTPay§6§l氪金排行榜"
RankingPointName: "点券" # 排行榜变量和排行榜界面显示的充值单位名称
EnableConsoleRanking: false # 是否在后台输出排行榜填充明细,默认关闭
Help: # 辅助输出
Head: "§c============[指令辅助]============"
List:
- "MythicMobs-神话怪物-指令/mm"
- "NTPay-支付插件-指令/ntzf"
- "玩家输入mm物品给予指令 /mm i give 玩家id 物品id 数量"
- "玩家输入点券给予指令 /points give 玩家id 数量"
# SendMessage如改为false则不会发送进服消息,玩家变量为%player%,JoinMessage可随意改动[&或§均可使用]
SendMessage: true
JoinMessage: "§c[§6NTPay§c]今天的你氪金了嘛? §c<<<< Tips: /ntzf <wx|zfb|qq> <金额> >>>>"
# true时后台会输出支付成功提示
PayConsoleMessage: true
# 删除玩家地图数据的延迟时间,单位秒
DeletePlayerMapData: 5
PayLimit:
MinMoney: 0.1 # 单次充值最小金额,低于该金额无法发起支付
MaxMoney: -1 # 单次充值最大金额,-1代表不限制
User-Info:
# 龙腾码支付网址: https://ntpay.ppbbs.top/
Pid: xxx # 商户PID
Key: xxx # 商户密钥
PointConversion: 10 # 点数转换比例,10代表充值1人民币获得10付费点数
# 支付成功后执行的 action,支持 console:/op:/player:/nt:/mm:,变量: %player% %money% %num% %num1% %num2% %num3%
Actions:
- "op:points give %player% %num%"
# 额外转换比例,配合 MoreActions 使用 %num1~3%
MoreConversion1: 10
MoreConversion2: 20
MoreConversion3: 30
MoreActions: []
#- "op:points give %player% %num1%"
#- "op:points give %player% %num2%"
#- "op:points give %player% %num3%"
QQPayName: "MCQQ充值" # 平台显示商品信息[彩色符号无效]
WxPayName: "MC微信充值" # 平台显示商品信息[彩色符号无效]
AliPayName: "MC支付宝充值" # 平台显示商品信息[彩色符号无效]
RewardGuiTitleName: "§6§lNTPay§a§l累计充值奖励"
OnceRewardGuiTitleName: "§6§lNTPay§a§l单次充值奖励"
# 控制排行榜、单笔/累计充值、主菜单等界面是否可被玩家开启
OpenRankingGui: true
OpenCountRewardGui: true
OpenOnceRewardGui: true
OpenMenuGui: true
# 是否允许玩家支付成功后的烟花庆祝特效,默认开启
IsAbleFireWorks: true
# 是否开启定时排行榜奖励
IsAbleCountDownReward: true
EveryWhichDay: 1
Hour: 0
Minute: 0
Second: 0
CountDownRewardMessage: "§f§l[§c§lNTPay§f§l] §6§l恭喜 §a§l%player% §6§l获得氪金榜%ranking%奖励!"
# 自定义定时排行榜奖励配置
# ==================== Action写法说明 ====================
# 所有 actions 均支持变量替换:
# %player% 玩家名
# %money% 本次充值金额
# %num% 本次充值按 User-Info.PointConversion 换算后的基础点数
# %num1%/%num2%/%num3% 本次充值按 MoreConversion1/2/3 换算后的额外点数
# %ranking% 定时排行榜奖励名次,仅 CountDownRewardCommand 可用
#
# 支持的action类型:
# console:<命令> 后台执行命令,支持离线玩家,推荐默认使用
# op:<命令> 在线玩家临时OP执行;玩家离线时会自动改为后台执行
# player:<命令> 玩家自己执行命令,必须玩家在线
# mm:<物品ID> <数量> 发放MythicMobs物品;如需MM命令式action请写 mythicmobs:<命令>
# nt:<物品ID> <数量> 发放NTItems物品,RewardStash.Enabled=true时可进暂存箱
# item:<原版物品ID> <数量> 发放原版物品
CountDownRewardCommand:
count: 3
1:
display: "§6§l充值第1名奖励: §a§l点券x3" # PAPI: %ntpay_countdown_reward1%
DisplayItem: "CHEST" # 暂存箱展示物品,支持原版/nt:物品ID/mm:物品ID
DeliveryMode: 0 # 0=立刻发货 1=暂存箱发货
lore:
- "§7第1名结算奖励"
- "§e结算时自动发放"
actions:
- "console:points give %player% 3"
- "console:say 恭喜 %player% 获得充值排行榜第%ranking%名奖励"
2:
display: "§6§l充值第2名奖励: §a§l点券x2" # PAPI: %ntpay_countdown_reward2%
DisplayItem: "CHEST" # 暂存箱展示物品,支持原版/nt:物品ID/mm:物品ID
DeliveryMode: 0 # 0=立刻发货 1=暂存箱发货
lore:
- "§7第2名结算奖励"
- "§e结算时自动发放"
actions:
- "console:points give %player% 2"
3:
display: "§6§l充值第3名奖励: §a§l点券x1" # PAPI: %ntpay_countdown_reward3%
DisplayItem: "CHEST" # 暂存箱展示物品,支持原版/nt:物品ID/mm:物品ID
DeliveryMode: 0 # 0=立刻发货 1=暂存箱发货
lore:
- "§7第3名结算奖励"
- "§e结算时自动发放"
actions:
- "console:points give %player% 1"
# 累计充值奖励配置
# value = 累计充值金额 * User-Info.PointConversion 后的点数目标
ReplyCommand:
count: 2
1:
value: 10
vip: "vip1" # 玩家累计达到该档位后,插件内部可识别为vip1,用于离线折扣判断
name: "§a§l累计充值10点奖励"
display: "CHEST" # 暂存箱展示物品,支持原版/nt:物品ID/mm:物品ID
DeliveryMode: 0 # 0=立刻发货 1=暂存箱发货
Icons:
- "currencies/gold.png"
- "items/example.png"
lore:
- "§7- 点券x1"
- "§7- NTItems示例物品x1"
- "§e达到条件后自动发放"
actions:
- "console:points give %player% 1"
- "nt:示例物品 1"
2:
value: 20
vip: "vip2" # 玩家累计达到该档位后,插件内部可识别为vip2,用于离线折扣判断
name: "§a§l累计充值20点奖励"
display: "CHEST" # 暂存箱展示物品,支持原版/nt:物品ID/mm:物品ID
DeliveryMode: 0 # 0=立刻发货 1=暂存箱发货
lore:
- "§7- 点券x3"
- "§7- MythicMobs示例物品x1"
- "§e达到条件后自动发放"
actions:
- "console:points give %player% 3"
- "mm:ExampleItem 1"
# 单笔充值奖励配置
# value = 本次充值金额 * User-Info.PointConversion 后的点数目标
OnceCommand:
count: 2
1:
value: 10
name: "§a§l单笔充值10点奖励"
display: "CHEST" # 暂存箱展示物品,支持原版/nt:物品ID/mm:物品ID
DeliveryMode: 0 # 0=立刻发货 1=暂存箱发货
lore:
- "§7- 示例物品奖励"
- "§e单次充值达到该点数后自动发放"
actions:
- "console:say %player% 完成了一笔单次充值10点奖励"
2:
value: 20
name: "§a§l单笔充值20点奖励"
display: "CHEST" # 暂存箱展示物品,支持原版/nt:物品ID/mm:物品ID
DeliveryMode: 0 # 0=立刻发货 1=暂存箱发货
lore:
- "§7- 点券x2"
- "§e单次充值达到该点数后自动发放"
actions:
- "console:points give %player% 2"
# ==================== PAPI变量说明 ====================
# 插件变量标识: ntpay
# 基础信息:
# 服务器/品牌名: %ntpay_server% 或 %ntpay_brand%
# 充值点数名称: %ntpay_point_name%
# 充值比例(User-Info.PointConversion): %ntpay_point_conversion%
# 有充值数据的玩家数量: %ntpay_player_count%
# 排行榜:
# 排行榜第N名整行: %ntpay_rankingN% 或 %ntpay_ranking_line_N%
# 排行榜第N名玩家名: %ntpay_ranking_name_N%
# 排行榜第N名累计点数: %ntpay_ranking_points_N%
# 当前玩家排名: %ntpay_player_rank%
# 指定玩家排名: %ntpay_player_rank_玩家名%
# 玩家累计/奖励:
# 当前玩家累计充值点数: %ntpay_points% 或 %ntpay_playerpoints%
# 指定玩家累计充值点数: %ntpay_points_玩家名% 或 %ntpay_countpoint_玩家名%
# 当前玩家累计点数/下一档累计奖励目标: %ntpay_countstage% 或 %ntpay_reward_stage%
# 指定玩家累计点数/下一档累计奖励目标: %ntpay_reward_stage_玩家名%
# 当前玩家已领取累计奖励档位: %ntpay_reward_claimed_stage%
# 指定玩家已领取累计奖励档位: %ntpay_reward_claimed_stage_玩家名%
# 定时排行奖励:
# 第N名奖励显示: %ntpay_countdown_rewardN% 或 %ntpay_countdown_reward_display_N%
# 第N名奖励纯文本: %ntpay_countdown_reward_name_N%
# 第N名奖励Lore纯文本: %ntpay_countdown_reward_lore_N%
# 下次结算倒计时: %ntpay_countdown_time%
# 在线支付:
# 指定玩家正在支付的二维码链接: %ntpay_payurl_玩家名%
# Web账号状态(正常/已封禁/未注册): %ntpay_web_user_status% 或 %ntpay_web_user_status_玩家名%
# 商品限购/免费次数(返回已使用次数,remaining返回剩余次数;配置-1无限时remaining返回-1):
# 商品今日购买已用: %ntpay_product_buy_daily_商品ID%
# 商品今日购买剩余: %ntpay_product_buy_remaining_daily_商品ID%
# 商品本周/本月/永久/全服已用: %ntpay_product_buy_weekly_商品ID% / %ntpay_product_buy_monthly_商品ID% / %ntpay_product_buy_lifetime_商品ID% / %ntpay_product_buy_server_商品ID%
# 商品免费今日已用/剩余: %ntpay_product_free_daily_商品ID% / %ntpay_product_free_remaining_daily_商品ID%
# 上面的商品变量末尾可追加 _玩家名 查询指定玩家,例如 %ntpay_product_buy_daily_example_333%
# 抽奖次数/保底:
# 奖池今日抽奖已用/剩余: %ntpay_lottery_draw_daily_奖池ID% / %ntpay_lottery_draw_remaining_daily_奖池ID%
# 奖池免费今日已用/剩余: %ntpay_lottery_free_daily_奖池ID% / %ntpay_lottery_free_remaining_daily_奖池ID%
# 奖池本周/本月/永久/全服已用: %ntpay_lottery_draw_weekly_奖池ID% / %ntpay_lottery_draw_monthly_奖池ID% / %ntpay_lottery_draw_lifetime_奖池ID% / %ntpay_lottery_draw_server_奖池ID%
# 指定奖池指定奖品当前保底次数: %ntpay_lottery_pity_奖池ID_奖品ID% 或 %ntpay_lottery_pity_奖池ID_奖品ID_玩家名%
# 指定奖池玩家累计抽奖次数: %ntpay_lottery_total_奖池ID% 或 %ntpay_lottery_total_奖池ID_玩家名%
# 奖池显示名称: %ntpay_lottery_name_奖池ID%
# 商品显示名称: %ntpay_product_name_商品ID%
# NTBot群内支付:
# 是否开启: %ntpay_botpay_enabled%
# 默认超时时间(秒): %ntpay_botpay_timeout%
# 插件内置在线赞助中心,默认关闭,不需要就保持false
Web:
Enabled: false # 如果不开启则NTBot群内支付无法使用
Host: "0.0.0.0" # 在线访问地址,可填0.0.0.0/127.0.0.1/IP/域名/完整http链接;填域名时实际监听会自动使用0.0.0.0
Port: 28888
Title: "{server}赞助中心"
Icon: "/assets/ui/logo.ico" # 网站favicon地址,可留空,也可填 /assets/ui/logo.ico 或 https://...
AssetsRoot: "web" # 在线贴图/UI资源目录,位于插件文件夹内,支持嵌套路径,例如 web/items/sword.png
PendingOrderKeepMillis: 7200000 # 在线待支付订单补偿检查保留时间,默认2小时
Admin:
Password: "change-me" # 管理员后台密码,正式使用必须修改
MaxAttempts: 10 # 同一IP管理员密码连续输错多少次后锁定,重载或重启后解除
PageSize:
Ranking: 10 # 赞助排行每页显示数量
Products: 12 # 商品列表每页显示数量
Records: 10 # 我的赞助流水/全服流水每页显示数量
UserLogin:
Mode: "authme" # authme=使用AuthMe密码登录,email=使用邮箱验证码注册/改密后登录
PlayerVerifyTip: "请先进入登录服,点击后验证码会发送到该玩家的游戏聊天栏;验证码1分钟内有效,1分钟最多发送3次。" # 这个很重要,如果是邮箱验证且开启且是BC跨服的情况下,这个能引导玩家到web端开启的服务器内去获取验证码
Email:
Enabled: false # false时直接无需邮箱验证即可注册;true时通过下面SMTP发邮件
Host: "smtp.qq.com"
Port: 465
User: ""
Password: "" # QQ邮箱授权码,不是QQ密码
PayChannels: # 是否启用对应的支付渠道,纯个人情况基本只开支付宝免挂的即可,wx和qq均可关闭
WxPay: true
AliPay: true
QQPay: false
Currencies: # 自定义货币的部分
gold:
Name: "金币"
Icon: "/assets/currencies/coin.png"
Placeholder: "%vault_eco_balance%"
Format: "%value%"
points:
Name: "点券"
Icon: "/assets/currencies/diamond.png"
Placeholder: "%ntscore_diamond%" # 这边推荐用我们的货币插件免费的,传统的points插件不支持离线读取变量
Format: "%value%"
Categories: # 自定义商城分类
items:
Name: "道具"
Priority: 400
weapons:
Name: "武器"
Priority: 300
equipment:
Name: "装备"
Priority: 200
fashion:
Name: "时装"
Priority: 100
Rarities: # 自定义商品的品阶
common: # id,不可重复
Name: "普通" # 商品名称
Color: "#b8b8b8" # 商品底图颜色
Particles: false # 是否开启粒子特效
rare:
Name: "稀有"
Color: "#35c46a"
Particles: false
precious:
Name: "珍贵"
Color: "#3f7fe8"
Particles: false
epic:
Name: "史诗"
Color: "#a855f7"
Particles: false
legendary:
Name: "传说"
Color: "#f6b73c"
Particles: true
secret:
Name: "隐秘"
Color: "#ef4444"
Particles: true
Products: # 产品本体
example: # 商品id,不可重复
Enabled: true # 是否上架
Name: "示例礼包" # 展示名称
Price: 1.0 # 单人民币购买的价格
Display: "DIAMOND" # 展示物品标识,可写原版/NT/MM格式,比如 "nt:wh"
Icon: "currencies/diamond.png" # 商品图标,留空则使用分类名称;相对路径从 Web.AssetsRoot 开始
Rarity: "common" # common=普通 rare=稀有 precious=珍贵 epic=史诗 legendary=传说 secret=隐秘
Priority: 0 # 商品排序优先级,越大越靠前
Category: "items" # 对应 Web.Categories 下的分类ID
DeliveryMode: 0 # 发货方式: 0=仅立刻发货 1=仅暂存箱发货 2=玩家自主选择
CashRewards: # 是否购买商品时如果支付人民币则是否计入累计或者单笔
Once: true # 是否单笔计入
Cumulative: true # 是否累计计入
Limits: # 限制购买次数
Daily: -1 # 日限制
Weekly: -1 # 周限制
Monthly: -1 # 月限制
Lifetime: -1 # 个人总共限制
Server: -1 # 全服总玩家限制
Quantity: # 限制购买数量
Min: 1 # 最小
Max: 100 # 最大
CurrencyBuy: # 货币购买的可能
Enabled: false # 开启后可用游戏内货币购买
Currency: "gold" # 兼容旧配置的单货币ID
Price: 100 # 兼容旧配置的单货币价格
DeductActions: # 扣除货币的指令
- "console:eco take %player% %num%"
Costs: # 这种是快捷的写法
- "gold|100|console:eco take %player% %num%"
MixedBuy: # 组合购买
Enabled: false # 开启后支持 金额+货币 组合购买,例如 1元+100金币
Money: 1.0 # 人民币的费用
Costs: # 货币的要求和扣除指令
- "gold|100|console:eco take %player% %num%"
Discounts: # 权限组折扣部分
vip2: # 权限越高越在上面
Enabled: true
Permission: "vip2"
Display: "VIP2"
Rate: 0.8 # 0.8代表八折
vip1:
Enabled: true
Permission: "vip1"
Display: "VIP1"
Rate: 0.9 # 0.9代表九折
Lore: # 商品的展示lore,不是tips,tips是靠读取Display进行展示的
- "&7这是在线示例商品"
Actions: # 购买后执行的命令
- "console:say %player% 购买了 %product%"
# 多抽奖池配置;存在该节点后,网站会优先读取这里,可无限新增抽奖池
Lotteries:
default: # 奖池id,不可重复
Enabled: true # 是否启用这个抽奖池
Title: "在线抽奖"
Mode: "grid" # grid=格子转盘
MaxDraw: 100 # 玩家自定义单次抽奖最大次数
Money: 10.0 # 在线支付抽奖单价,0或留空代表不启用现金抽奖
Priority: 0 # 显示优先级,越大越靠前
CurrencyCosts: [] # 抽奖消耗,格式: "gold|100|console:eco take %player% %num%",留空=免费抽奖
CashRewards:
Cumulative: false # 现金抽奖是否计入累计赞助
Once: false # 现金抽奖是否触发单笔赞助奖励
Prizes: # 奖池部分
example:
Product: "example" # 对应 Web.Products 下的商品ID,商品未上架也可被抽到
Weight: 100 # 权重越高越容易抽到
Pity: 50 # 保底次数,-1或0代表无保底
Broadcast: false # 抽中后是否全服公告