Minecraft(我的世界)中文论坛

标题: [经济]PlayerPoints —— 增加用户名储存的PlayerPoints 修复跨服Bug[1.7.10-1.16.4]

作者: Rhythm    时间: 2019-7-6 22:52
标题: [经济]PlayerPoints —— 增加用户名储存的PlayerPoints 修复跨服Bug[1.7.10-1.16.4]
本帖最后由 Rhythm 于 2021-1-10 21:05 编辑

本插件所用代码部分来自其他开源或闭源(已授权)作品
原插件为GPL协议 现已开源

简介

PlayerPoints 2.1.5重置版

使用UUID+Username储存 插件内部操作使用UUID

增加nickset nicklook nickgive用于跨服操作

修复了各种跨服情况下的Bug
[V1.1增加]
原版排行榜指令现在不会返回null了
重置指令跨服为离线玩家添加查看点卷数量
重置指令遇到数据库不存在玩家名返回失败
原版指令玩家不在线提示

可以避免因在跨服执行指令服务器下没有目标玩家的UUID数据导致的错误添加

[V1.0增加]

方便各位搭建网页充值等等一系列MySQL操作的额外扩展

会在MySQL表添加Nickname一项来储存玩家名称

网页充值可以用这一项来更新信息

内建新旧双API 可兼容使用新旧任何一版API的插件



小技巧:PlayerPoints只会在第一次进行余额操作时建表 所以建议使用Authme的Command功能

在玩家加入服务器瞬间 加减1点点卷余额 既可让每位加入过服务器的玩家建表





新指令[V1.1增加]



其他改动[V1.1增加]





下载
v1.1
PlayerPoints-RcVersionV1.1.jar (131.39 KB, 下载次数: 4010)
旧版:

PlayerPoints.jar (107.13 KB, 下载次数: 302)
MySQL支持库:
SQLibrary-7.1.jar (85.57 KB, 下载次数: 894)


源码
PlayerPoints-master (2).zip (203.83 KB, 下载次数: 172)
旧版源码:

PlayerPoints-master.zip (187.48 KB, 下载次数: 39)




作者: 夏君游    时间: 2019-7-6 22:54
梦姐牛皮~为梦姐点赞~
作者: csyd    时间: 2019-7-6 23:01
兼容性有待测试,没啥问题的话强烈支持
作者: Rhythm    时间: 2019-7-6 23:03
csyd 发表于 2019-7-6 23:01
兼容性有待测试,没啥问题的话强烈支持

API部分没有修改 有两种API
原操作也是正常的 兼容应该100%没问题

作者: 冰星    时间: 2019-7-6 23:03
本帖最后由 冰星 于 2019-7-6 23:30 编辑

强烈支持,之前playerpoints处于停更状态长达2年,这个无疑是非常好的替代品但是这个排版还能不能在认真点


作者: Rhythm    时间: 2019-7-6 23:04
冰星 发表于 2019-7-6 23:03
强烈支持,之前playerpoints处于停更状态长达2年,这个无疑是非常好的替代品但是这个排版还能不能在认真点
...

pp没有停更噢 也不需要更新
作者: 冰星    时间: 2019-7-6 23:07
本帖最后由 冰星 于 2019-7-6 23:09 编辑
Rhythm 发表于 2019-7-6 23:04
pp没有停更噢 也不需要更新

更新停留在了16年,github上更是停留已久
作者: Rhythm    时间: 2019-7-6 23:09
冰星 发表于 2019-7-6 23:07
更新停留在了16年,github上更是停留已久

也没啥比较更新的感觉
作者: 夜斗km    时间: 2019-7-6 23:09
支持一下,正好想匹配数据库,楼主辛苦了!
作者: Rhythm    时间: 2019-7-6 23:11
冰星 发表于 2019-7-6 23:03
强烈支持,之前playerpoints处于停更状态长达2年,这个无疑是非常好的替代品但是这个排版还能不能在认真 ...

