[Решено] ProtocolLib NullPointerException (не удалось добавить слушатель пакетов)

Статус
Закрыто для дальнейших ответов.

SashaBrine

Активный участник
Пользователь
Баллы
76
Привет, я только вчера начал изучать ProtocolLib, я вроде всё как в документации сделал но не работает

Код:
package me.FortiBrine.TestPlugin;

import com.comphenix.protocol.PacketType;
import com.comphenix.protocol.ProtocolLibrary;
import com.comphenix.protocol.ProtocolManager;
import com.comphenix.protocol.events.ListenerPriority;
import com.comphenix.protocol.events.PacketAdapter;
import com.comphenix.protocol.events.PacketContainer;
import com.comphenix.protocol.events.PacketEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin {

    private Main instance;

    public Main getInstance() {
        return instance;
    }

    @Override
    public void onEnable() {
        instance = this;

        ProtocolManager protocolManager = ProtocolLibrary.getProtocolManager();
        protocolManager.addPacketListener(new PacketAdapter(this, ListenerPriority.NORMAL, PacketType.Play.Client.CHAT) {
            @Override
            public void onPacketReceiving(PacketEvent event) {
                PacketContainer packet = event.getPacket();
                event.getPlayer().sendMessage(packet.getStrings().read(0));
            }
        });
    }

}
Код:
Loading libraries, please wait...
[09:09:39 INFO]: Starting minecraft server version 1.12.2
[09:09:39 INFO]: Loading properties
[09:09:39 INFO]: Default game type: SURVIVAL
[09:09:39 INFO]: This server is running Paper version git-Paper-1618 (MC: 1.12.2) (Implementing API version 1.12.2-R0.1-SNAPSHOT)
[09:09:39 INFO]: Debug logging is disabled
[09:09:39 INFO]: Server Ping Player Sample Count: 12
[09:09:39 INFO]: Using 4 threads for Netty based IO
[09:09:40 INFO]: Generating keypair
[09:09:40 INFO]: Starting Minecraft server on *:25565
[09:09:40 INFO]: Using epoll channel type
[09:09:40 INFO]: Set PluginClassLoader as parallel capable
[09:09:40 ERROR]: Could not load 'plugins/ProtocolLib.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.IllegalArgumentException: Plugin already initialized!
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[patched_1.12.2.jar:git-Paper-1618]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) ~[patched_1.12.2.jar:git-Paper-1618]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) ~[patched_1.12.2.jar:git-Paper-1618]
    at org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadPlugins(CraftServer.java:318) ~[patched_1.12.2.jar:git-Paper-1618]
    at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:222) ~[patched_1.12.2.jar:git-Paper-1618]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:616) ~[patched_1.12.2.jar:git-Paper-1618]
    at java.lang.Thread.run(Thread.java:829) [?:?]
Caused by: java.lang.IllegalArgumentException: Plugin already initialized!
    at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:187) ~[patched_1.12.2.jar:git-Paper-1618]
    at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:60) ~[patched_1.12.2.jar:git-Paper-1618]
    at com.comphenix.protocol.ProtocolLib.<init>(ProtocolLib.java:59) ~[?:?]
    at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]
    at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:?]
    at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
    at java.lang.reflect.Constructor.newInstance(Constructor.java:490) ~[?:?]
    at java.lang.Class.newInstance(Class.java:584) ~[?:?]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:94) ~[patched_1.12.2.jar:git-Paper-1618]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:127) ~[patched_1.12.2.jar:git-Paper-1618]
    ... 6 more
Caused by: java.lang.IllegalStateException: Initial initialization
    at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:190) ~[patched_1.12.2.jar:git-Paper-1618]
    at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:60) ~[patched_1.12.2.jar:git-Paper-1618]
    at me.FortiBrine.TestPlugin.Main.<init>(Main.java:12) ~[?:?]
    at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]
    at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:?]
    at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]
    at java.lang.reflect.Constructor.newInstance(Constructor.java:490) ~[?:?]
    at java.lang.Class.newInstance(Class.java:584) ~[?:?]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:94) ~[patched_1.12.2.jar:git-Paper-1618]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:127) ~[patched_1.12.2.jar:git-Paper-1618]
    ... 6 more
