R_Josef
本帖最后由 R_Josef 于 2023-1-8 21:10 编辑


BBSToper | 顶帖奖励
给您顶服务器宣传帖的玩家发奖励

开源!源码:Github


版本测试表
插件\服务端1.7--1.8--1.9--1.10-1.11-1.12-1.13-1.14-1.15-1.16-1.17-1.19.3
v3.*可用可用可用可用可用可用可用可用可用可用可用可用
如果您在其他版本测试过,欢迎评论留言,对于不可用版本,我将会尽量让它兼容。

v3.6.5版本已经兼容提升卡的最新名称“提升(服务器/交易代理提升卡)”
旧版插件失去了作用,请各位尽快更新最新版本

1.7.10版本的服主请展开此处阅读
CatServer的服主请展开此处阅读

面向玩家的顶贴教程(可以发给玩家看)
作者:@初雪霁


什么是BBSToper?

    这是一个能够在游戏中检测是否有人使用论坛道具“提升卡”顶您的服务器宣传贴,并自动给玩家发奖励的插件。
    此插件改变了传统的服务器单向从mcbbs引流的宣传模式,使得玩家流量双向反馈。例如服务器可以通过顶贴获取更多玩家流量,而服务器的奖励策略又同时吸引更多的MCBBS不活跃玩家前往MCBBS进行活动,从而实现服务器从MCBBS获取流量的同时,MCBBS也能获取服务器的玩家流量。
    如果您没有能力弄到30个绿宝石上头条,不如尝试一下这个插件,动员您的玩家为您顶帖吧!


特性

  • 抓取宣传帖中的提升卡使用信息,自动给玩家发放奖励
  • 拥有箱子GUI,玩家便于操作
  • 命令形式的奖励,兼容各种服务端环境
  • 提供 PlaceholderAPI 占位符
  • 登陆时自动提醒未顶贴玩家
  • 同时支持Mysql与sqlite储存,对各种规模的服务器都友好
  • UUID支持,无需担心改名问题
  • 高度可定制化,提供各种详细的配置
  • 语言文件,源码中没有任何一个字符串会被输出到控制台和玩家
  • 开源,许可协议宽松


详细文档

请前往:https://github.com/R-Josef/BBSToper/wiki


快速开始


命令&权限


配置文件


PlaceholderAPI 占位符


效果截图


常见问题

许可协议


最后的话:

如果您觉得这个插件不错,请评个分或者回复让更多人看见。如果你您有任何意见与建议,欢迎在帖子下方留言。插件已开源,如果您希望自己改写插件,请随意使用源码,如果您能在github推送您改过的代码本人感激不尽。另外MCBBS没有规定不能用奖励鼓励玩家帮忙顶宣传贴,但是有规定不能用奖励诱导玩家评分(这里有一个例子),所以请放心使用。

您可以使用论坛的收藏功能收藏此贴
我将在每次更新时使用消息提醒提醒所有收藏用户

下载地址: v3.6.8
站内附件: BBSToper-3.6.8.jar (495.92 KB, 下载次数: 2771)
更新插件时,请务必翻看更新记录中是否有提到要重新生成配置文件!!


本插件采用bStats收集数据,如果您不希望这样,可以在plugins\bStats\config.yml中关闭


更新记录:
旧版本:
鸣谢:

----------Yinwu系列插件----------
YinwuChat----支持网页聊天的跨服聊天插件
BBSToper----奖励玩家顶服务器宣传贴
MCJointBan----基于GitHub的联合禁封插件
WebAuth----网页登陆: 正版共存|防假人
ExpCake----经验蛋糕
----让玩家在游戏中拉屎

本插件所用所有代码均为原创,不存在借用/抄袭等行为
本插件有除发布者外的其他贡献者
本插件采用Jsoup作为网页解析库
本插件采用bStats作为数据收集库












余枫
本帖最后由 逗比的幻影 于 2019-9-8 16:17 编辑

