1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Краш сервера с использованием ender_pearl + freecam

Тема в разделе "Помощь", создана пользователем Loker541, 13 фев 2022.

  1. Автор темы
    Loker541

    Loker541 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Moveton
    Доброй ночи)

    Сегодня нам буквально объявили войну и пытались крашить сервер всем чем только можно.

    Когда пытались крашить быстрыми полетами - ограничили скорость элитр и высоту полета, сделали кулдаун фейерверкам.

    Но есть один краш, с которым мы буквально не знаем что делать.

    Суть в следующем:

    Человек заходит на сервер с двух окон.

    Основным персонажем выкапывает яму 2 х 2, глубиной в 10 блоков. Внизу этой ямы ставит песок душ, заполняет всю яму водой.

    В эту воду кидает ender_pearl, перл начинает плавать на воде. ( как на скрине )

    Далее по периметру ставятся люки, при закрытии которых, человека телепортирует к этому плавающему перлу.

    ( Да, это называется стазис перл. Я специально максимально подробно описываю ситуацию, вдруг кто то с этим ранее не сталкивался. )

    Малолетний гений кидает основным персонажем перл в воду, далее основным персонажем уходит очень далеко ( на 100к + блоков ), взлетает на элитрах и включает в чите freecam

    Со второго окна закрывает люки твинком, сервер крашится.

    Версия сервера:

    [23:36:19 INFO]: This server is running Pufferfish version git-Pufferfish-43 (MC: 1.18.1) (Implementing API version 1.18.1-R0.1-SNA
    PSHOT) (Git: 1b5273f on HEAD)

    Вот лог краша:

    [09:55:24] [Paper Watchdog Thread/ERROR]: --- DO NOT REPORT THIS TO PAPER - THIS IS NOT A BUG OR A CRASH ---
    [09:55:24] [Paper Watchdog Thread/ERROR]: ------------------------------
    [09:55:30] [Paper Watchdog Thread/ERROR]: --- DO NOT REPORT THIS TO PAPER - THIS IS NOT A BUG OR A CRASH - git-Pufferfish-43 (MC: 1.18.1) ---
    [09:55:30] [Paper Watchdog Thread/ERROR]: The server has not responded for 15 seconds! Creating thread dump
    [09:55:30] [Paper Watchdog Thread/ERROR]: ------------------------------
    [09:55:30] [Paper Watchdog Thread/ERROR]: Server thread dump (Look for plugins here before reporting to Paper!):
    [09:55:30] [Paper Watchdog Thread/ERROR]: Ticking entity: minecraft:player, entity class: net.minecraft.server.level.EntityPlayer
    [09:55:30] [Paper Watchdog Thread/ERROR]: Entity status: removed: false, valid: true, alive: true, is passenger: false
    [09:55:30] [Paper Watchdog Thread/ERROR]: Entity UUID: 8576e6a0-f5a3-3bb4-a909-1ea417f08336
    [09:55:30] [Paper Watchdog Thread/ERROR]: Position: world: 'world' at location (333.5610571158212, 59.0096727567251, -67.55989345804191)
    [09:55:30] [Paper Watchdog Thread/ERROR]: Velocity: (0.0, 0.014557909767081365, 0.0) (in blocks per tick)
    [09:55:30] [Paper Watchdog Thread/ERROR]: Entity AABB: AABB[333.26105710390027, 59.0096727567251, -67.85989346996284] -> [333.86105712774213, 59.60967278056696, -67.25989344612098]
    [09:55:30] [Paper Watchdog Thread/ERROR]: Move call information:
    [09:55:30] [Paper Watchdog Thread/ERROR]: Start position: (333.5610571158212, 59.0096727567251, -67.55989345804191)
    [09:55:30] [Paper Watchdog Thread/ERROR]: Move vector: (-3030514.716163046, 11.538435686528977, -3004806.8674123003)
    [09:55:30] [Paper Watchdog Thread/ERROR]: Total packets processed on the main thread for all players: 356017
    [09:55:30] [Paper Watchdog Thread/ERROR]: ------------------------------
    [09:55:30] [Paper Watchdog Thread/ERROR]: Current Thread: Server thread
    [09:55:30] [Paper Watchdog Thread/ERROR]: PID: 27 | Suspended: false | Native: false | State: RUNNABLE
    [09:55:30] [Paper Watchdog Thread/ERROR]: Stack:
    [09:55:30] [Paper Watchdog Thread/ERROR]: io.papermc.paper.util.CollisionUtil.getCollisionsForBlocksOrWorldBorderFast(CollisionUtil.java:508)
    [09:55:30] [Paper Watchdog Thread/ERROR]: io.papermc.paper.util.CollisionUtil.getCollisionsForBlocksOrWorldBorder(CollisionUtil.java:427)
    [09:55:30] [Paper Watchdog Thread/ERROR]: io.papermc.paper.util.CollisionUtil.getCollisions(CollisionUtil.java:882)
    [09:55:30] [Paper Watchdog Thread/ERROR]: net.minecraft.world.entity.Entity.collide(Entity.java:1321)
    [09:55:30] [Paper Watchdog Thread/ERROR]: net.minecraft.world.entity.Entity.move(Entity.java:999)
    [09:55:30] [Paper Watchdog Thread/ERROR]: net.minecraft.server.network.ServerGamePacketListenerImpl.handleMovePlayer(ServerGamePacketListenerImpl.java:1427)
    [09:55:30] [Paper Watchdog Thread/ERROR]: net.minecraft.network.protocol.game.ServerboundMovePlayerPacket.handle(ServerboundMovePlayerPacket.java:114)
    [09:55:30] [Paper Watchdog Thread/ERROR]: net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$PosRot.handle(ServerboundMovePlayerPacket.java:16)
    [09:55:30] [Paper Watchdog Thread/ERROR]: net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$1(PacketUtils.java:56)
    [09:55:30] [Paper Watchdog Thread/ERROR]: net.minecraft.network.protocol.PlayerConnectionUtils$$Lambda$8064/0x00000008023a6648.run(Unknown Source)
    [09:55:30] [Paper Watchdog Thread/ERROR]: net.minecraft.server.TickTask.run(TickTask.java:18)
    [09:55:30] [Paper Watchdog Thread/ERROR]: net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149)
    [09:55:30] [Paper Watchdog Thread/ERROR]: net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23)
    [09:55:30] [Paper Watchdog Thread/ERROR]: net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1416)
    [09:55:30] [Paper Watchdog Thread/ERROR]: net.minecraft.server.MinecraftServer.c(MinecraftServer.java:189)
    Alice, [13.02.2022 18:47]
    [09:55:30] [Paper Watchdog Thread/ERROR]: net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:122)
    [09:55:30] [Paper Watchdog Thread/ERROR]: net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1393)
    [09:55:30] [Paper Watchdog Thread/ERROR]: net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1386)
    [09:55:30] [Paper Watchdog Thread/ERROR]: net.minecraft.util.thread.BlockableEventLoop.runAllTasks(BlockableEventLoop.java:110)
    [09:55:30] [Paper Watchdog Thread/ERROR]: net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1524)
    [09:55:30] [Paper Watchdog Thread/ERROR]: net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1266)
    [09:55:30] [Paper Watchdog Thread/ERROR]: net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:319)
    [09:55:30] [Paper Watchdog Thread/ERROR]: net.minecraft.server.MinecraftServer$$Lambda$3940/0x000000080143c090.run(Unknown Source)
    [09:55:30] [Paper Watchdog Thread/ERROR]: [email protected]/java.lang.Thread.run(Thread.java:833)
    [09:55:30] [Paper Watchdog Thread/ERROR]: ------------------------------
    [09:55:30] [Paper Watchdog Thread/ERROR]: --- DO NOT REPORT THIS TO PAPER - THIS IS NOT A BUG OR A CRASH ---
    [09:55:30] [Paper Watchdog Thread/ERROR]: ------------------------------
    [09:55:36] [Paper Watchdog Thread/ERROR]: --- DO NOT REPORT THIS TO PAPER - THIS IS NOT A BUG OR A CRASH - git-Pufferfish-43 (MC: 1.18.1) ---
    [09:55:36] [Paper Watchdog Thread/ERROR]: The server has not responded for 21 seconds! Creating thread dump
    [09:55:36] [Paper Watchdog Thread/ERROR]: ------------------------------
    [09:55:36] [Paper Watchdog Thread/ERROR]: Server thread dump (Look for plugins here before reporting to Paper!):
    [09:55:36] [Paper Watchdog Thread/ERROR]: Ticking entity: minecraft:player, entity class: net.minecraft.server.level.EntityPlayer
    [09:55:36] [Paper Watchdog Thread/ERROR]: Entity status: removed: false, valid: true, alive: true, is passenger: false
    [09:55:36] [Paper Watchdog Thread/ERROR]: Entity UUID: 8576e6a0-f5a3-3bb4-a909-1ea417f08336
    [09:55:36] [Paper Watchdog Thread/ERROR]: Position: world: 'world' at location (333.5610571158212, 59.0096727567251, -67.55989345804191)
    [09:55:36] [Paper Watchdog Thread/ERROR]: Velocity: (0.0, 0.014557909767081365, 0.0) (in blocks per tick)
    [09:55:36] [Paper Watchdog Thread/ERROR]: Entity AABB: AABB[333.26105710390027, 59.0096727567251, -67.85989346996284] -> [333.86105712774213, 59.60967278056696, -67.25989344612098]
    [09:55:36] [Paper Watchdog Thread/ERROR]: Move call information:
    [09:55:36] [Paper Watchdog Thread/ERROR]: Start position: (333.5610571158212, 59.0096727567251, -67.55989345804191)
    [09:55:36] [Paper Watchdog Thread/ERROR]: Move vector: (-3030514.716163046, 11.538435686528977, -3004806.8674123003)
    [09:55:36] [Paper Watchdog Thread/ERROR]: Total packets processed on the main thread for all players: 356017

    В данный момент мы полностью запретили использование ender_pearl во всех мирах

    Но это не решение проблемы, это просто костыль.

    Какие есть еще варианты?..

    [​IMG]

    Заранее спасибо.
     
    Последнее редактирование: 13 фев 2022
  2. Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Есть вариант отправить репорт paper у
     
  3. Автор темы
    Loker541

    Loker541 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Moveton
    Я не знаю как это сделать и это не решение моей проблемы, т.к я понятия не имею в какие сроки и когда они выкатят свой фикс ( если выкатят )
     
  4. Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Освети это всему майнкрафту и наблюдай, как все ванилы трахают этим способом)
    Поверь, они быстро засуетятся и решат это
     
  5. Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    У вас на новых версиях еще и краш-лаг-дюп машина, которая не фиксится нормальным способом имеется)
     
  6. Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Если шо в оф ДС бумаги вот тут, но для начала повтори эксплоит на пейпере
    upload_2022-2-13_23-45-36.png
     
  7. Автор темы
    Loker541

    Loker541 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Moveton
    Ну вот делать мне больше нечего, чего то там кому то освещать. Я по твоему кто, папарацци?)

    Была идея запилить плагин, запрещающий перлам плавать на воде

    Ну или как то реализовать защиту от freecam

    Когда игрок юзает фрикам, он зависает в воздухе на месте. Что в этот момент происходит на стороне сервера?..

    Если как то детектить этот процесс и кикать в этот момент, возможно это решит проблему.
     
  8. Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Ну если не ты, то сейчас я начну этим заниматься и говорить, чтобы ложили ванилки :D

    Теоретически возможно

    Физически невозможно
     
  9. MurlikMurlik

    MurlikMurlik Активный участник Пользователь

    Баллы:
    96
    Неплохо так, миллионы блоков в секунду развил)
    Сервер завис из-за слишком большой скорости игрока.

    Думаю это проблема форка, так как при телепортации эндерперлом, сервер не должен накладывать такой вектор на игрока из-за разницы координат. Тестировали такое на обычном paper или совсем на простом spigot?

    Ничего не происходит.
    Клиент просто на самом деле не двигается, позволяя облететь все вокруг в пределах прогруженных чанках вокруг игрока. Вероятно это просто совпадение, и дело в чем то другом. Например телепортация произошла в момент падения, что вероятно может наложить такую скорость.
     
  10. Автор темы
    Loker541

    Loker541 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Moveton
    На paper не тестировали, но думаю попробовать.

    Если сработает и на paper, придется писать репорт, как и советовал Overwrite выше.
     
  11. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Ты спросил, что делать - тебе ответили. Это как раз самое корректное решение проблемы. Причем достаточно оперативное.
    Правда я сомневаюсь, что это косяк конкретно пейпера. Также я сомневаюсь, что проблема хоть как-то связана с фрикамом. Короче тестируй
     
  12. Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Тэк, а стоит ли функция prevent_move_into_unload_chunk?

     
  13. Автор темы
    Loker541

    Loker541 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Moveton
    Стоит

    Выяснился еще один момент

    Нужно не два окна а три : D

    Первый игрок:

    - Прогружает место, из которого ты телепортируешься

    Второй игрок:

    - Тот, который телепортируется

    Третий игрок:

    - Активирует стазис (но может сразу после этого выйти из игры)
     
  14. Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Ждём видоса с процессом
     
  15. Автор темы
    Loker541

    Loker541 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Moveton
    Сегодня попробую запилить видос и обязательно потестим на чистом paper
     
  16. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    На стороне сервера ничего, а вот на стороне античита будет кик с сервера за флай или спидхак. Юзай нормальный античит и не парься.
     
  17. Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Дай пример. Нет такого АЧ, который бы блокировал фрикам.
     
  18. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Дык фрикам это чисто клиентсайд эффект, камера отвязывается от игрока и все. На сервере игрок просто не двигается. Фиксить тут нечего.
     
  19. Overwrite

    Overwrite Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Тогда как объяснить краш сервера?
     
  20. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Ну подозреваю за быстрый полет, загнулся на просчете колизий. Античит для того и ставится на сервер.
     

Поделиться этой страницей