Lss233
本帖最后由 Lss233 于 2020-1-29 13:44 编辑

介绍
    自从1.7.9版本开始,Minecraft就逐渐使用UUID来存储玩家信息。这对离线模式下的玩家来说是一个非常可怕的事情,其中一个,就服务器自带的白名单系统不能正常添加玩家。所以我就写了这样一个小插件来处理这个问题,并且增加了一些功能方便管理。


特性

运行截图

命令
/sw reload 重新加载配置文件
/sw toggle 开启/关闭白名单系统
/sw importwhitelist.json中导入白名单列表
/sw add <玩家名> 把玩家添加至白名单列表
/sw remove <玩家名> 把玩家移出白名单列表
/sw refresh <玩家名> 刷新玩家的UUID信息
/sw whois <玩家名> 查看玩家信息
/sw purge <天数> 删除指定天数内未登录的玩家
/sw purge * 删除从未登录过的玩家
/sw <玩家名>  <UUID> 手动设置玩家的UUID
提示:你也可以使用/whitelist 代替 /sw


权限
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 接收白名单更变通知的权限
*:建议仅分配给最高管理员


安装方法


下载地址


更新日志


最后
如果插件出现了什么问题,希望您能够在本帖中反馈,这将是我的动力,谢谢!

* 本插件所用所有代码均为原创,不存在借用/抄袭等行为








墨染空
哇,这个很赞!

volta薯片~
离线服务器居然不能用白名单!?
我居然从来没发现另:楼上惊现PVPIN社区dalao

liudun123
厉害厉害

602844218
有效的解决了熊孩子~

QWH25
支持支持

gaoao20025
似乎,1.12无法正常使用吗?

Lss233
gaoao20025 发表于 2017-6-21 19:05
似乎,1.12无法正常使用吗?

根据其他服主的使用反馈,这个插件在1.12是可以正常工作的
如果遇到问题,可以贴出错误信息

iid
1.7.10 可以用吗

Lss233
iid 发表于 2017-6-26 20:18
1.7.10 可以用吗

支持所有使用uuid的版本

lann
在1.12下无法工作,相关日志如下:
  1. [08:09:19 INFO]: [SimplestWhitelist] Enabling SimplestWhitelist v1.0.0-RELEASE
  2. [08:09:19 ERROR]: Error occurred while enabling SimplestWhitelist v1.0.0-RELEASE (Is it up to date?)
  3. java.lang.NoSuchMethodError: cc.darksky.lss233.d.whitelist.DWhitelist.getDatabase()Lcom/avaje/ebean/EbeanServer;
  4.         at cc.darksky.lss233.d.whitelist.DWhitelist.setupDatabase(DWhitelist.java:303) ~[?:?]
  5.         at cc.darksky.lss233.d.whitelist.DWhitelist.onEnable(DWhitelist.java:66) ~[?:?]
  6.         at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[spigot-1.12.jar:git-Spigot-7228328-af1c013]
  7.         at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:337) [spigot-1.12.jar:git-Spigot-7228328-af1c013]
  8.         at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:402) [spigot-1.12.jar:git-Spigot-7228328-af1c013]
  9.         at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugin(CraftServer.java:378) [spigot-1.12.jar:git-Spigot-7228328-af1c013]
  10.         at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugins(CraftServer.java:327) [spigot-1.12.jar:git-Spigot-7228328-af1c013]
  11.         at net.minecraft.server.v1_12_R1.MinecraftServer.t(MinecraftServer.java:421) [spigot-1.12.jar:git-Spigot-7228328-af1c013]
  12.         at net.minecraft.server.v1_12_R1.MinecraftServer.l(MinecraftServer.java:382) [spigot-1.12.jar:git-Spigot-7228328-af1c013]
  13.         at net.minecraft.server.v1_12_R1.MinecraftServer.a(MinecraftServer.java:337) [spigot-1.12.jar:git-Spigot-7228328-af1c013]
  14.         at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:272) [spigot-1.12.jar:git-Spigot-7228328-af1c013]
  15.         at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:544) [spigot-1.12.jar:git-Spigot-7228328-af1c013]
  16.         at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111]
