Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

Помогите Ошибка ProtocolLib

Discussion in 'Разработка плагинов для новичков' started by kirill2011s, Mar 21, 2015.

Thread Status:
Not open for further replies.
  1. Автор темы
    kirill2011s

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

    Trophy Points:
    103
    Здравствуйте уважаемые форумчане!

    При использовании вот такого кода на версии 1.7.9:

    Code:
    ProtocolManager protocolManager = ProtocolLibrary.getProtocolManager();
    protocolManager.addPacketListener(
        new PacketAdapter(this, ListenerPriority.NORMAL, PacketType.Play.Server.NAMED_ENTITY_SPAWN) {
    
            @Override
            public void onPacketSending(PacketEvent event) {
                event.getPacket().getSpecificModifier(String.class).write(0, "test " + event.getPlayer().getName());
            }
        });
    
    Возникает ошибка:
    com.comphenix.protocol.reflect.FieldAccessException: Field index must be within 0 - count
    at com.comphenix.protocol.reflect.StructureModifier.write(StructureModifier.java:285) ~[ProtocolLib-3.4.0.jar:?]
    at org.polushin.HidePlayerNick.Main$1.onPacketSending(Main.java:32) ~[HidePlayersNicks.jar:?]
    at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:195) [ProtocolLib-3.4.0.jar:?]
    at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149) [ProtocolLib-3.4.0.jar:?]
    at com.comphenix.protocol.injector.PacketFilterManager.handlePacket(PacketFilterManager.java:612) [ProtocolLib-3.4.0.jar:?]
    at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:588) [ProtocolLib-3.4.0.jar:?]
    at com.comphenix.protocol.injector.netty.NettyProtocolInjector.packetQueued(NettyProtocolInjector.java:281) [ProtocolLib-3.4.0.jar:?]
    at com.comphenix.protocol.injector.netty.NettyProtocolInjector.onPacketSending(NettyProtocolInjector.java:249) [ProtocolLib-3.4.0.jar:?]
    at com.comphenix.protocol.injector.netty.ChannelInjector.processSending(ChannelInjector.java:319) [ProtocolLib-3.4.0.jar:?]
    at com.comphenix.protocol.injector.netty.ChannelInjector.access$300(ChannelInjector.java:59) [ProtocolLib-3.4.0.jar:?]
    at com.comphenix.protocol.injector.netty.ChannelInjector$5.handleScheduled(ChannelInjector.java:295) [ProtocolLib-3.4.0.jar:?]
    at com.comphenix.protocol.injector.netty.ChannelInjector$5.onMessageScheduled(ChannelInjector.java:263) [ProtocolLib-3.4.0.jar:?]
    at com.comphenix.protocol.injector.netty.ChannelProxy$2.schedulingRunnable(ChannelProxy.java:100) [ProtocolLib-3.4.0.jar:?]
    at com.comphenix.protocol.injector.netty.EventLoopProxy.execute(EventLoopProxy.java:76) [ProtocolLib-3.4.0.jar:?]
    at net.minecraft.server.v1_7_R3.NetworkManager.b(NetworkManager.java:122) [server1.7.9.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.NetworkManager.handle(NetworkManager.java:100) [server1.7.9.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.PlayerConnection.sendPacket(PlayerConnection.java:740) [server1.7.9.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.EntityTrackerEntry.updatePlayer(EntityTrackerEntry.java:322) [server1.7.9.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.EntityTrackerEntry.scanPlayers(EntityTrackerEntry.java:409) [server1.7.9.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.EntityTracker.addEntity(EntityTracker.java:107) [server1.7.9.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.EntityTracker.addEntity(EntityTracker.java:90) [server1.7.9.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.EntityTracker.track(EntityTracker.java:27) [server1.7.9.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.WorldManager.a(WorldManager.java:18) [server1.7.9.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.World.a(World.java:1006) [server1.7.9.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.WorldServer.a(WorldServer.java:800) [server1.7.9.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.World.addEntity(World.java:999) [server1.7.9.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.World.addEntity(World.java:944) [server1.7.9.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.PlayerList.c(PlayerList.java:267) [server1.7.9.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.PlayerList.a(PlayerList.java:138) [server1.7.9.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.LoginListener.c(LoginListener.java:76) [server1.7.9.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.LoginListener.a(LoginListener.java:42) [server1.7.9.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:160) [server1.7.9.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.ServerConnection.c(SourceFile:134) [server1.7.9.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:667) [server1.7.9.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:260) [server1.7.9.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:558) [server1.7.9.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:469) [server1.7.9.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [server1.7.9.jar:git-Bukkit-1.7.9-R0.1-10-g8688bd4-b3092jnks]
    Caused by: java.lang.IndexOutOfBoundsException: Out of bounds
    ... 38 more
    [19:26:39 ERROR]: Parameters:
    net.minecraft.server.v1_7_R3.PacketPlayOutNamedEntitySpawn@59802e84[
    a=13981
    b=net.minecraft.util.com.mojang.authlib.GameProfile@79852cab[id=885d8ee9-603c-36e7-922b-f0c8587cc360,name=brine,properties={},legacy=false]
    c=5323
    d=2144
    e=6562
    f=-52
    g=5
    h=0
    i=net.minecraft.server.v1_7_R3.DataWatcher@296bd32c
    j=<null>
    timestamp=1426940799435
    ]

    При этом, на версии 1.6.4 все нормально.
    Версия ProtocolLib 3.4

    В чем может быть ошибка?
     
  2. Хостинг MineCraft
    <
  3. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Наверно потому что раньше не было UUID и GameProfileй
     
  4. Автор темы
    kirill2011s

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

    Trophy Points:
    103
    Так, и как по править?
     
  5. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Юзать getGameProfiles()
     
  6. Автор темы
    kirill2011s

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

    Trophy Points:
    103
    Спасибо.
     
Thread Status:
Not open for further replies.

Share This Page