Помогите Игроки иногда остаются на сервере, хотя они уже давно с него вышли

  • Автор темы Автор темы JonBoss
  • Дата начала Дата начала

JonBoss

Активный участник
Пользователь
Баллы
76
Ник в Minecraft
Jon
Бывает такое, что некоторые игроки остаются на сервере, хотя они уже давно с него вышли.
Они есть в Tab-list, к этим игрокам можно телепортироваться, правда их не видно.
Но на самом деле, настоящее соединение уже давно закрыто и помогает только перезапуск сервера.
Если попытаться кикнуть командой на paperspigot, что напишет, что игрок кикнут, хотя он не кикнется, команда не работает. А если кикать командой на BungeeCord, то говорит, что игрок оффлайн. Т.е. соединение зависает со стороны paperspigot.
За день таких игроков бывает 1-2 при онлайне человек 30.

Ядро paperspigot, у меня два сервера с ядром 1.15 и 1.16, на двух версиях этот баг есть.

Спасибо заранее за помощь.
 
Это не решит проблему, но я помню, что я часто встречал такой баг в начале на версиях 1.11-1.12.Х, но при этом оставалась и моделька игрока с которой никак нельзя была взаимодействовать. Возможно причина твоего бага та же, что и у 1.11-1.12.Х.
 
Это не решит проблему, но я помню, что я часто встречал такой баг в начале на версиях 1.11-1.12.Х, но при этом оставалась и моделька игрока с которой никак нельзя была взаимодействовать. Возможно причина твоего бага та же, что и у 1.11-1.12.Х.
Это проблема SkinsRestorer, причем, она существует и по сей день. Впрочем, не думаю, что у TС та же проблема.
 
У меня нет SkinRestorer'a, на сервере нет даже поддержки скинов.
 
IBCaGyx.png
 
Возможно проблема с Via-, в частности Rewind и RewindLegacySupport. Зачем оно тебе вообще, если оно практически неиграбельно?
 
Возможно проблема с Via-, в частности Rewind и RewindLegacySupport. Зачем оно тебе вообще, если оно практически неиграбельно?
Хм, спасибо, проверю с какой версии были те игроки.

На вопрос "зачем" я отвечать не хочу, большой секрет.
 
Хм, спасибо, проверю с какой версии были те игроки.
Вряд ли это зависит конкретно от версий игрока. Via- вмешивается в сам коннект каждого игрока.
На вопрос "зачем" я отвечать не хочу, большой секрет.
300px-%D0%A5%D1%80%D0%B0%D0%BD%D0%B8_%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D1%8B_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD.jpg
 
В общем дело было в NoCheatPlus, у меня стоит форк
https://github.com/Updated-NoCheatPlus/NoCheatPlus/releases

Когда игрока так кикает, он зависает:

Код:
[20:35:06] [Server thread/INFO]: [NC+] Surbud failed WrongBlock: tried to break another block than interacted with last (VL31)
[20:35:06] [Server thread/INFO]: Surbud lost connection: (!) Block breaking out of sync.
[20:35:07] [Craft Scheduler Thread - 3943/WARN]: [NoCheatPlus] Failed to execute the command 'ncp kick Surbud (!) Block breaking out of sync.': Unhandled exception executing command 'ncp' in plugin NoCheatPlus v3.17-SNAPSHOT-Updated-b60, please check if everything is setup correct. -> log once id=972676422
[20:35:07] [Craft Scheduler Thread - 3943/WARN]: [NoCheatPlus] org.bukkit.command.CommandException: Unhandled exception executing command 'ncp' in plugin NoCheatPlus v3.17-SNAPSHOT-Updated-b60
    org.bukkit.command.PluginCommand.execute(PluginCommand.java:47)
    org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:159)
    org.bukkit.craftbukkit.v1_16_R1.CraftServer.dispatchCommand(CraftServer.java:794)
    fr.neatmonster.nocheatplus.actions.types.CommandAction.execute(CommandAction.java:62)
    fr.neatmonster.nocheatplus.actions.types.CommandAction.execute(CommandAction.java:33)
    fr.neatmonster.nocheatplus.checks.ViolationData.executeActions(ViolationData.java:197)
    fr.neatmonster.nocheatplus.checks.Check.executeActions(Check.java:168)
    fr.neatmonster.nocheatplus.checks.Check.executeActions(Check.java:150)
    fr.neatmonster.nocheatplus.checks.blockbreak.WrongBlock.check(WrongBlock.java:91)
    fr.neatmonster.nocheatplus.checks.blockbreak.BlockBreakListener.onBlockBreak(BlockBreakListener.java:178)
    sun.reflect.GeneratedMethodAccessor43.invoke(Unknown Source)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    java.lang.reflect.Method.invoke(Method.java:498)
    fr.neatmonster.nocheatplus.event.mini.MultiListenerRegistry$AutoListener.onEvent(MultiListenerRegistry.java:82)
    fr.neatmonster.nocheatplus.event.mini.MiniListenerNode.onEvent(MiniListenerNode.java:157)
    fr.neatmonster.nocheatplus.event.mini.EventRegistryBukkit$4.execute(EventRegistryBukkit.java:124)
    co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80)
    org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
    org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:607)
    net.minecraft.server.v1_16_R1.PlayerInteractManager.breakBlock(PlayerInteractManager.java:324)
    net.minecraft.server.v1_16_R1.PlayerInteractManager.a(PlayerInteractManager.java:91)
    net.minecraft.server.v1_16_R1.EntityPlayer.tick(EntityPlayer.java:440)
    net.minecraft.server.v1_16_R1.WorldServer.entityJoinedWorld(WorldServer.java:831)
    net.minecraft.server.v1_16_R1.World.a(World.java:932)
    net.minecraft.server.v1_16_R1.WorldServer.doTick(WorldServer.java:525)
    net.minecraft.server.v1_16_R1.MinecraftServer.b(MinecraftServer.java:1353)
    net.minecraft.server.v1_16_R1.DedicatedServer.b(DedicatedServer.java:377)
    net.minecraft.server.v1_16_R1.MinecraftServer.a(MinecraftServer.java:1212)
    net.minecraft.server.v1_16_R1.MinecraftServer.v(MinecraftServer.java:1000)
    net.minecraft.server.v1_16_R1.MinecraftServer.lambda$a$0(MinecraftServer.java:177)
    java.lang.Thread.run(Thread.java:748)

