IDEA ругается на ElegantNetworking

198
1
24
Хотел использовать ElegantNetworking в своём моде, но IDEA сразу начинает ругаться что нет нужного класса (В 1.16.5 нет никакого EntityPlayerMP, вместо него там ServerPlayerEntity). Либу качал с CurseForge.
 
198
1
24
Скачал с гитхаба, там методы называются правильно, но вылезает вообще непонятный глюк: при реализации метода onReceive() из ServerToClientPacket выдаёт Method does not override method from its superclass - при том, что я даже своего кода туда не добавил, кроме вывода в консоль чтоб понять что работает, а только позволил IDEA вставить предложеные заготовки. И эти заготовки совпадают с тем, что есть в ServerToClientPacket.

Код в ServerToClientPacket в либе::
@OnlyIn(Dist.CLIENT)
void onReceive(Minecraft var1);


Код в классе моего пакета::
@Override
public void onReceive(Minecraft minecraft) {
    System.out.println("Packet received!");
}
 
198
1
24
То, что ругается IntelliJ, не мешает скомпилировать этот код. Зато в другом месте опять повылезал этот чёртов EntityPlayerMP... Причём только в командной строке, а сама IDEA в это время ругается вообще непонятно на что:
error.png

Код:
> Task :compileJava FAILED
D:\Dev\Microbes\src\main\java\com\madalchemist\microbes\network\InfectionPacketToClient.java:8: Note: Found elegant packet classInfectionPacketToClient
public class InfectionPacketToClient implements ServerToClientPacket {
       ^
D:\Dev\Microbes\src\main\java\com\madalchemist\microbes\EventHandlers\EventHandler.java:37: error: cannot access EntityPlayerMP
                packet.sendToPlayer(player);
                      ^
  class file for net.minecraft.entity.player.EntityPlayerMP not found


Класс пакета:
package com.madalchemist.microbes.network;

import hohserg.elegant.networking.api.ElegantPacket;
import net.minecraft.client.Minecraft;
import hohserg.elegant.networking.api.ServerToClientPacket;

@ElegantPacket
public class InfectionPacketToClient implements ServerToClientPacket {

    @Override
    public void onReceive(Minecraft minecraft) {
        System.out.println("Packet received!");
    }
}

А отправляется он вот так::
if(event.getEntityLiving() instanceof PlayerEntity) {
    ServerPlayerEntity player = (ServerPlayerEntity) event.getEntityLiving();
    InfectionPacketToClient packet = new InfectionPacketToClient();
    packet.sendToPlayer(player);
}
 
198
1
24
Короче, оказалось, что на EntityPlayerMP ругается, потому что я вписал в build.gradle версию либы для 1.12.2, что касается Idea, то там потом вообще всё пошло вразнос, переустановил - вроде всё работает.
 
Сверху