本帖最后由 Junior_Mo 于 2019-7-26 14:21 编辑
DoubleLoginFix 修复新版影分身BUG插件,转载请注明出处~
一款防影分身插件
Bug问题:
卡出两个同ID玩家新操作
目前只有支持bukkit的服务端会出现此Bug
(比如KC或者Catsever)
而绝大多数现有1.7.10普通启动器服务器此bug依旧存在
经过试验
AuthMe以及Fastlogin各版本皆有此项Bug
如果作为一个1.7.10腐竹对此Bug无任何了解或无法防御此Bug
可以选择此插件
效果图:
可根据腐竹需要在配置文件中中更改显示
config:
- msg: 啦啦啦~出现了一个分身BUG,但是你无法使用~
复制代码默认为嘟嘟噜影分身 |
插件原理:
当玩家进入服务器
检测玩家列表中是否有同名的玩家
如果有则踢掉此ID的所有玩家
插件源码:
- package com.anotherera.fix;
- import java.io.File;
- import java.util.Collection;
- import java.util.HashSet;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.HandlerList;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- public class DoubleLoginFix extends JavaPlugin {
- public static boolean enable;
- @Override
- public void onEnable() {
- if (!getDataFolder().exists()) {
- getDataFolder().mkdir();
- }
- File file = new File(getDataFolder(), "config.yml");
- if (!(file.exists())) {
- saveDefaultConfig();
- }
- reloadConfig();
- getServer().getPluginManager().registerEvents(new PluginListener(getConfig().getString("msg")), this);
- }
- @Override
- public void onDisable() {
- HandlerList.unregisterAll(this);
- }
- public static String dudulu() {
- return "嘟嘟噜此插件由AnotherStar提供";
- }
- public class PluginListener implements Listener {
- private final String msg;
- public PluginListener(String msg) {
- this.msg = msg;
- }
- @EventHandler
- public void fix(PlayerJoinEvent e) {
- Collection<? extends Player> pl = getServer().getOnlinePlayers();
- HashSet<String> ps = new HashSet<>();
- for (Player ep : pl) {
- System.out.println(ep.getName());
- if (ps.contains(ep.getName().toLowerCase())) {
- ep.kickPlayer(msg);
- break;
- } else {
- ps.add(ep.getName().toLowerCase());
- }
- }
- }
- }
- }
复制代码 |
作者留言:
本人第一次在插件版发布修复插件 请各位大佬多多关照~ 如果有问题可以在站内私信或者加我QQ:1318481736私聊 此Bug修复不唯一,站内可修复插件还有一个,但因为链接过期只有源码,所以我发布了个其他方法修复的 |
下载链接:
其他版本:
如果发现插件无法正常使用请根据服务器核心给配置文件转码
希望各位能在下方评论和留言~
感谢~~
更新内容:
支持更多游戏版本
更新另外一种编码,腐竹请根据服务器需要选择
(不会转码的腐竹都拉出去喂阿干!)