В общем я отпишу автору плагина, и когда найду решение, отпишу тут.
 
В общем дело было в NoCheatPlus, у меня стоит форк
https://github.com/Updated-NoCheatPlus/NoCheatPlus/releases

Когда игрока так кикает, он зависает:

Код:
[20:35:06] [Server thread/INFO]: [NC+] Surbud failed WrongBlock: tried to break another block than interacted with last (VL31)
[20:35:06] [Server thread/INFO]: Surbud lost connection: (!) Block breaking out of sync.
[20:35:07] [Craft Scheduler Thread - 3943/WARN]: [NoCheatPlus] Failed to execute the command 'ncp kick Surbud (!) Block breaking out of sync.': Unhandled exception executing command 'ncp' in plugin NoCheatPlus v3.17-SNAPSHOT-Updated-b60, please check if everything is setup correct. -> log once id=972676422
[20:35:07] [Craft Scheduler Thread - 3943/WARN]: [NoCheatPlus] org.bukkit.command.CommandException: Unhandled exception executing command 'ncp' in plugin NoCheatPlus v3.17-SNAPSHOT-Updated-b60
    org.bukkit.command.PluginCommand.execute(PluginCommand.java:47)
    org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:159)
    org.bukkit.craftbukkit.v1_16_R1.CraftServer.dispatchCommand(CraftServer.java:794)
    fr.neatmonster.nocheatplus.actions.types.CommandAction.execute(CommandAction.java:62)
    fr.neatmonster.nocheatplus.actions.types.CommandAction.execute(CommandAction.java:33)
    fr.neatmonster.nocheatplus.checks.ViolationData.executeActions(ViolationData.java:197)
    fr.neatmonster.nocheatplus.checks.Check.executeActions(Check.java:168)
    fr.neatmonster.nocheatplus.checks.Check.executeActions(Check.java:150)
    fr.neatmonster.nocheatplus.checks.blockbreak.WrongBlock.check(WrongBlock.java:91)
    fr.neatmonster.nocheatplus.checks.blockbreak.BlockBreakListener.onBlockBreak(BlockBreakListener.java:178)
    sun.reflect.GeneratedMethodAccessor43.invoke(Unknown Source)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    java.lang.reflect.Method.invoke(Method.java:498)
    fr.neatmonster.nocheatplus.event.mini.MultiListenerRegistry$AutoListener.onEvent(MultiListenerRegistry.java:82)
    fr.neatmonster.nocheatplus.event.mini.MiniListenerNode.onEvent(MiniListenerNode.java:157)
    fr.neatmonster.nocheatplus.event.mini.EventRegistryBukkit$4.execute(EventRegistryBukkit.java:124)
    co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80)
    org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
    org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:607)
    net.minecraft.server.v1_16_R1.PlayerInteractManager.breakBlock(PlayerInteractManager.java:324)
    net.minecraft.server.v1_16_R1.PlayerInteractManager.a(PlayerInteractManager.java:91)
    net.minecraft.server.v1_16_R1.EntityPlayer.tick(EntityPlayer.java:440)
    net.minecraft.server.v1_16_R1.WorldServer.entityJoinedWorld(WorldServer.java:831)
    net.minecraft.server.v1_16_R1.World.a(World.java:932)
    net.minecraft.server.v1_16_R1.WorldServer.doTick(WorldServer.java:525)
    net.minecraft.server.v1_16_R1.MinecraftServer.b(MinecraftServer.java:1353)
    net.minecraft.server.v1_16_R1.DedicatedServer.b(DedicatedServer.java:377)
    net.minecraft.server.v1_16_R1.MinecraftServer.a(MinecraftServer.java:1212)
    net.minecraft.server.v1_16_R1.MinecraftServer.v(MinecraftServer.java:1000)
    net.minecraft.server.v1_16_R1.MinecraftServer.lambda$a$0(MinecraftServer.java:177)
    java.lang.Thread.run(Thread.java:748)

В общем я отпишу автору плагина, и когда найду решение, отпишу тут.
AAC лучше. могу одно сказать.
 
Он уже давно слит на всякие блэкспиготы, даже последние версии можно нарыть.​
И с вероятностью 50% попасться на бэкдор. Сомнительное удовольствие, если честно. Если и брать себе античит - только покупать. Ну, либо начать делать свой, потратить на это несколько лет, и убедиться, что проще купить.
 
И с вероятностью 50% попасться на бэкдор. Сомнительное удовольствие, если честно. Если и брать себе античит - только покупать. Ну, либо начать делать свой, потратить на это несколько лет, и убедиться, что проще купить.
Писать самостоятельно я ничего не буду, т.к. не Java-разработчик. Я AAC-ом пользуюсь уже год, никто и ничего через него взламывать не взламывал, анти-чит работает норм👍
Конечно, правда бэкдор-плагинов дофига 😁
Ну в принципе ответил выше
 
Назад
Верх Низ