看似没有多少实际应用,不过支持原创
忽视上面 以前不懂事 试了一下插件 很不错 奖励机制好评

余思思
顶贴是指评分吗?

INKDRRAK
现在服务器板块不能回复
这个顶帖指的是用提升卡还是评分?
嘿嘿嘿这个服务器我玩过

Misaka。
支持1.7.10吗?

_DIM_
怎么配置文件里有些奇奇怪怪的码……

-Marvin-
是不是评分?现在不能回帖子

Not102
感谢分享插件,支持不1.11.2的吗

不死之躯
余思思 发表于 2018-4-1 08:40
顶贴是指评分吗?

不是,貌似指的是用道具提升

R_Josef
余思思 发表于 2018-4-1 08:40
顶贴是指评分吗?

你好,顶帖是指用道具提升卡进行提升

R_Josef
Not102 发表于 2018-4-1 13:09
感谢分享插件,支持不1.11.2的吗

你好,1.11.2没有测试过,插件是在1.12.2的环境下写的,不过我觉得应该可以,您可以试试1.11.2,如果您测试可用,希望能在此贴回复。

R_Josef

您可以测试一下,如果可用希望能告诉我,谢谢

R_Josef
Art1900 发表于 2018-4-1 09:10
现在服务器板块不能回复
这个顶帖指的是用提升卡还是评分?
嘿嘿嘿这个服务器我玩过 ...

是指用提升卡提升

R_Josef
-Marvin- 发表于 2018-4-1 10:49
是不是评分?现在不能回帖子

您好,是指用论坛的道具提升卡进行提升

神奇的滑稽
大晚上的发帖子,熬夜党
提升卡这种东西连续用三张和用一张有什么区别?
如果玩家连续顶帖三次是不能能领取三次奖励?

R_Josef
神奇的滑稽 发表于 2018-4-2 08:29
大晚上的发帖子,熬夜党
提升卡这种东西连续用三张和用一张有什么区别?
如果玩家连续顶帖三次是不能能领取 ...

您好, 玩家使用的是论坛的账号顶帖,我们没办法控制玩家顶帖的间隔,如果连续使用提升卡和使用一张没有区别,所以我在插件中添加了一项设置
  1. #一天能领取几次顶帖奖励
  2. rwoneday: 1
复制代码

这里可以设置一天中能领取多少次奖励,如果超出次数会有提示。

R_Josef
日常顶帖防沉。。。

文刀男神
很不错的插件,收藏

幽冥冥
该插件能适用于群组服上吗
有多个大厅emmm

Misaka。
R_Josef 发表于 2018-4-1 18:33
您可以测试一下,如果可用希望能告诉我,谢谢

我测试了 可以用的

1025267352
查看 顶帖记录 建议加入 分页功能  记录多了 有点麻烦  或者显示最近的20条

July_Summer
1.12.2编写
不会向下兼容
如果代码没有用到什么版本界限的代码
可以尝试1.6.2spigot核心
已至到全版本

R_Josef
Ghost灬幽冥 发表于 2018-4-18 13:32
该插件能适用于群组服上吗
有多个大厅emmm

我服每个子服有不同玩法,奖励是不同的,所以每个服可以分开奖励。如果你希望跨服通用,可以试试把配置文件用软链接,多个子服共用一个配置文件。

幽冥冥
R_Josef 发表于 2018-4-25 15:10
我服每个子服有不同玩法,奖励是不同的,所以每个服可以分开奖励。如果你希望跨服通用,可以试试把配置文 ...

具体要怎么搞。。。

R_Josef
Ghost灬幽冥 发表于 2018-4-25 22:27
具体要怎么搞。。。

这是我在网上找到的win系统下使用软连接的方法:http://www.phpernote.com/windows-7/1176.html您把所有服的配置文件全部通过软连接链接到同一个真实文件上,如果您是Linux系统请使用ln命令建立软连接。