能不能好好看简介 本来就是改数据库储存相关的

作者: 冰星    时间: 2019-7-6 23:13
本帖最后由 冰星 于 2019-7-6 23:32 编辑
Rhythm 发表于 2019-7-6 23:11
能不能好好看简介 本来就是改数据库储存相关的

我想的是说站内的playerpoints已有多次搬运,你属于违规二搬
作者: 星星。    时间: 2019-7-6 23:15
还没来得及测试过先关注点赞.
作者: Rhythm    时间: 2019-7-6 23:23
冰星 发表于 2019-7-6 23:13
我想的是说站内的playerpoints已有多次搬运,你属于违规二搬

这是重置插件 有修改 和原版不一样 谢谢
作者: bailiyixi    时间: 2019-7-9 11:01
可以直接覆盖旧版吗?会自动连接并修改原来已经连接的数据库吗?
作者: Rhythm    时间: 2019-7-9 19:27
bailiyixi 发表于 2019-7-9 11:01
可以直接覆盖旧版吗?会自动连接并修改原来已经连接的数据库吗?

旧版是UUID就可以直接覆盖
作者: lian123456    时间: 2019-7-10 23:47
配置文件,其他的都不搬运吗?
作者: 灭HIM专家    时间: 2019-7-13 19:54
能问点题外话吗?
能和什么插件来实现玩家自己用点券购买商品,比如打开GUI玩家点击购买
作者: 394151612    时间: 2019-7-14 20:33
Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

翻译过来就是 不建议不使用服务器身份验证建立SSL连接,必须默认建立SSL连接。

是不是应该添加autoReconnect=true&useSSL=false

