ElegantNetworking

Версия Minecraft
1.7.10
API
Forge
451
13
34
Всем привет.

Отправляю пакет:
Java:
new SPacketLoadMessages(ServerConfig.getMessages("player_death")[0], ServerConfig.getMessages("player_death")[1]).sendToPlayer((EntityPlayerMP) event.player);

Сам пакет:
Java:
@ElegantPacket
@Value
public class SPacketPlayerDeathMessage implements ServerToClientPacket {

    String playerKilledByName;

    @Override
    public void onReceive(Minecraft mc) {
        EventHandlerClient.playerKilledByName = playerKilledByName;
    }
}

build.gradle:
Gradle (Groovy):
dependencies {
    compile "io.gitlab.hohserg.elegant.networking:elegant-networking-1.7.10:2.5"
    compileOnly 'org.projectlombok:lombok:1.18.18', "io.gitlab.hohserg.elegant.networking:annotation-processor:2.8"
}


Ошибка: Private fields must have getters

Кто шарит, в чём проблема - отпишите. Заранее благодарен. Видел похожую тему на форуме, но не чем не помогла.
 
Решение
Быстро пофиксить ошибку можно запуская через gradle runClient(можно прям из idea, дебаг работает)
Gradle нормально применяет процессоры, сначала ломбок, потом EN
А Idea видимо в другом порядке и EN не видит методов, сгенерированных ломбоком
Ну если ещё раз перевести ошибку, то говорится что у тебя поле final и для того чтобы система могла создать твой пакет ей нужен публичный конструктор который это поле сеттит.

добавлять геттеры
А сеттеры наверное нет? Хотя тут да, ошибка странноватая, но можешь попробовать

Но вообще либу я не шарю, вышенаписанное просто предположения
 
Для начала, обнови фреймворк до 3.14
Пакет написан правильно
 
new SPacketLoadMessages(ServerConfig.getMessages("player_death")[0], ServerConfig.getMessages("player_death")[1])
У тебя здесь отправка пакета SPacketLoadMessages, а ниже ты приводишь код другого пакета SPacketPlayerDeathMessage, у которого даже конструктор другой
Таки с каким пакетом проблема возникает?
 
Быстро пофиксить ошибку можно запуская через gradle runClient(можно прям из idea, дебаг работает)
Gradle нормально применяет процессоры, сначала ломбок, потом EN
А Idea видимо в другом порядке и EN не видит методов, сгенерированных ломбоком
 
Назад
Сверху