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

Помогите Триллион ошибок из за порталов в MultiWorld

Тема в разделе "Помощь", создана пользователем Bezobrazie, 16 июн 2021.

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

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    У меня на сервере стоит 2 мира, 1 это world 2рой это game, игровой мир это гейм а обычный ворлд это спавн. Проблема в том что MW спамит ошибками при заходе в портал в мире game, если заходить в портал из мира world все ок.
    PHP:
    org.bukkit.event.EventExceptionnull
            at org
    .bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:500) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:485) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at net.minecraft.server.v1_12_R1.PlayerList.changeDimension(PlayerList.java:765) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at net.minecraft.server.v1_12_R1.EntityPlayer.b(EntityPlayer.java:627) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at net.minecraft.server.v1_12_R1.BlockEnderPortal.a(BlockEnderPortal.java:46) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at net.minecraft.server.v1_12_R1.Entity.checkBlockCollisions(Entity.java:963) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at net.minecraft.server.v1_12_R1.Entity.move(Entity.java:543) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:590) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at net.minecraft.server.v1_12_R1.PacketPlayInFlying.a(SourceFile:126) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at net.minecraft.server.v1_12_R1.PacketPlayInFlying$PacketPlayInPosition.a(SourceFile:57) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_51]
            
    at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_51]
            
    at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:748) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_51]
    Caused byjava.lang.IllegalArgumentExceptionCannot use null location!
            
    at com.google.common.base.Preconditions.checkArgument(Preconditions.java:122) ~[spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at org.bukkit.event.player.PlayerMoveEvent.validateLocation(PlayerMoveEvent.java:91) ~[spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at org.bukkit.event.player.PlayerMoveEvent.setTo(PlayerMoveEvent.java:86) ~[spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at multiworld.addons.NetherPortalHandler.onPlayerPortal(NetherPortalHandler.java:41) ~[?:?]
            
    at sun.reflect.GeneratedMethodAccessor137.invoke(Unknown Source) ~[?:?]
            
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_51]
            
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_51]
            
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot.jar:git-Spigot-dcd1643-e60fc34]
            ... 
    20 more
     
  2. alexandrage

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

    Баллы:
    173
    Плагин давно мертв не?
     
  3. Автор темы
    Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    А что юзать за место него?
     
  4. Sneyzi

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

    Баллы:
    76
  5. Автор темы
    Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    накатал его такие же ошибки
    PHP:
    [13:39:18 ERROR]: Could not pass event PlayerPortalEvent to Multiverse-Core v4.2.2-b812
    org
    .bukkit.event.EventExceptionnull
            at org
    .bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:500) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:485) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at net.minecraft.server.v1_12_R1.PlayerList.changeDimension(PlayerList.java:765) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at net.minecraft.server.v1_12_R1.EntityPlayer.b(EntityPlayer.java:627) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at net.minecraft.server.v1_12_R1.BlockEnderPortal.a(BlockEnderPortal.java:46) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at net.minecraft.server.v1_12_R1.Entity.checkBlockCollisions(Entity.java:963) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at net.minecraft.server.v1_12_R1.Entity.move(Entity.java:543) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:590) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at net.minecraft.server.v1_12_R1.PacketPlayInFlying.a(SourceFile:126) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at net.minecraft.server.v1_12_R1.PacketPlayInFlying$PacketPlayInPosition.a(SourceFile:57) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_51]
            
    at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_51]
            
    at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:748) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [spigot.jar:git-Spigot-dcd1643-e60fc34]
            
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_51]
    Caused byjava.lang.NoSuchFieldErrorNETHER_PORTAL
            at com
    .onarandombox.MultiverseCore.listeners.MVPlayerListener.playerPortalCheck(MVPlayerListener.java:255) ~[?:?]
            
    at sun.reflect.GeneratedMethodAccessor143.invoke(Unknown Source) ~[?:?]
            
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_51]
            
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_51]
            
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot.jar:git-Spigot-dcd1643-e60fc34]
            ... 
    20 more
    >d
    Мб есть мпособ запретить зажигать портал в мирах?
     
  6. Sneyzi

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

    Баллы:
    76
    Код:
     
    public void onEntityCreatePortal(EntityCreatePortalEvent e) {
      if(e.getPortalType()==PortalType.ENDER){
        e.setCancelled(true);
      }
    }
    
     
  7. Автор темы
    Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    я уже пытаюсь это сделать но EntityCreatePortalEvent не вызывается но PortalCreateEvent работает отлично но он вызывается только при создании портала в ад
    PHP:
        @EventHandler
        
    public void handler(PortalCreateEvent  e) {
            
    e.setCancelled(true);
        }
        @
    EventHandler
        
    public void onEntityCreatePortal(EntityCreatePortalEvent e) {
            if(
    e.getPortalType()==PortalType.ENDER){
                
    e.setCancelled(true);
            }
        }

     
  8. alexandrage

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

    Баллы:
    173
    Ну теперь твой сервер старее плагина. Иди обновляйся или ищи старые билды.
     
  9. Автор темы
    Bezobrazie

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

    Баллы:
    46
    Имя в Minecraft:
    MySoulIsCry
    в данный момент легче отменять событие зажигание портала, вот только немогу найти подходящий эвент. (Объяснял выше)
     
  10. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Нет, не легче. Тебе в любом случае придется сменить версию плагина на подходящую, иначе так и будешь сталкиваться с проблемами. Не с поджиганием портала, так с чем-то ещё.

    Если всё же хочешь колупаться сам - обновлялся до последнего билда paper 1.16.5, там вроде исправлен баг с вызовом PortalCreateEvent: https://github.com/PaperMC/Paper/issues/5175

    Также для Края можно использовать альтернативное решение: запрет на взаимодействие с рамкой портала с оком в руке.

    И да, с MutiWorld и MultiVerse ошибки у тебя совершенно разные. Всегда смотри в "Caused by" в стеке
     

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