R_Josef
July.七月 发表于 2018-4-21 07:24
1.12.2编写
不会向下兼容
如果代码没有用到什么版本界限的代码

新手,1.8以下就没有spigot的repo了,bukkit的也挂了,然后我就不会搞了,抱歉

R_Josef
R_Josef 发表于 2018-4-26 23:59
新手,1.8以下就没有spigot的repo了,bukkit的也挂了,然后我就不会搞了,抱歉 ...

口误,是bukkit

R_Josef
1025267352 发表于 2018-4-20 19:21
查看 顶帖记录 建议加入 分页功能  记录多了 有点麻烦  或者显示最近的20条

您好,已经考虑更新这个功能

R_Josef
Ghost灬幽冥 发表于 2018-4-25 22:27
具体要怎么搞。。。

软连接是将一个文件映射到不同位置的方法,可以不需要mysql跨服,非常方便值得一试。

R_Josef
1025267352 发表于 2018-4-20 19:21
查看 顶帖记录 建议加入 分页功能  记录多了 有点麻烦  或者显示最近的20条

您好,分页功能已经完成

aassdsd
R_Josef 发表于 2018-4-1 18:33
您可以测试一下,如果可用希望能告诉我,谢谢

支持1.7.10

R_Josef

感谢您的反馈!

aassdsd
R_Josef 发表于 2018-5-14 08:49
感谢您的反馈!

对了,执行查询任务是,会内部错误

R_Josef
aassdsd 发表于 2018-5-14 12:50
对了,执行查询任务是,会内部错误

请问是列出顶贴者列表时发生错误吗?

aassdsd
R_Josef 发表于 2018-5-14 15:49
请问是列出顶贴者列表时发生错误吗?

对的
14.05 18:19:33 [Server] INFO at cn.slfeng.bbstoper.BBSToper.onCommand(BBSToper.java:134) ~[?:?]
14.05 18:19:33 [Server] INFO at cn.slfeng.bbstoper.BBSToper.topList(BBSToper.java:379) ~[?:?]
14.05 18:19:33 [Server] INFO at cn.slfeng.bbstoper.BBSToper.Getter(BBSToper.java:321) ~[?:?]
14.05 18:19:33 [Server] INFO at org.jsoup.Jsoup.connect(Jsoup.java:73) ~[?:?]
14.05 18:19:33 [Server] INFO at org.jsoup.helper.HttpConnection.connect(HttpConnection.java:74) ~[?:?]
14.05 18:19:33 [Server] INFO at org.jsoup.helper.HttpConnection.url(HttpConnection.java:132) ~[?:?]
14.05 18:19:33 [Server] INFO at java.net.URL.<init>(URL.java:432) ~[?:1.8.0_60]
14.05 18:19:33 [Server] INFO at java.net.URL.<init>(URL.java:483) ~[?:1.8.0_60]
14.05 18:19:33 [Server] INFO at java.net.URL.<init>(URL.java:586) ~[?:1.8.0_60]
14.05 18:19:33 [Server] INFO Caused by: java.net.MalformedURLException: no protocol: ‘http://www.mcbbs.net/thread-786035-1-1.html'
14.05 18:19:33 [Server] INFO ... 8 more
14.05 18:19:33 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[PluginCommand.class:1.7.10-1481.148]
14.05 18:19:33 [Server] INFO at cn.slfeng.bbstoper.BBSToper.onCommand(BBSToper.java:134) ~[?:?]
14.05 18:19:33 [Server] INFO at cn.slfeng.bbstoper.BBSToper.topList(BBSToper.java:379) ~[?:?]
14.05 18:19:33 [Server] INFO at cn.slfeng.bbstoper.BBSToper.Getter(BBSToper.java:321) ~[?:?]
14.05 18:19:33 [Server] INFO at org.jsoup.Jsoup.connect(Jsoup.java:73) ~[?:?]
14.05 18:19:33 [Server] INFO at org.jsoup.helper.HttpConnection.connect(HttpConnection.java:74) ~[?:?]
14.05 18:19:33 [Server] INFO at org.jsoup.helper.HttpConnection.url(HttpConnection.java:134) ~[?:?]
14.05 18:19:33 [Server] INFO Caused by: java.lang.IllegalArgumentException: Malformed URL: ‘http://www.mcbbs.net/thread-786035-1-1.html'
14.05 18:19:33 [Server] INFO at java.lang.Thread.run(Thread.java:745) [?:1.8.0_60]
14.05 18:19:33 [Server] INFO at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:669) [MinecraftServer.class:?]
14.05 18:19:33 [Server] INFO at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:809) [MinecraftServer.class:?]
14.05 18:19:33 [Server] INFO at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:432) [lt.class:?]
14.05 18:19:33 [Server] INFO at net.minecraft.server.dedicated.DedicatedServer.func_71333_ah(DedicatedServer.java:473) [lt.class:?]
14.05 18:19:33 [Server] INFO at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchServerCommand(CraftServer.java:697) [CraftServer.class:1.7.10-1481.148]
14.05 18:19:33 [Server] INFO at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchCommand(CraftServer.java:717) ~[CraftServer.class:1.7.10-1481.148]
14.05 18:19:33 [Server] INFO at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:181) ~[SimpleCommandMap.class:1.7.10-1481.148]
14.05 18:19:33 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[PluginCommand.class:1.7.10-1481.148]
14.05 18:19:33 [Server] INFO org.bukkit.command.CommandException: Unhandled exception executing command 'poster' in plugin BBSToper v1.1
14.05 18:19:33 [Server] WARN Unexpected exception while parsing console command "poster list"

