本帖最后由 Lss233 于 2020-1-29 13:44 编辑 
 介绍
介绍
自从1.7.9版本开始,Minecraft就逐渐使用UUID来存储玩家信息。这对离线模式下的玩家来说是一个非常可怕的事情,其中一个,就服务器自带的白名单系统不能正常添加玩家。所以我就写了这样一个小插件来处理这个问题,并且增加了一些功能方便管理。
 特性
特性
 运行截图
运行截图
 
 
 命令
命令
提示:你也可以使用/whitelist 代替 /sw
 权限
权限
*:建议仅分配给最高管理员
 安装方法
安装方法
 下载地址
下载地址
 更新日志
更新日志
 最后
最后
如果插件出现了什么问题,希望您能够在本帖中反馈,这将是我的动力,谢谢!
* 本插件所用所有代码均为原创,不存在借用/抄袭等行为
自从1.7.9版本开始,Minecraft就逐渐使用UUID来存储玩家信息。这对离线模式下的玩家来说是一个非常可怕的事情,其中一个,就服务器自带的白名单系统不能正常添加玩家。所以我就写了这样一个小插件来处理这个问题,并且增加了一些功能方便管理。
- 拥有在线UUID和离线UUID两套系统,正版玩家更换游戏ID后仍可进入游戏。
- 使用Bukkit自带的数据库系统,提升性能
- 批量删除长期未登录的玩家
- 从whitelist.json中导入现有白名单列表
- 白名单更变通知
- 自定义断开连接信息
- 修改登记的玩家UUID
 
 
| /sw reload | 重新加载配置文件 | 
| /sw toggle | 开启/关闭白名单系统 | 
| /sw import | 从whitelist.json中导入白名单列表 | 
| /sw add <玩家名> | 把玩家添加至白名单列表 | 
| /sw remove <玩家名> | 把玩家移出白名单列表 | 
| /sw refresh <玩家名> | 刷新玩家的UUID信息 | 
| /sw whois <玩家名> | 查看玩家信息 | 
| /sw purge <天数> | 删除指定天数内未登录的玩家 | 
| /sw purge * | 删除从未登录过的玩家 | 
| /sw <玩家名> <UUID> | 手动设置玩家的UUID | 
| darksky.whitelist.reload | *重新加载配置信息的权限 | 
| darksky.whitelist.toggle | *开启/关闭白名单的权限 | 
| darksky.whitelist.import | *导入白名单玩家列表的权限 | 
| darksky.whitelist.add | 添加玩家至白名单的权限 | 
| darksky.whitelist.remove | 从白名单中移出玩家的权限 | 
| darksky.whitelist.refresh | 刷新玩家的UUID信息的权限 | 
| darksky.whitelist.whois | 查看玩家信息的权限 | 
| darksky.whitelist.purge | 批量删除玩家的权限 | 
| darksky.whitelist.modify | 手动修改UUID的权限 | 
| darksky.whitelist.notify | 接收白名单更变通知的权限 | 
 下载地址
下载地址如果插件出现了什么问题,希望您能够在本帖中反馈,这将是我的动力,谢谢!
* 本插件所用所有代码均为原创,不存在借用/抄袭等行为
哇,这个很赞!
离线服务器居然不能用白名单!?
我居然从来没发现另:楼上惊现PVPIN社区dalao
我居然从来没发现另:楼上惊现PVPIN社区dalao
厉害厉害
有效的解决了熊孩子~
支持支持
似乎,1.12无法正常使用吗?
1.7.10 可以用吗
iid 发表于 2017-6-26 20:18
1.7.10 可以用吗
支持所有使用uuid的版本
在1.12下无法工作,相关日志如下:复制代码尝试键入指令,报错如下:
复制代码使用的是Spigot最新Build的1.12。
- [08:09:19 INFO]: [SimplestWhitelist] Enabling SimplestWhitelist v1.0.0-RELEASE
 
