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

Помогите Сервер крашиться по Entities cannot become a passenger of themselves

Тема в разделе "Разработка плагинов для новичков", создана пользователем Dulcha, 17 июл 2024.

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

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

    Баллы:
    61
    Имя в Minecraft:
    iygiuyg
    я пытался закрыть эту ошибку с помощью этой части кода:

    Код:
            if (player.equals(event.getRightClicked())) {
                return;
            }
    однако это проблему к сожалению так и не решило. Сервер при попытке посадки игрока на игрока каким-то специфичным способом садит игрока на самого себя и сервер просто вылетает. Вот детали ошибки:
    [10:13:01 ERROR]: Could not pass event PlayerInteractAtEntityEvent to ClanAddon v1.0-SNAPSHOT
    java.lang.IllegalArgumentException: Entities cannot become a passenger of themselves
    at net.minecraft.server.v1_16_R3.Entity.addPassenger(Entity.java:2436) ~[patched_1.16.5.jar:git-Purpur-1111]
    at net.minecraft.server.v1_16_R3.Entity.a(Entity.java:2398) ~[patched_1.16.5.jar:git-Purpur-1111]
    at net.minecraft.server.v1_16_R3.EntityPlayer.a(EntityPlayer.java:1552) ~[patched_1.16.5.jar:git-Purpur-1111]
    at org.bukkit.craftbukkit.v1_16_R3.entity.CraftEntity.addPassenger(CraftEntity.java:688) ~[patched_1.16.5.jar:git-Purpur-1111]
    at orglll.clanaddon.ClanAddon.onPlayerInteractEntity(ClanAddon.java:300) ~[?:?]
    at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor793.execute(Unknown Source) ~[?:?]
    at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.16.5.jar:git-Purpur-1111]
    at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.16.5.jar:git-Purpur-1111]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.16.5.jar:git-Purpur-1111]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:607) ~[patched_1.16.5.jar:git-Purpur-1111]
    at net.minecraft.server.v1_16_R3.PlayerConnection.a(PlayerConnection.java:2482) ~[patched_1.16.5.jar:git-Purpur-1111]
    at net.minecraft.server.v1_16_R3.PacketPlayInUseEntity.a(PacketPlayInUseEntity.java:55) ~[patched_1.16.5.jar:git-Purpur-1111]
    at net.minecraft.server.v1_16_R3.PacketPlayInUseEntity.a(PacketPlayInUseEntity.java:12) ~[patched_1.16.5.jar:git-Purpur-1111]
    at net.minecraft.server.v1_16_R3.PlayerConnectionUtils.lambda$ensureMainThread$1(PlayerConnectionUtils.java:55) ~[patched_1.16.5.jar:git-Purpur-1111]
    at net.minecraft.server.v1_16_R3.TickTask.run(SourceFile:18) ~[patched_1.16.5.jar:git-Purpur-1111]
    at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:136) ~[patched_1.16.5.jar:git-Purpur-1111]
    at net.minecraft.server.v1_16_R3.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[patched_1.16.5.jar:git-Purpur-1111]
    at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:109) ~[patched_1.16.5.jar:git-Purpur-1111]
    at net.minecraft.server.v1_16_R3.MinecraftServer.bb(MinecraftServer.java:1336) ~[patched_1.16.5.jar:git-Purpur-1111]
    at net.minecraft.server.v1_16_R3.MinecraftServer.executeNext(MinecraftServer.java:1329) ~[patched_1.16.5.jar:git-Purpur-1111]
    at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:119) ~[patched_1.16.5.jar:git-Purpur-1111]
    at net.minecraft.server.v1_16_R3.MinecraftServer.sleepForTick(MinecraftServer.java:1305) ~[patched_1.16.5.jar:git-Purpur-1111]
    at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1149) ~[patched_1.16.5.jar:git-Purpur-1111]
    at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:292) ~[patched_1.16.5.jar:git-Purpur-1111]
    at java.lang.Thread.run(Thread.java:840) [?:?]
    Может это как-то связано с использованием шедуляра в этом коде. Кто-то сталкивался с этой ошибкой?
     
  2. Sturm_PT

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

    Баллы:
    76
    Ты код-то покажи. Отдельно выдели строку, на которую ссылается стактрейс
     
  3. SashaBrine

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

    Баллы:
    76
    а как игрок может сам на себя сесть?)
     
  4. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Никак, именно поэтому и возникает исключение.
    Но без кода не понять, почему так, ждём
     

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