作者: 394151612    时间: 2019-7-15 10:10
无法使用nicklook等指令
  1. [10:04:45 ERROR]: [PlayerPoints] Could not create getter statement.
  2. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'nickname' in 'where clause'
  3.         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_111]
  4.         at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_111]
  5.         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_111]
  6.         at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_111]
  7.         at com.mysql.jdbc.Util.handleNewInstance(Util.java:425) ~[PaperSpigot-latest.jar:git-Paper-1550]
  8.         at com.mysql.jdbc.Util.getInstance(Util.java:408) ~[PaperSpigot-latest.jar:git-Paper-1550]
  9.         at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944) ~[PaperSpigot-latest.jar:git-Paper-1550]
  10.         at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3973) ~[PaperSpigot-latest.jar:git-Paper-1550]
  11.         at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3909) ~[PaperSpigot-latest.jar:git-Paper-1550]
  12.         at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2527) ~[PaperSpigot-latest.jar:git-Paper-1550]
  13.         at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2680) ~[PaperSpigot-latest.jar:git-Paper-1550]
  14.         at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2484) ~[PaperSpigot-latest.jar:git-Paper-1550]
  15.         at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1858) ~[PaperSpigot-latest.jar:git-Paper-1550]
  16.         at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1197) ~[PaperSpigot-latest.jar:git-Paper-1550]
  17.         at lib.PatPeter.SQLibrary.Database.query(Database.java:261) ~[?:?]
  18.         at lib.PatPeter.SQLibrary.Database.query(Database.java:278) ~[?:?]
  19.         at org.black_ixx.playerpoints.storage.models.MySQLStorage.NickgetPoints(MySQLStorage.java:482) ~[?:?]
  20.         at org.black_ixx.playerpoints.storage.models.MySQLStorage.NickgetPoints(MySQLStorage.java:492) ~[?:?]
  21.         at org.black_ixx.playerpoints.storage.models.MySQLStorage.NickgetPoints(MySQLStorage.java:492) ~[?:?]
  22.         at org.black_ixx.playerpoints.storage.models.MySQLStorage.NickgetPoints(MySQLStorage.java:492) ~[?:?]
  23.         at org.black_ixx.playerpoints.storage.models.MySQLStorage.NickgetPoints(MySQLStorage.java:492) ~[?:?]
  24.         at org.black_ixx.playerpoints.storage.models.MySQLStorage.NickgetPoints(MySQLStorage.java:492) ~[?:?]
  25.         at org.black_ixx.playerpoints.storage.models.MySQLStorage.NickgetPoints(MySQLStorage.java:492) ~[?:?]
  26.         at org.black_ixx.playerpoints.storage.models.MySQLStorage.NickgetPoints(MySQLStorage.java:492) ~[?:?]
  27.         at org.black_ixx.playerpoints.storage.models.MySQLStorage.NickgetPoints(MySQLStorage.java:492) ~[?:?]
  28.         at org.black_ixx.playerpoints.storage.models.MySQLStorage.NickgetPoints(MySQLStorage.java:492) ~[?:?]
  29.         at org.black_ixx.playerpoints.storage.StorageHandler.NickgetPoints(StorageHandler.java:96) ~[?:?]
  30.         at org.black_ixx.playerpoints.PlayerPointsAPI.nicklook(PlayerPointsAPI.java:230) ~[?:?]
  31.         at org.black_ixx.playerpoints.commands.NickLookCommand.execute(NickLookCommand.java:57) ~[?:?]
  32.         at org.black_ixx.playerpoints.services.CommandHandler.onCommand(CommandHandler.java:130) ~[?:?]
  33.         at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[PaperSpigot-latest.jar:git-Paper-1550]
  34.         at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:151) ~[PaperSpigot-latest.jar:git-Paper-1550]
  35.         at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:685) ~[PaperSpigot-latest.jar:git-Paper-1550]
  36.         at net.minecraft.server.v1_12_R1.PlayerConnection.handleCommand(PlayerConnection.java:1475) ~[PaperSpigot-latest.jar:git-Paper-1550]
  37.         at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1280) ~[PaperSpigot-latest.jar:git-Paper-1550]
  38.         at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:45) ~[PaperSpigot-latest.jar:git-Paper-1550]
  39.         at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:5) ~[PaperSpigot-latest.jar:git-Paper-1550]
  40.         at net.minecraft.server.v1_12_R1.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:14) ~[PaperSpigot-latest.jar:git-Paper-1550]
  41.         at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[?:1.8.0_111]
  42.         at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:1.8.0_111]
  43.         at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) ~[PaperSpigot-latest.jar:git-Paper-1550]
  44.         at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:850) ~[PaperSpigot-latest.jar:git-Paper-1550]
  45.         at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:423) ~[PaperSpigot-latest.jar:git-Paper-1550]
  46.         at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:774) ~[PaperSpigot-latest.jar:git-Paper-1550]
  47.         at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:666) ~[PaperSpigot-latest.jar:git-Paper-1550]
  48.         at java.lang.Thread.run(Unknown Source) [?:1.8.0_111]
  49. [10:04:45 ERROR]: [PlayerPoints] Tried connecting to MySQL 10 times and could not connect.
  50. [10:04:45 ERROR]: [PlayerPoints] It may be in your best interest to restart the plugin / server.
复制代码


无法使用原本插件创建的表
解决方法: 删除原来playerpoints所创建的表
没有尝试导入导出
可能重新导入导出也能修复问题
作者: Auroras    时间: 2019-7-17 00:42
感谢,这对我有很大的帮助!
作者: Rhythm    时间: 2019-7-17 20:12
394151612 发表于 2019-7-15 10:10
无法使用nicklook等指令

你可以直接使用mysql编辑器添加nickname项即可解决
作者: Yoodi    时间: 2019-7-18 03:20
楼主我汉化了一下语言文件
localization.yml (2.32 KB, 下载次数: 71)




作者: 90328xiaohuo    时间: 2019-7-19 19:25
楼主,那个小技巧能不能再具体一点点,我还是没搞明白!谢谢!
作者: Savior-阡陌    时间: 2019-7-23 14:48
394151612 发表于 2019-7-14 20:33
Establishing SSL connection without server's identity verification is not recommended. According to  ...

