MineBBSTopper 支持 MySQL 及 SQLite 两种数据存储方式,具备直观的 GUI 界面,让您可以完全自定义插件功能。 |
| 1. 全异步操作,不卡服务器的主线程!
2. 带GUI菜单配置,可自由定制
3. 可选多种指令执行操作进行使用
4. MySQL和SQLite数据库支持
5. 可选顶贴时间,默认8-22点时间段内可顶贴 |
| 获取顶贴的原理是获取宣传贴上顶贴时间的时间戳,而非调用MINEBBS的接口。
由于极少数服务器的宣传贴格式无顶贴时间戳,所以无法获取,因而无法使用本插件。
请在启动插件时,查看后台记录获取到的顶贴时间是否和宣传贴网站上的顶贴时间相同。
!!若因未检查日志而对您服务器所造成的损失,与插件作者无关!! |
|
/minebbstooper open 打开顶贴菜单
/minebbstopper reload 重载本插件
/minebbstopper test 测试奖励指令
/minebbstopper url 测试获取宣传贴的顶贴时间->控制台打印
| 权限节点:无
权限节点:minebbstopper.reload
权限节点:minebbstopper.test
权限节点:minebbstopper.test |
|
[CODE=yaml]# 请勿更改版本!!! Version: 1.0 Database: # 可选类型 SQLite 和 MySQL type: "SQLite" # 选择MySQL后必填 MySQL: host: localhost port: 3306 database: xxxx user: xxxx password: xxxxx useSSL: false # papi 支持 需要前置插件PlaceholderAPI # %minebbstopper_count% 返回顶贴次数 # %minebbstopper_lasttime% 返回上次顶贴时间 Setting: # 填写宣传页面完整的地址,先填好再启动服务器,否则网址没有通讯插件会被卸载掉 # 可在tell命令操作中用占位符 %serverUrl% 表示 serverUrl: "填完整宣传贴的网址" # 成功顶贴后,下一次可领取奖励的冷却时间。单位:秒 cooldown: 3600 # 当玩家顶贴后,可领取奖励的限定时间为。单位:分 claimTime: 10 # 玩家顶贴领取奖励的时间段。单位:小时。 # 时间以符号-隔开。不支持具体到几分几秒 claimSpan: "8-22" # 菜单打开间隔。防止玩家频繁打开菜单引起的数据库资源占用。单位 秒 openInterval: 8 # 教程网址填写处,留空不显示 # 可在tell操作中用占位符 %techUrl% 表示 techUrl: "暂未配置教程网站" # 成功顶贴时执行的命令组 # 支持自动解析PlaceholderAPI占位符 # 游戏内可使用 /minebbstopper test 测试奖励发放 # # 获得该奖项后执行的指令类型,不写操作类型默认为玩家执行 # [console]give %player_name% diamond -> 以控制台身份执行指令 # [player]minebbstopper open -> 以玩家身份执行指令 # [op]kit new -> 以op身份执行指令。不建议使用!原理是给予op,执行指令后撤销op。若是以后出现问题别怪我没提醒过你! # [tell]你的内容\n换行下一行内容 -> 向玩家发送消息,可使用\n可换行 # [broadcast]你的内容 -> 向全体玩家发送广播消息。若开启BC,则自动会将广播消息发送至所有子服(前提需安装本插件) # [delay]10 -> 对后面的操作进行延迟操作。单位:秒 # [close] -> 关闭当前菜单 # [give-money]100.55 -> 给予玩家金币数量。 # [give-points]10 -> 给予玩家点券数量。只能接着整数值,否则发放失败!!! commands: - "[broadcast]&6玩家 &a%player_name% &6刚刚完成了顶贴,获得了丰厚奖励,大家也来试试吧!\n&c详情指令: /minebbstopper open" - "[console]give %player_name% diamond 10"
Message: # 失败时发送下面消息给玩家 prefix: "&7[&a顶贴&7] " # 没获取到顶贴提示 fail: "&c暂未查询到顶贴记录" # 冷却时提示 cooldown: "&c顶帖奖励领取正在冷却中... 顶贴间隔每次1个小时" needPermission: "&c您没有权限执行该指令!" # 当玩家在非顶贴时间段领取奖励的提示;%time% 返回上面Setting.claimTime配置的内容 wait: "&c啊偶,服务器暂未开启夜间顶贴领奖功能. 允许顶贴时间为 %time%时" # 玩家间隔时间太短打开菜单的提示;%time% 返回上面Setting.interval配置的内容 openIntervalMsg: "&c你还在打开菜单冷却时间内,请稍后再试! 打开菜单间隔: %time%秒" # 在冷却时间内,无法打开顶贴菜单; %time% 返回数据库内记录的冷却结束时间 upIntervalMsg: "&c下次可顶贴的时间为 &b%time% &c请等待顶贴冷却时间过后再试,在这冷却期间内顶贴不会发放奖励!"[/CODE]
[CODE=yaml] Menu: # 支持自动解析PlaceholderAPI占位符 title: "MineBBS-顶贴系统" # 支持大小 9,18,27,36,45,54 size: 27 # 当打开顶贴菜单时的音效 sound: "BLOCK_ANVIL_LAND" # 用于显示在排行榜lore上的格式 # lore上使用 %rank% 即可展示 rankFormat: " &a%player% &7- &b%count%" # 菜单的物品配置。可自行添加 items: info: # 支持自动解析PlaceholderAPI占位符 name: "&6本服的宣传贴链接" # 物品的材质,不区分大小写 # !全版本兼容插件无法使用玻璃材质! mat: "DIAMOND" # 支持多个槽位设置,请用列表写法 # eg: [11, 12, 13, 14, 15] slot: 10 # 1.13版本以上的CustomModelData自定义物品材质的值 cmd: 0 # 物品的描述,支持自动解析PlaceholderAPI占位符 # 若不需要lore 则设为 lore: [] 即可 lore: - " " - "&7在MineBBS上助力服务器宣传" - " " - "&e点击即可获取顶贴链接!" # 可用的操作类型: # [console]give %player_name% diamond -> 以控制台身份执行指令 # [player]minebbstopper open -> 以玩家身份执行指令 # [op]kit new -> 以op身份执行指令。不建议使用!原理是给予op,执行指令后撤销op。!!若是使用以后出现问题别怪我没提醒过你!! # [tell]你的内容\n下一行的内容 -> 向玩家发送消息,可使用\n可换行 # [broadcast]你的内容 -> 向全体玩家发送广播消息。若开启BC,则自动会将广播消息发送至所有子服(前提需安装本插件) # [delay]10 -> 对后面的操作进行延迟操作。单位:秒 # [close] -> 关闭当前菜单 # [give-money]100.55 -> 给予玩家金币数量。 # [give-points]10 -> 给予玩家点券数量。只能接着整数值,否则发放失败!!! # [close] -> 关闭菜单 commands: - "[close]" - "[sound]UI_BUTTON_CLICK" - "[tell]本服务器的宣传地址为: %serverUrl%" player: name: "&6您的顶贴信息" mat: "PAPER" slot: 12 cmd: 0 lore: - " " - "&7你的顶贴次数: %amount%" - "&7上次顶贴时间: %lasttime%" - " " - "&e助力服务器宣传获丰厚奖励!" commands: - "[sound]UI_BUTTON_CLICK" - "[close]" rank: name: "&6排行榜" mat: "LADDER" slot: 14 cmd: 0 lore: - " " - "&7%rank%" - " " - "§7累计奖励暂未推出" commands: - "[close]" - "[sound]UI_BUTTON_CLICK" tech: name: "&6顶贴教程" mat: "BOOK" slot: 16 cmd: 0 lore: - " " - "&7手把手顶贴教学" - " " - "&e点击打开顶贴教程!" commands: - "[close]" - "[sound]UI_BUTTON_CLICK" - "[tell]教程地址为: %techUrl%" claim: name: "&6领取顶贴奖励" mat: "NETHER_STAR" slot: 22 cmd: 0 lore: - " " - "&7在顶贴后的十分钟内可领取" - "&7超过领取时间的奖励无效" - "" - "&a点击即可领取奖励" commands: - "[close]" - "[sound]UI_BUTTON_CLICK" - "[player]minebbstopper claim"
[/CODE]
|