R_Josef
aassdsd 发表于 2018-5-14 18:38
对的
14.05 18:19:33 [Server] INFO at cn.slfeng.bbstoper.BBSToper.onCommand(BBSToper.java:134) ~[?: ...

请问您配置文件中填的是:http://www.mcbbs.net/forum.php?m ... 86035&mobile=no吗?

178846008
一堆插件。。。看得我头晕

aassdsd
本帖最后由 aassdsd 于 2018-5-16 12:37 编辑

我原配置文件不是

aassdsd
本帖最后由 aassdsd 于 2018-5-16 12:40 编辑
16.05 12:21:14 [Server] INFO at cn.slfeng.bbstoper.BBSToper.onCommand(BBSToper.java:134) ~[?:?]16.05 12:21:14 [Server] INFO at cn.slfeng.bbstoper.BBSToper.topList(BBSToper.java:379) ~[?:?]16.05 12:21:14 [Server] INFO at cn.slfeng.bbstoper.BBSToper.Getter(BBSToper.java:321) ~[?:?]16.05 12:21:14 [Server] INFO at org.jsoup.Jsoup.connect(Jsoup.java:73) ~[?:?]16.05 12:21:14 [Server] INFO at org.jsoup.helper.HttpConnection.connect(HttpConnection.java:74) ~[?:?]16.05 12:21:14 [Server] INFO at org.jsoup.helper.HttpConnection.url(HttpConnection.java:132) ~[?:?]16.05 12:21:14 [Server] INFO at java.net.URL.<init>(URL.java:432) ~[?:1.8.0_60]16.05 12:21:14 [Server] INFO at java.net.URL.<init>(URL.java:483) ~[?:1.8.0_60]16.05 12:21:14 [Server] INFO at java.net.URL.<init>(URL.java:586) ~[?:1.8.0_60]16.05 12:21:14 [Server] INFO Caused by: java.net.MalformedURLException: no protocol: ‘http://www.mcbbs.net/forum.phpod=misc&action=viewthreadmod&tid=786035&mobile=no'16.05 12:21:14 [Server] INFO ... 8 more16.05 12:21:14 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[PluginCommand.class:1.7.10-1481.148]16.05 12:21:14 [Server] INFO at cn.slfeng.bbstoper.BBSToper.onCommand(BBSToper.java:134) ~[?:?]16.05 12:21:14 [Server] INFO at cn.slfeng.bbstoper.BBSToper.topList(BBSToper.java:379) ~[?:?]16.05 12:21:14 [Server] INFO at cn.slfeng.bbstoper.BBSToper.Getter(BBSToper.java:321) ~[?:?]16.05 12:21:14 [Server] INFO at org.jsoup.Jsoup.connect(Jsoup.java:73) ~[?:?]16.05 12:21:14 [Server] INFO at org.jsoup.helper.HttpConnection.connect(HttpConnection.java:74) ~[?:?]16.05 12:21:14 [Server] INFO at org.jsoup.helper.HttpConnection.url(HttpConnection.java:134) ~[?:?]16.05 12:21:14 [Server] INFO Caused by: java.lang.IllegalArgumentException: Malformed URL: ‘http://www.mcbbs.net/forum.phpod=misc&action=viewthreadmod&tid=786035&mobile=no'16.05 12:21:14 [Server] INFO at java.lang.Thread.run(Thread.java:745) [?:1.8.0_60]16.05 12:21:14 [Server] INFO at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:669) [MinecraftServer.class:?]16.05 12:21:14 [Server] INFO at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:809) [MinecraftServer.class:?]16.05 12:21:14 [Server] INFO at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:432) [lt.class:?]16.05 12:21:14 [Server] INFO at net.minecraft.server.dedicated.DedicatedServer.func_71333_ah(DedicatedServer.java:473) [lt.class:?]16.05 12:21:14 [Server] INFO at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchServerCommand(CraftServer.java:697) [CraftServer.class:1.7.10-1481.148]16.05 12:21:14 [Server] INFO at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchCommand(CraftServer.java:717) ~[CraftServer.class:1.7.10-1481.148]16.05 12:21:14 [Server] INFO at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:181) ~[SimpleCommandMap.class:1.7.10-1481.148]16.05 12:21:14 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[PluginCommand.class:1.7.10-1481.148]16.05 12:21:14 [Server] INFO org.bukkit.command.CommandException: Unhandled exception executing command 'poster' in plugin BBSToper v1.116.05 12:21:14 [Server] WARN Unexpected exception while parsing console command "poster list"

aassdsd
R_Josef 发表于 2018-5-16 00:04
请问您配置文件中填的是:http://www.mcbbs.net/forum.php?mod=misc&action=viewthreadmod&tid=786035&mob ...

改了依旧报错

fyxrim
楼主你好
希望加个数据库mysql
但是我不会写java

Clin_影子
很好的插件

gjmeng
MCBBS有你更精彩

AwA柠檬AwA
跟梦X边X的顶帖插件差不多类似,可以,支持原创









R_Josef
AwA柠檬AwA 发表于 2018-5-20 15:53
跟梦X边X的顶帖插件差不多类似,可以,支持原创

谢谢,其实我也没见过其他服类似的插件,不过存在这样的插件也在意料之中。

R_Josef

如果主要功能可以使用的话那请将就一下吧,我这边实在没法给1.7版本做优化。

R_Josef
fyxrim 发表于 2018-5-19 19:00
楼主你好
希望加个数据库mysql
但是我不会写java

mysql没有能力做啊,你可以尝试一下软连接来同步文件,应该可以达到一样的效果!

fyxrim
R_Josef 发表于 2018-5-20 22:25
mysql没有能力做啊,你可以尝试一下软连接来同步文件,应该可以达到一样的效果! ...

怎么弄啊?没有MySQL没法做.

R_Josef
fyxrim 发表于 2018-5-21 13:00
怎么弄啊?没有MySQL没法做.

您可以看看25楼我贴的链接,软链接类似快捷方式,可以让一个文件同时存在在多个地方,这就实现了同步。

AwA柠檬AwA
希望早日支持模组核心,想用,但是服务器是模组服

















下一页 最后一页