[09:09:40 INFO]: [TestPlugin] Loading TestPlugin v0.1
[09:09:40 INFO]: Server permissions file permissions.yml is empty, ignoring it
[09:09:40 INFO]: **** Beginning UUID conversion, this may take A LONG time ****
[09:09:40 INFO]: Preparing level "world"
[09:09:40 INFO]: -------- World Settings For [world] --------
[09:09:40 INFO]: Mob Spawn Range: 4
[09:09:40 INFO]: Cactus Growth Modifier: 100%
[09:09:40 INFO]: Cane Growth Modifier: 100%
[09:09:40 INFO]: Melon Growth Modifier: 100%
[09:09:40 INFO]: Mushroom Growth Modifier: 100%
[09:09:40 INFO]: Pumpkin Growth Modifier: 100%
[09:09:40 INFO]: Sapling Growth Modifier: 100%
[09:09:40 INFO]: Wheat Growth Modifier: 100%
[09:09:40 INFO]: NetherWart Growth Modifier: 100%
[09:09:40 INFO]: Vine Growth Modifier: 100%
[09:09:40 INFO]: Cocoa Growth Modifier: 100%
[09:09:40 INFO]: Entity Activation Range: An 32 / Mo 32 / Mi 16 / Tiv true
[09:09:40 INFO]: Entity Tracking Range: Pl 48 / An 48 / Mo 48 / Mi 32 / Other 64
[09:09:40 INFO]: Hopper Transfer: 8 Hopper Check: 1 Hopper Amount: 1
[09:09:40 INFO]: Random Lighting Updates: false
[09:09:40 INFO]: Structure Info Saving: true
[09:09:40 INFO]: Custom Map Seeds:  Village: 10387312 Feature: 14357617 Monument: 10387313 Slime: 987234911
[09:09:40 INFO]: Max TNT Explosions: 100
[09:09:40 INFO]: Tile Max Tick Time: 50ms Entity max Tick Time: 50ms
[09:09:40 INFO]: Item Despawn Rate: 6000
[09:09:40 INFO]: Item Merge Radius: 2.5
[09:09:40 INFO]: View Distance: 10
[09:09:40 INFO]: Arrow Despawn Rate: 1200
[09:09:40 INFO]: Allow Zombie Pigmen to spawn from portal blocks: true
[09:09:40 INFO]: Experience Merge Radius: 3.0
[09:09:40 INFO]: Zombie Aggressive Towards Villager: true
[09:09:40 INFO]: Nerfing mobs spawned from spawners: false
[09:09:41 INFO]: -------- World Settings For [world_nether] --------
[09:09:41 INFO]: Mob Spawn Range: 4
[09:09:41 INFO]: Cactus Growth Modifier: 100%
[09:09:41 INFO]: Cane Growth Modifier: 100%
[09:09:41 INFO]: Melon Growth Modifier: 100%
[09:09:41 INFO]: Mushroom Growth Modifier: 100%
[09:09:41 INFO]: Pumpkin Growth Modifier: 100%
[09:09:41 INFO]: Sapling Growth Modifier: 100%
[09:09:41 INFO]: Wheat Growth Modifier: 100%
[09:09:41 INFO]: NetherWart Growth Modifier: 100%
[09:09:41 INFO]: Vine Growth Modifier: 100%
[09:09:41 INFO]: Cocoa Growth Modifier: 100%
[09:09:41 INFO]: Entity Activation Range: An 32 / Mo 32 / Mi 16 / Tiv true
[09:09:41 INFO]: Entity Tracking Range: Pl 48 / An 48 / Mo 48 / Mi 32 / Other 64
[09:09:41 INFO]: Hopper Transfer: 8 Hopper Check: 1 Hopper Amount: 1
[09:09:41 INFO]: Random Lighting Updates: false
[09:09:41 INFO]: Structure Info Saving: true
[09:09:41 INFO]: Custom Map Seeds:  Village: 10387312 Feature: 14357617 Monument: 10387313 Slime: 987234911
[09:09:41 INFO]: Max TNT Explosions: 100
[09:09:41 INFO]: Tile Max Tick Time: 50ms Entity max Tick Time: 50ms
[09:09:41 INFO]: Item Despawn Rate: 6000
[09:09:41 INFO]: Item Merge Radius: 2.5
[09:09:41 INFO]: View Distance: 10
[09:09:41 INFO]: Arrow Despawn Rate: 1200
[09:09:41 INFO]: Allow Zombie Pigmen to spawn from portal blocks: true
[09:09:41 INFO]: Experience Merge Radius: 3.0
[09:09:41 INFO]: Zombie Aggressive Towards Villager: true
[09:09:41 INFO]: Nerfing mobs spawned from spawners: false
[09:09:41 INFO]: -------- World Settings For [world_the_end] --------
[09:09:41 INFO]: Mob Spawn Range: 4
[09:09:41 INFO]: Cactus Growth Modifier: 100%
[09:09:41 INFO]: Cane Growth Modifier: 100%
[09:09:41 INFO]: Melon Growth Modifier: 100%
[09:09:41 INFO]: Mushroom Growth Modifier: 100%
[09:09:41 INFO]: Pumpkin Growth Modifier: 100%
[09:09:41 INFO]: Sapling Growth Modifier: 100%
[09:09:41 INFO]: Wheat Growth Modifier: 100%
[09:09:41 INFO]: NetherWart Growth Modifier: 100%
[09:09:41 INFO]: Vine Growth Modifier: 100%
[09:09:41 INFO]: Cocoa Growth Modifier: 100%
[09:09:41 INFO]: Entity Activation Range: An 32 / Mo 32 / Mi 16 / Tiv true
[09:09:41 INFO]: Entity Tracking Range: Pl 48 / An 48 / Mo 48 / Mi 32 / Other 64
[09:09:41 INFO]: Hopper Transfer: 8 Hopper Check: 1 Hopper Amount: 1
[09:09:41 INFO]: Random Lighting Updates: false
[09:09:41 INFO]: Structure Info Saving: true
[09:09:41 INFO]: Custom Map Seeds:  Village: 10387312 Feature: 14357617 Monument: 10387313 Slime: 987234911
[09:09:41 INFO]: Max TNT Explosions: 100
[09:09:41 INFO]: Tile Max Tick Time: 50ms Entity max Tick Time: 50ms
[09:09:41 INFO]: Item Despawn Rate: 6000
[09:09:41 INFO]: Item Merge Radius: 2.5
[09:09:41 INFO]: View Distance: 10
[09:09:41 INFO]: Arrow Despawn Rate: 1200
[09:09:41 INFO]: Allow Zombie Pigmen to spawn from portal blocks: true
[09:09:41 INFO]: Experience Merge Radius: 3.0
[09:09:41 INFO]: Zombie Aggressive Towards Villager: true
[09:09:41 INFO]: Nerfing mobs spawned from spawners: false
[09:09:41 INFO]: Preparing start region for level 0 (Seed: 4235704760077080110)
[09:09:42 INFO]: Preparing spawn area: 12%
[09:09:43 INFO]: Preparing start region for level 1 (Seed: 4235704760077080110)
[09:09:43 INFO]: Preparing start region for level 2 (Seed: 4235704760077080110)
[09:09:43 INFO]: [TestPlugin] Enabling TestPlugin v0.1
[09:09:43 ERROR]: Error occurred while enabling TestPlugin v0.1 (Is it up to date?)
java.lang.NullPointerException: null
    at me.FortiBrine.TestPlugin.Main.onEnable(Main.java:25) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[patched_1.12.2.jar:git-Paper-1618]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:316) ~[patched_1.12.2.jar:git-Paper-1618]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) ~[patched_1.12.2.jar:git-Paper-1618]
    at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugin(CraftServer.java:395) ~[patched_1.12.2.jar:git-Paper-1618]
    at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugins(CraftServer.java:344) ~[patched_1.12.2.jar:git-Paper-1618]
    at net.minecraft.server.v1_12_R1.MinecraftServer.t(MinecraftServer.java:442) ~[patched_1.12.2.jar:git-Paper-1618]
    at net.minecraft.server.v1_12_R1.MinecraftServer.l(MinecraftServer.java:403) ~[patched_1.12.2.jar:git-Paper-1618]
    at net.minecraft.server.v1_12_R1.MinecraftServer.a(MinecraftServer.java:341) ~[patched_1.12.2.jar:git-Paper-1618]
    at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:289) ~[patched_1.12.2.jar:git-Paper-1618]
    at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:616) ~[patched_1.12.2.jar:git-Paper-1618]
    at java.lang.Thread.run(Thread.java:829) [?:?]
[09:09:43 INFO]: [TestPlugin] Disabling TestPlugin v0.1
[09:09:43 INFO]: Done (3,237s)! For help, type "help" or "?"
[09:09:43 INFO]: Timings Reset
 
Последнее редактирование:
Нужно было добавить в plugin.yml
Код:
depend: [ProtocolLib]

Тема закрыта
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх