Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Хотел использовать ElegantNetworking в своём моде, но IDEA сразу начинает ругаться что нет нужного класса (В 1.16.5 нет никакого EntityPlayerMP, вместо него там ServerPlayerEntity). Либу качал с CurseForge.
Скачал с гитхаба, там методы называются правильно, но вылезает вообще непонятный глюк: при реализации метода onReceive() из ServerToClientPacket выдаёт Method does not override method from its superclass - при том, что я даже своего кода туда не добавил, кроме вывода в консоль чтоб понять что работает, а только позволил IDEA вставить предложеные заготовки. И эти заготовки совпадают с тем, что есть в ServerToClientPacket.
То, что ругается IntelliJ, не мешает скомпилировать этот код. Зато в другом месте опять повылезал этот чёртов EntityPlayerMP... Причём только в командной строке, а сама IDEA в это время ругается вообще непонятно на что:
Код:
> 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);
}
Короче, оказалось, что на EntityPlayerMP ругается, потому что я вписал в build.gradle версию либы для 1.12.2, что касается Idea, то там потом вообще всё пошло вразнос, переустановил - вроде всё работает.