- [08:09:19 ERROR]: Error occurred while enabling SimplestWhitelist v1.0.0-RELEASE (Is it up to date?)
 
- java.lang.NoSuchMethodError: cc.darksky.lss233.d.whitelist.DWhitelist.getDatabase()Lcom/avaje/ebean/EbeanServer;
 
-         at cc.darksky.lss233.d.whitelist.DWhitelist.setupDatabase(DWhitelist.java:303) ~[?:?]
 
-         at cc.darksky.lss233.d.whitelist.DWhitelist.onEnable(DWhitelist.java:66) ~[?:?]
 
-         at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[spigot-1.12.jar:git-Spigot-7228328-af1c013]
 
-         at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:337) [spigot-1.12.jar:git-Spigot-7228328-af1c013]
 
-         at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:402) [spigot-1.12.jar:git-Spigot-7228328-af1c013]
 
-         at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugin(CraftServer.java:378) [spigot-1.12.jar:git-Spigot-7228328-af1c013]
 
-         at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugins(CraftServer.java:327) [spigot-1.12.jar:git-Spigot-7228328-af1c013]
 
-         at net.minecraft.server.v1_12_R1.MinecraftServer.t(MinecraftServer.java:421) [spigot-1.12.jar:git-Spigot-7228328-af1c013]
 
-         at net.minecraft.server.v1_12_R1.MinecraftServer.l(MinecraftServer.java:382) [spigot-1.12.jar:git-Spigot-7228328-af1c013]
 
-         at net.minecraft.server.v1_12_R1.MinecraftServer.a(MinecraftServer.java:337) [spigot-1.12.jar:git-Spigot-7228328-af1c013]
 
-         at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:272) [spigot-1.12.jar:git-Spigot-7228328-af1c013]
 
-         at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:544) [spigot-1.12.jar:git-Spigot-7228328-af1c013]
 
-         at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111]
 
- >sw toggle
 
- [08:12:04 WARN]: Unexpected exception while parsing console command "sw toggle"
 
- org.bukkit.command.CommandException: Unhandled exception executing command 'sw' in plugin SimplestWhitelist v1.0.0-RELEASE
 
-         at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot-1.12.jar:git-Spigot-7228328-af1c013]
 
-         at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot-1.12.jar:git-Spigot-7228328-af1c013]
 
-         at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:645) ~[spigot-1.12.jar:git-Spigot-7228328-af1c013]
 
-         at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchServerCommand(CraftServer.java:631) [spigot-1.12.jar:git-Spigot-7228328-af1c013]
 
-         at net.minecraft.server.v1_12_R1.DedicatedServer.aP(DedicatedServer.java:443) [spigot-1.12.jar:git-Spigot-7228328-af1c013]
 
-         at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [spigot-1.12.jar:git-Spigot-7228328-af1c013]
 
-         at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:678) [spigot-1.12.jar:git-Spigot-7228328-af1c013]
 
-         at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:576) [spigot-1.12.jar:git-Spigot-7228328-af1c013]
 
-         at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111]
 
- Caused by: java.lang.NullPointerException
 
-         at org.bukkit.ChatColor.translateAlternateColorCodes(ChatColor.java:324) ~[spigot-1.12.jar:git-Spigot-7228328-af1c013]
 
-         at cc.darksky.lss233.d.whitelist.DWhitelist.onCommand(DWhitelist.java:159) ~[?:?]
 
-         at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot-1.12.jar:git-Spigot-7228328-af1c013]
 
-         ... 8 more
 
lann 发表于 2017-7-19 08:16
在1.12下无法工作,相关日志如下:尝试键入指令,报错如下:
使用的是Spigot最新Build的1.12。
...
同一样的错误
可以ip白名单就好了
感谢大佬了,挺不错的,辛苦了:
楼主你好,经测试无法在spigot1.12.2-b1648运行


1。14。3无法使用qwq
cs高版本核心 不能用 实测(233)
支持原创,插件很棒。但是我发现了个bug
就是英文一样的玩家(例如SSS和sss)不能同时添加,我之前给一个玩家添加时打错了,发现的这个bug。
版本:1.14.4 paper
提示:出现异常线索:java.lang.IllegalArgumentException: Cannot translate null text
就是英文一样的玩家(例如SSS和sss)不能同时添加,我之前给一个玩家添加时打错了,发现的这个bug。
版本:1.14.4 paper
提示:出现异常线索:java.lang.IllegalArgumentException: Cannot translate null text
谢谢分享
Apple_lyb 发表于 2019-8-10 22:04
支持原创,插件很棒。但是我发现了个bug
就是英文一样的玩家(例如SSS和sss)不能同时添加,我之前给一个玩 ...
啊..不太懂...
是您的服务器区分游戏名大小写吗?
SSSS和ssss这两个游戏名对应的是两个不同的离线uuid..
如果不区分的话,就把添加错误的先删除掉,这样是比较安全的做法
不能观看白名单玩家列表么?
AAAX112234 发表于 2019-8-12 22:09
不能观看白名单玩家列表么?
可以使用/sw list [页码]
用户加入验证时有时候会有如下报错
复制代码
- [20:22:55 ERROR]: Could not pass event AsyncPlayerPreLoginEvent to SimplestWhitelist v1.1.0-SNAPSHOT
 
- javax.persistence.PersistenceException: Unique expecting 0 or 1 rows but got [2]
 
-         at com.avaje.ebeaninternal.server.core.DefaultServer.findUnique(DefaultServer.java:1294) ~[?:?]
 
-         at com.avaje.ebeaninternal.server.querydefn.DefaultOrmQuery.findUnique(DefaultOrmQuery.java:922) ~[?:?]
 
-         at com.avaje.ebeaninternal.util.DefaultExpressionList.findUnique(DefaultExpressionList.java:193) ~[?:?]
 
-         at cc.darksky.lss233.d.whitelist.DWhitelist.onPlayerJoin(DWhitelist.java:72) ~[?:?]
 
-         at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor31.execute(Unknown Source) ~[?:?]
 
-         at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[Paper-1.14.4.jar:git-Paper-175]
 
-         at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[Paper-1.14.4.jar:git-Paper-175]
 
-         at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[Paper-1.14.4.jar:git-Paper-175]
 
-         at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:545) ~[Paper-1.14.4.jar:git-Paper-175]
 
-         at net.minecraft.server.v1_14_R1.LoginListener$LoginHandler.fireEvents(LoginListener.java:311) ~[Paper-1.14.4.jar:git-Paper-175]
 
-         at net.minecraft.server.v1_14_R1.LoginListener$1.run(LoginListener.java:212) ~[Paper-1.14.4.jar:git-Paper-175]
 
-         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_222]
 
-         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_222]
 
-         at java.lang.Thread.run(Thread.java:748) [?:1.8.0_222]
 
中文名和带空格名无法处理
    怎么搞