这个你知道怎么解决吗?
作者: x_gu    时间: 2019-7-26 21:47
对于我们这些技术渣渣来说,这就是天书
作者: 天意awa    时间: 2019-7-26 22:45
老牌插件了,支持以下
作者: LoveLollipop    时间: 2019-8-3 04:59
能不能教一下怎么用网页充值点券qwq
作者: Rhythm    时间: 2019-8-3 11:36
LoveLollipop 发表于 2019-8-3 04:59
能不能教一下怎么用网页充值点券qwq

网页操作Mysql充值
作者: 没有未来    时间: 2019-8-7 01:48
可以直接替换吗
我以前是2.1.4版本  mysql的

作者: Rhythm    时间: 2019-8-8 22:49
没有未来 发表于 2019-8-7 01:48
可以直接替换吗
我以前是2.1.4版本  mysql的

mysql增加nickname一项 手动增加 就可以直接替换了
作者: 1228008734y    时间: 2019-8-9 05:29
感谢分享
作者: 934045441    时间: 2019-8-20 03:23
394151612 发表于 2019-7-14 20:33
Establishing SSL connection without server's identity verification is not recommended. According to  ...

+1
被这个问题所困扰,请问解决了吗
作者: 394151612    时间: 2019-8-20 13:25
934045441 发表于 2019-8-20 03:23
+1
被这个问题所困扰,请问解决了吗

重装mysql
作者: 934045441    时间: 2019-8-20 22:22
394151612 发表于 2019-8-20 13:25
重装mysql

重装然后设置SSL链接吗?我是做的本地数据库
作者: 394151612    时间: 2019-8-21 13:37
934045441 发表于 2019-8-20 22:22
重装然后设置SSL链接吗?我是做的本地数据库

...百度就好了
作者: 南青啊!    时间: 2019-9-7 01:25
那个,为啥玩家连查询余额的权限都没有哇。
作者: HaoZai    时间: 2019-10-11 12:37
请问这个插件 可以直接替换已经使用中的points插件吗 config需要修改吗
我目前使用的是 https://www.mcbbs.net/forum.php?mod=viewthread&tid=514161 该帖子的points版本
作者: 00800    时间: 2019-10-21 11:14
我连前置插件都不会用
作者: 00800    时间: 2019-10-21 11:14
哎,Vault是怎么设置看不懂
作者: 66317328    时间: 2019-10-31 11:50
如果能修改表名会更好 这样可以连接论坛数据库的金币
作者: Cojie_    时间: 2019-10-31 18:58
这个插件可配合mcrmb使用吗
作者: 1256872036    时间: 2019-11-8 19:24
Votifier是什么
作者: 924002493    时间: 2019-11-8 23:14
这个插件有点东西
作者: 66317328    时间: 2019-11-22 23:31
+1   -1点券建表  用这个 很简单
意思是  首次注册并登录 执行指令  以数据表列首次登录的日期为判断  所以一个账号只会执行这一次  只有新玩家注册并首登才会执行 比你这个秒中秒的速度   
onFirstLogin:
  welcome:
    command: 'points set %p 0'
    executor: CONSOLE
作者: Rhythm    时间: 2019-11-24 16:38
66317328 发表于 2019-11-22 23:31
+1   -1点券建表  用这个 很简单
意思是  首次注册并登录 执行指令  以数据表列首次登录的日期为判断  所以 ...

问题是 你之前已经注册过的玩家如何处理
作者: 洛手    时间: 2019-11-25 09:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: 66317328    时间: 2019-11-25 11:26
Rhythm 发表于 2019-11-24 16:38
问题是 你之前已经注册过的玩家如何处理

这也难不住啊   办法很简单
就算是部分玩家没有建表  他也不会影响什么  如果建表了也证明他充值了
除非你想要用mysql直接充值系统,那可能需要玩家必须建表。
游戏中签到系统增加一些奖励点券的机制,也会建表,长期不建表的玩家,你就忽略了就行了。那100%就是放弃的账号。
作者: 2373377091    时间: 2019-11-27 18:54
不错,挺完美的插件
作者: 2373377091    时间: 2019-11-27 18:55
最好设置一下玩家最大点券数量
作者: 2373377091    时间: 2019-11-27 18:55
会比较好点

作者: Remooonant    时间: 2019-12-12 04:31
不错哦啊哈哈
作者: 丶Jason    时间: 2020-1-22 02:23
为什么点券一变动后 计分板就会报错
[MiaoBoard] [Replace] PAPI变量  &6&l■ &f点券: &e%playerpoints_points% 替换时发生错误 java.lang.NullPointerException: null 请检查 PlaceholderAPI 扩展配置!
[02:22:47 WARN]: java.lang.NullPointerException
作者: 1733345296    时间: 2020-1-22 21:16
不离线和离线是一样的么
作者: 2248570515    时间: 2020-1-26 15:02
夏君游 发表于 2019-7-6 22:54
梦姐牛皮~为梦姐点赞~

请问大佬这个怎么插件数据库?能不能留个联系方式教我一下
作者: 2248570515    时间: 2020-1-26 15:04
周金龙哈哈 发表于 2019-7-26 22:45
老牌插件了,支持以下

请问大佬这个怎么插件数据库?能不能留个联系方式教我一下
作者: a48742913    时间: 2020-1-26 21:05
我的記分板插件是用TitleManager,可是我不管怎麼試,進紛版就是不會顯示,請各位大大要怎麼打才會顯示呢

作者: SunDreams    时间: 2020-1-28 21:07
设置链接数据库会出现问题,而SQL这个前置貌似找不到配套呐
作者: Rhythm    时间: 2020-1-31 12:12
SunDreams 发表于 2020-1-28 21:07
设置链接数据库会出现问题,而SQL这个前置貌似找不到配套呐

dev bukkit有
作者: qweasdk    时间: 2020-2-1 19:33
您好,可以使用SQLITE数据库吗
作者: 2803907628    时间: 2020-2-2 18:52
夏君游 发表于 2019-7-6 22:54
梦姐牛皮~为梦姐点赞~

请问这个点券同步怎么搞在线等急
作者: 2803907628    时间: 2020-2-2 18:52
Rhythm 发表于 2019-7-6 23:23
这是重置插件 有修改 和原版不一样 谢谢

请问这个点券同步怎么搞在线等急
作者: 2803907628    时间: 2020-2-2 18:53
bailiyixi 发表于 2019-7-9 11:01
可以直接覆盖旧版吗?会自动连接并修改原来已经连接的数据库吗?

请问这个点券同步怎么搞在线等急11
作者: 2803907628    时间: 2020-2-2 21:09
csyd 发表于 2019-7-6 23:01
兼容性有待测试,没啥问题的话强烈支持

请问这个跨服同步点券怎么使用?
作者: 小小周尼玛    时间: 2020-2-6 17:51
前置Mod|插件:        Votifier

???
作者: 西瓜xigua    时间: 2020-2-6 17:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: 富贵·李    时间: 2020-2-6 18:26
我看到有人用的是1.1.2,请问在哪里能下载的到?
作者: subttman    时间: 2020-2-7 23:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: NextBM    时间: 2020-2-9 14:07
提示: 作者被禁止或删除 内容自动屏蔽
作者: Kill_set    时间: 2020-2-12 19:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: 妩媚sunshine    时间: 2020-2-13 12:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: xiakexiaohei    时间: 2020-2-14 11:48
请问一下前置插件Votifier能用NUVotifier吗
作者: wxq666    时间: 2020-2-23 15:44
MCBBS有你更精彩哦
作者: maixiaoqiang    时间: 2020-2-23 15:46
mcbbs有你更加精彩
作者: 传说搞笑    时间: 2020-2-25 18:17
有个问题,玩家莫名其妙多出了1000点卷,是什么原因
作者: Rhythm    时间: 2020-2-25 19:17
传说搞笑 发表于 2020-2-25 18:17
有个问题,玩家莫名其妙多出了1000点卷,是什么原因

