- 版权类型
- 转载
- 插件中文名称
- 影分身修复、修复插件
- 插件英文名称
- DoubleLoginFix
- 支持的核心(服务端)
- Spigot
- Paper
- 其他核心
- 语言支持
- 多语言
- 前置组件
- 无
- 适配版本(Java)
- 1.12
- 1.11
- 1.10
- 1.9
- 1.8
- 1.7
DoubleLoginFix 修复新版影分身BUG插件,一款防影分身插件
Bug问题:
卡出两个同ID玩家新操作
目前只有支持bukkit的服务端会出现此Bug
(比如KC或者Catsever)
而绝大多数现有1.7.10普通启动器服务器此bug依旧存在
经过试验
AuthMe以及Fastlogin各版本皆有此项Bug
如果作为一个1.7.10腐竹对此Bug无任何了解或无法防御此Bug
可以选择此插件
插件原理:
当玩家进入服务器
检测玩家列表中是否有同名的玩家
如果有则踢掉此ID的所有玩家
Bug问题:
目前只有支持bukkit的服务端会出现此Bug
(比如KC或者Catsever)
而绝大多数现有1.7.10普通启动器服务器此bug依旧存在
经过试验
AuthMe以及Fastlogin各版本皆有此项Bug
如果作为一个1.7.10腐竹对此Bug无任何了解或无法防御此Bug
可以选择此插件
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修复不唯一,站内可修复插件还有一个,但因为链接过期只有源码,所以我发布了个其他方法修复的
请各位大佬多多关照~
如果有问题可以在站内私信或者加我QQ:1318481736私聊
此Bug修复不唯一,站内可修复插件还有一个,但因为链接过期只有源码,所以我发布了个其他方法修复的
如果发现插件无法正常使用请根据服务器核心给配置文件转码
(不会转码的腐竹都拉出去喂阿干!)
希望各位能在下方评论和留言~
感谢~~