感谢大佬的插件~我想问一下 这个插件能作为登陆插件使用吗
1.14.4有问题,无法获取正版玩家的uuid
[00:23:47 INFO]: 出现异常!线索:java.lang.IllegalArgumentException: Cannot translate null text
[00:23:47 ERROR]: [cc.darksky.lss233.d.whitelist.DWhitelist] null
java.lang.IllegalArgumentException: Cannot translate null text
at org.apache.commons.lang.Validate.notNull(Validate.java:192) ~[patched_1.14.4.jar:git-Paper-226]
at org.bukkit.ChatColor.translateAlternateColorCodes(ChatColor.java:354) ~[patched_1.14.4.jar:git-Paper-226]
at cc.darksky.lss233.d.whitelist.DWhitelist$RunnableImpl.run(DWhitelist.java:374) ~[?:?]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_211]
[00:23:47 ERROR]: [cc.darksky.lss233.d.whitelist.DWhitelist] null
java.lang.IllegalArgumentException: Cannot translate null text
at org.apache.commons.lang.Validate.notNull(Validate.java:192) ~[patched_1.14.4.jar:git-Paper-226]
at org.bukkit.ChatColor.translateAlternateColorCodes(ChatColor.java:354) ~[patched_1.14.4.jar:git-Paper-226]
at cc.darksky.lss233.d.whitelist.DWhitelist$RunnableImpl.run(DWhitelist.java:374) ~[?:?]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_211]
挺好用的。提几个问题:1,加白名单的时候感觉命令执行得比较慢,有时候几秒钟后才执行成功,偶尔还半天没反应,就像执行失败了一样,得再执行一次才能成功。2,尝试加入已加入的白名单时,直接报错,修复一下比较好。java.lang.NullPointerException: null
at org.bukkit.ChatColor.translateAlternateColorCodes(ChatColor.java:324) ~[Paper-1.12.2-b1618.jar:git-Paper-1618
3,我正在做一个能和外界交互的插件,想调用这个插件的API。把jar包作为依赖就可以操作了对吗?
at org.bukkit.ChatColor.translateAlternateColorCodes(ChatColor.java:324) ~[Paper-1.12.2-b1618.jar:git-Paper-1618
3,我正在做一个能和外界交互的插件,想调用这个插件的API。把jar包作为依赖就可以操作了对吗?
e_mirai 发表于 2020-1-15 23:54
挺好用的。提几个问题:1,加白名单的时候感觉命令执行得比较慢,有时候几秒钟后才执行成功,偶尔还半天没 ...
感谢捉虫!
1. 离线uuid的api是国外服务器,网络环境差可能会出现这样的情况。这方面的交互确实有待改进。
2. 前面也有人反馈这个问题,但一直没搞懂怎么回事。现在清楚了,原来是一个typo……
3. 这个插件没有暴露多少可供外部调用的方法。如果有需要可以自行反编译插件修改作用域
近期如果我有空的话会发布一个更新的。
做得不错,加油~
感谢分享!有趣实用的插件
最近问题有点多啊,1.15.2paperspigot,一开始是玩家ID过短进不去,更新1.2后来新加的白名单怎么都进不去了,带apline和不带的都试过了,目前只能换别的插件来用了。
 本帖最后由 Di_Wang 于 2020-2-20 13:58 编辑 
咱也是加了白名单也怎么都进不去 1.14.4的,toggle命令好像也⑧行,白名单默认开启管理也进不去orz
咱也是加了白名单也怎么都进不去 1.14.4的,toggle命令好像也⑧行,白名单默认开启管理也进不去orz
不错的插件,支持
给了白名单,玩家还是进不来
作者你好,我在尝试添加一个人为白名单时,提示处理 ,然后成功了,但是那个人还是提示没有白名单进不来,用/sw list XXX 提示
出现异常!线索:java.lang.NumberFormatException: For input string:"Yuanzhl_459"
出现异常!线索:java.lang.NumberFormatException: For input string:"Yuanzhl_459"
请问大佬,为什么添加离线玩家之后,那个玩家还是无法进服?(玩家之前从未进服,添加白名单的时候显示只有fake uuid,而real uuid是none)
这个设计很棒,但是有时候会瘫痪,就是连不上网,无法添加白名单 服务器1.15.2  apline版
谢谢楼主分享
MCBBS有你更精彩~
感谢分享.....
感谢大佬!!
mcbbs有你更精彩
非常不错的一个插件~
现在有没有支持1.16了鸭
很好用的白名单插件
 本帖最后由 Miu🤔 于 2020-12-20 08:44 编辑 
 
 
不知道为什么不能通过,我用的是1.16.4
然后查了一下发现离线ID变在线ID和在线ID变离线ID
 
 
 
不知道为什么不能通过,我用的是1.16.4
然后查了一下发现离线ID变在线ID和在线ID变离线ID