关闭Vault支持
Config里
作者: LinLei_Baruch    时间: 2020-3-5 02:34
你好 可以弄papi变量符支持吗
作者: dddwpt666    时间: 2020-3-5 10:35
厉害·~mcbbs有你更精彩
作者: liu169950    时间: 2020-3-7 22:07
非常有用的插件
作者: hggbgh1    时间: 2020-3-8 00:58
是个不错的插件
作者: Rhythm    时间: 2020-3-11 16:13
LinLei_Baruch 发表于 2020-3-5 02:34
你好 可以弄papi变量符支持吗

可以的!
作者: Observer丶    时间: 2020-3-14 09:38
MCBBS有你更精彩~
作者: 1491935894    时间: 2020-3-16 12:58
有没有汉化文本 源码是什么鬼
作者: 2667014631    时间: 2020-3-16 13:47
有没有汉化文件?
作者: yuchanghong    时间: 2020-3-16 22:54
赞!!!!
作者: 111ly    时间: 2020-4-3 09:37
点券插件很好用。感谢分享
作者: Colleen~    时间: 2020-4-3 09:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: 涵涵不是憨憨    时间: 2020-4-3 09:44
非常好的插件
作者: 利姆露酱    时间: 2020-4-7 17:48
感谢作者,终于不会刷npe了
作者: a154477274    时间: 2020-4-20 20:40
测试不支持paperspigot 1.12.2版,输入points give会报错,而且无法跨服同步点卷
作者: し不懂丶装懂つ    时间: 2020-4-20 20:41
支持一下
作者: Rhythm    时间: 2020-4-22 22:25
a154477274 发表于 2020-4-20 20:40
测试不支持paperspigot 1.12.2版,输入points give会报错,而且无法跨服同步点卷

支持 自己使用方式问题
作者: pepsi小唐    时间: 2020-4-26 21:56
为什么我的点卷显示不出来,可以交一下怎么显示在积分板上吗
作者: LinLei_Baruch    时间: 2020-4-29 08:33
pepsi小唐 发表于 2020-4-26 21:56
为什么我的点卷显示不出来,可以交一下怎么显示在积分板上吗

能知道这插件的变量代码就行,这个我试过了,不过找不到(似乎旧版的点券插件就行)
作者: a154477274    时间: 2020-5-3 23:53
目前遇到一个问题,如果数据库是云数据库,一旦 玩家数量大量增加,会造成主线程堵塞,我现在测试放在本地数据库试试
如果没问题等等来说,端用得是paper1.12.2,以下是报告