复制代码
尝试键入指令,报错如下:
  1. >sw toggle
  2. [08:12:04 WARN]: Unexpected exception while parsing console command "sw toggle"
  3. org.bukkit.command.CommandException: Unhandled exception executing command 'sw' in plugin SimplestWhitelist v1.0.0-RELEASE
  4.         at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot-1.12.jar:git-Spigot-7228328-af1c013]
  5.         at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot-1.12.jar:git-Spigot-7228328-af1c013]
  6.         at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:645) ~[spigot-1.12.jar:git-Spigot-7228328-af1c013]
  7.         at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchServerCommand(CraftServer.java:631) [spigot-1.12.jar:git-Spigot-7228328-af1c013]
  8.         at net.minecraft.server.v1_12_R1.DedicatedServer.aP(DedicatedServer.java:443) [spigot-1.12.jar:git-Spigot-7228328-af1c013]
  9.         at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [spigot-1.12.jar:git-Spigot-7228328-af1c013]
  10.         at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:678) [spigot-1.12.jar:git-Spigot-7228328-af1c013]
  11.         at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:576) [spigot-1.12.jar:git-Spigot-7228328-af1c013]
  12.         at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111]
  13. Caused by: java.lang.NullPointerException
  14.         at org.bukkit.ChatColor.translateAlternateColorCodes(ChatColor.java:324) ~[spigot-1.12.jar:git-Spigot-7228328-af1c013]
  15.         at cc.darksky.lss233.d.whitelist.DWhitelist.onCommand(DWhitelist.java:159) ~[?:?]
  16.         at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot-1.12.jar:git-Spigot-7228328-af1c013]
  17.         ... 8 more
复制代码
使用的是Spigot最新Build的1.12。

dashuzhi
lann 发表于 2017-7-19 08:16
在1.12下无法工作,相关日志如下:尝试键入指令,报错如下:
使用的是Spigot最新Build的1.12。
...

同一样的错误

3343977167
可以ip白名单就好了

1766313658
感谢大佬了,挺不错的,辛苦了:

26790top
楼主你好,经测试无法在spigot1.12.2-b1648运行


824421229
1。14。3无法使用qwq

沉默-钟
cs高版本核心 不能用 实测(233)

Lss233
感谢各位的支持,本插件的1.1版本经测试已经修复了无法在1.12.2及以上版本运行的问题,如果您有任何情况,请尽管向本人反馈。
@26790top @lann @824421229 @沉默-钟

XEarthlydust
支持原创,插件很棒。但是我发现了个bug
就是英文一样的玩家(例如SSS和sss)不能同时添加,我之前给一个玩家添加时打错了,发现的这个bug。
版本:1.14.4 paper
提示:出现异常线索:java.lang.IllegalArgumentException: Cannot translate null text

Cavalry_仰望
谢谢分享

Lss233
Apple_lyb 发表于 2019-8-10 22:04
支持原创,插件很棒。但是我发现了个bug
就是英文一样的玩家(例如SSS和sss)不能同时添加,我之前给一个玩 ...

啊..不太懂...
是您的服务器区分游戏名大小写吗?
SSSS和ssss这两个游戏名对应的是两个不同的离线uuid..
如果不区分的话,就把添加错误的先删除掉,这样是比较安全的做法

AAAX112234
不能观看白名单玩家列表么?

Lss233
AAAX112234 发表于 2019-8-12 22:09
不能观看白名单玩家列表么?

可以使用/sw list [页码]

Fur_Xia
用户加入验证时有时候会有如下报错
  1. [20:22:55 ERROR]: Could not pass event AsyncPlayerPreLoginEvent to SimplestWhitelist v1.1.0-SNAPSHOT
  2. javax.persistence.PersistenceException: Unique expecting 0 or 1 rows but got [2]
  3.         at com.avaje.ebeaninternal.server.core.DefaultServer.findUnique(DefaultServer.java:1294) ~[?:?]
  4.         at com.avaje.ebeaninternal.server.querydefn.DefaultOrmQuery.findUnique(DefaultOrmQuery.java:922) ~[?:?]
  5.         at com.avaje.ebeaninternal.util.DefaultExpressionList.findUnique(DefaultExpressionList.java:193) ~[?:?]
  6.         at cc.darksky.lss233.d.whitelist.DWhitelist.onPlayerJoin(DWhitelist.java:72) ~[?:?]
  7.         at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor31.execute(Unknown Source) ~[?:?]
  8.         at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[Paper-1.14.4.jar:git-Paper-175]
  9.         at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[Paper-1.14.4.jar:git-Paper-175]
  10.         at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[Paper-1.14.4.jar:git-Paper-175]
  11.         at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:545) ~[Paper-1.14.4.jar:git-Paper-175]
  12.         at net.minecraft.server.v1_14_R1.LoginListener$LoginHandler.fireEvents(LoginListener.java:311) ~[Paper-1.14.4.jar:git-Paper-175]
  13.         at net.minecraft.server.v1_14_R1.LoginListener$1.run(LoginListener.java:212) ~[Paper-1.14.4.jar:git-Paper-175]
  14.         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_222]
  15.         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_222]
  16.         at java.lang.Thread.run(Thread.java:748) [?:1.8.0_222]
复制代码

958182453
中文名和带空格名无法处理

wei_han1
    怎么搞


Lewis2333
感谢大佬的插件~我想问一下 这个插件能作为登陆插件使用吗

cng849604384
1.14.4有问题,无法获取正版玩家的uuid

cng849604384
[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]

e_mirai
挺好用的。提几个问题: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包作为依赖就可以操作了对吗?

Lss233
e_mirai 发表于 2020-1-15 23:54
挺好用的。提几个问题:1,加白名单的时候感觉命令执行得比较慢,有时候几秒钟后才执行成功,偶尔还半天没 ...

感谢捉虫!
1. 离线uuid的api是国外服务器,网络环境差可能会出现这样的情况。这方面的交互确实有待改进。
2. 前面也有人反馈这个问题,但一直没搞懂怎么回事。现在清楚了,原来是一个typo……
3. 这个插件没有暴露多少可供外部调用的方法。如果有需要可以自行反编译插件修改作用域

近期如果我有空的话会发布一个更新的。

断弦Cuoo
做得不错,加油~

Lss233
更新至1.2版本,已修复 @e_mirai @cng849604384 @wei_han1 提到的问题。
如果出现玩家UUID不正确的情况,请使用文件名中带 apline 的插件。

Green_k
感谢分享!有趣实用的插件

Glucy2
最近问题有点多啊,1.15.2paperspigot,一开始是玩家ID过短进不去,更新1.2后来新加的白名单怎么都进不去了,带apline和不带的都试过了,目前只能换别的插件来用了。

Di_Wang
本帖最后由 Di_Wang 于 2020-2-20 13:58 编辑

咱也是加了白名单也怎么都进不去 1.14.4的,toggle命令好像也⑧行,白名单默认开启管理也进不去orz

1329047132
不错的插件,支持

园丁爱吃素
给了白名单,玩家还是进不来

youwen
作者你好,我在尝试添加一个人为白名单时,提示处理 ,然后成功了,但是那个人还是提示没有白名单进不来,用/sw list XXX 提示
出现异常!线索:java.lang.NumberFormatException: For input string:"Yuanzhl_459"

zyk20033007
请问大佬,为什么添加离线玩家之后,那个玩家还是无法进服?(玩家之前从未进服,添加白名单的时候显示只有fake uuid,而real uuid是none)

冣後de轮迴
这个设计很棒,但是有时候会瘫痪,就是连不上网,无法添加白名单 服务器1.15.2  apline版

12312311a
谢谢楼主分享

liangwangan
MCBBS有你更精彩~

McLoce
感谢分享.....

WoMogu
感谢大佬!!

老杨最帅
mcbbs有你更精彩

地仙的逆袭
非常不错的一个插件~

Night-夜梦
现在有没有支持1.16了鸭

桐谷和人.1
很好用的白名单插件

_Miu
本帖最后由 Miu🤔 于 2020-12-20 08:44 编辑


不知道为什么不能通过,我用的是1.16.4
然后查了一下发现离线ID变在线ID在线ID离线ID

下一页 最后一页