[23:25:59] [Paper Watchdog Thread/ERROR]: --- DO NOT REPORT THIS TO PAPER - THIS IS NOT A BUG OR A CRASH ---
[23:25:59] [Paper Watchdog Thread/ERROR]: The server has not responded for 10 seconds! Creating thread dump
[23:25:59] [Paper Watchdog Thread/ERROR]: ------------------------------
[23:25:59] [Paper Watchdog Thread/ERROR]: Server thread dump (Look for plugins here before reporting to Paper!):
[23:25:59] [Paper Watchdog Thread/ERROR]: ------------------------------
[23:25:59] [Paper Watchdog Thread/ERROR]: Current Thread: Server thread
[23:25:59] [Paper Watchdog Thread/ERROR]:         PID: 20 | Suspended: false | Native: false | State: BLOCKED
[23:25:59] [Paper Watchdog Thread/ERROR]:         Stack:
[23:25:59] [Paper Watchdog Thread/ERROR]:                 com.mysql.jdbc.ConnectionImpl.prepareStatement(ConnectionImpl.java:4070)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 com.mysql.jdbc.ConnectionImpl.prepareStatement(ConnectionImpl.java:4040)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 lib.PatPeter.SQLibrary.Database.prepare(Database.java:291)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 org.black_ixx.playerpoints.storage.models.MySQLStorage.getPoints(MySQLStorage.java:85)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 org.black_ixx.playerpoints.storage.StorageHandler.getPoints(StorageHandler.java:39)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 org.black_ixx.playerpoints.PlayerPointsAPI.look(PlayerPointsAPI.java:102)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 com.extendedclip.papi.expansion.playerpoints.PlayerPointsExpansion.getPoints(PlayerPointsExpansion.java:73)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 com.extendedclip.papi.expansion.playerpoints.PlayerPointsExpansion.onPlaceholderRequest(PlayerPointsExpansion.java:65)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 me.clip.placeholderapi.PlaceholderHook.onRequest(PlaceholderHook.java:38)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 me.clip.placeholderapi.PlaceholderAPI.setPlaceholders(PlaceholderAPI.java:326)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 me.clip.placeholderapi.PlaceholderAPI.setPlaceholders(PlaceholderAPI.java:525)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 me.arasple.mc.trmenu.utils.Vars.setPlaceholders(Vars.java:32)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 me.arasple.mc.trmenu.utils.Vars.replace(Vars.java:22)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 me.arasple.mc.trmenu.utils.Vars.lambda$replace$0(Vars.java:27)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 me.arasple.mc.trmenu.utils.Vars$$Lambda$748/20539442.accept(Unknown Source)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 java.util.ArrayList.forEach(ArrayList.java:1257)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 me.arasple.mc.trmenu.utils.Vars.replace(Vars.java:27)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 me.arasple.mc.trmenu.display.Item.createItemStack(Item.java:84)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 me.arasple.mc.trmenu.menu.Menu.setButton(Menu.java:267)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 me.arasple.mc.trmenu.menu.Menu.newUpdateTask(Menu.java:247)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 me.arasple.mc.trmenu.menu.Menu.lambda$open$0(Menu.java:139)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 me.arasple.mc.trmenu.menu.Menu$$Lambda$741/158642753.accept(Unknown Source)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 java.util.HashMap.forEach(HashMap.java:1289)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 me.arasple.mc.trmenu.menu.Menu.open(Menu.java:136)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 me.arasple.mc.trmenu.menu.Menu.open(Menu.java:107)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 me.arasple.mc.trmenu.listeners.ListenerMenuOpenCommands.onCommand(ListenerMenuOpenCommands.java:41)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor446.execute(Unknown Source)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:70)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:78)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:513)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_12_R1.PlayerConnection.handleCommand(PlayerConnection.java:1484)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1297)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:45)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_12_R1.PacketPlayInChat.a(PacketPlayInChat.java:5)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_12_R1.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:14)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_12_R1.PlayerConnectionUtils$$Lambda$674/925408235.run(Unknown Source)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 java.util.concurrent.FutureTask.run(FutureTask.java:266)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:850)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:423)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:774)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:666)
[23:25:59] [Paper Watchdog Thread/ERROR]:                 java.lang.Thread.run(Thread.java:748)
作者: Rhythm    时间: 2020-5-30 08:40
a154477274 发表于 2020-5-3 23:53
目前遇到一个问题,如果数据库是云数据库,一旦 玩家数量大量增加,会造成主线程堵塞,我现在测试放在本地 ...

自己调优MYSQL参数
作者: MC_Muji    时间: 2020-5-30 17:35
感谢分享,刚好需要此类插件

作者: larsan    时间: 2020-6-6 18:59
不连数据库一切ok,连接mysql之后有两个相关报错,插件无法使用,数据表已经正常生成了。不知道是不是因为1.15.2的原因
  1. 18:40:58] [Server thread/ERROR]: Could not pass event ServerLoadEvent to PlaceholderAPI v2.10.6
  2. java.lang.NoClassDefFoundError: org/black_ixx/playerpoints/PlayerPoints
  3.         at com.extendedclip.papi.expansion.playerpoints.PlayerPointsExpansion.register(PlayerPointsExpansion.java:44) ~[?:?]
  4.         at me.clip.placeholderapi.expansion.ExpansionManager.registerExpansion(ExpansionManager.java:114) ~[?:?]
  5.         at me.clip.placeholderapi.expansion.ExpansionManager.registerAllExpansions(ExpansionManager.java:174) ~[?:?]
  6.         at me.clip.placeholderapi.ServerLoadEventListener.onServerLoad(ServerLoadEventListener.java:52) ~[?:?]
  7.         at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor52.execute(Unknown Source) ~[?:?]
  8.         at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[spigot.jar:git-Paper-115]
  9.         at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[spigot.jar:git-Paper-115]
  10.         at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[spigot.jar:git-Paper-115]
  11.         at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:559) ~[spigot.jar:git-Paper-115]
  12.         at net.minecraft.server.v1_15_R1.MinecraftServer.a(MinecraftServer.java:483) ~[spigot.jar:git-Paper-115]
  13.         at net.minecraft.server.v1_15_R1.DedicatedServer.init(DedicatedServer.java:298) ~[spigot.jar:git-Paper-115]
  14.         at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:885) ~[spigot.jar:git-Paper-115]
  15.         at java.lang.Thread.run(Unknown Source) [?:1.8.0_251]
  16. Caused by: java.lang.ClassNotFoundException: org.black_ixx.playerpoints.PlayerPoints
  17.         at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_251]
  18.         at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_251]
  19.         at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_251]
  20.         ... 13 more
复制代码
  1. [18:40:28] [Server thread/ERROR]: Error occurred while enabling PlayerPoints v2.1.5-SNAPSHOT (Is it up to date?)
  2. java.lang.NullPointerException: null
  3.         at org.black_ixx.playerpoints.storage.models.MySQLStorage.setPoints(MySQLStorage.java:138) ~[?:?]
  4.         at org.black_ixx.playerpoints.storage.imports.YAMLImport.doImport(YAMLImport.java:39) ~[?:?]
  5.         at org.black_ixx.playerpoints.storage.imports.Importer.importSQL(Importer.java:52) ~[?:?]
  6.         at org.black_ixx.playerpoints.storage.imports.Importer.checkImport(Importer.java:36) ~[?:?]
  7.         at org.black_ixx.playerpoints.PlayerPoints.onEnable(PlayerPoints.java:62) ~[?:?]
  8.         at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263) ~[spigot.jar:git-Paper-115]
  9.         at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:337) ~[spigot.jar:git-Paper-115]
  10.         at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:435) ~[spigot.jar:git-Paper-115]
  11.         at org.bukkit.craftbukkit.v1_15_R1.CraftServer.enablePlugin(CraftServer.java:470) ~[spigot.jar:git-Paper-115]
  12.         at org.bukkit.craftbukkit.v1_15_R1.CraftServer.enablePlugins(CraftServer.java:384) ~[spigot.jar:git-Paper-115]
  13.         at net.minecraft.server.v1_15_R1.MinecraftServer.a(MinecraftServer.java:482) ~[spigot.jar:git-Paper-115]
  14.         at net.minecraft.server.v1_15_R1.DedicatedServer.init(DedicatedServer.java:298) ~[spigot.jar:git-Paper-115]
  15.         at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:885) ~[spigot.jar:git-Paper-115]
  16.         at java.lang.Thread.run(Unknown Source) [?:1.8.0_251]
复制代码

作者: larsan    时间: 2020-6-6 19:07
larsan 发表于 2020-6-6 18:59
不连数据库一切ok,连接mysql之后有两个相关报错,插件无法使用,数据表已经正常生成了。不知道是不是因为1 ...

解决了,自动导入yaml的问题
作者: MC_涅槃    时间: 2020-6-12 15:09
希望能加中文
作者: 蟹蒙老鸽    时间: 2020-6-12 15:13
经典的老插件了