- 2
- 1
- 0
Здравствуйте пользователи McModding! Пытаюсь найти информацию по получению пакетов из кода мода.
В более новых версия насколько я понял есть event - PacketReceivedEvent. Но у меня 1.12.2 с Forge API 14.23.5
Большинство документаций включая ваш учебник ссылаются на создание собственных пакетов на стороне клиента.
Но меня интересует именно стандартный пакет под именем SPacketUpdateScore.
В логгере событий он выглядит вот так.
Самое близкое к чему смог подойти это - (пример кода). Но это совсем нерабочий вариант.
В более новых версия насколько я понял есть event - PacketReceivedEvent. Но у меня 1.12.2 с Forge API 14.23.5
Большинство документаций включая ваш учебник ссылаются на создание собственных пакетов на стороне клиента.
Но меня интересует именно стандартный пакет под именем SPacketUpdateScore.
В логгере событий он выглядит вот так.
SPacketUpdateScore:
Server,SPacketUpdateScore,10:02:21.358,playerName: §fДенег: §a§l34333$ objective: JampireBoard value: 6 action: CHANGE
Server,SPacketUpdateScore,10:02:21.359,playerName: §fУбийств: §e§l7⚔ objective: JampireBoard value: 5 action: CHANGE
Server,SPacketUpdateScore,10:02:21.359,playerName: §fСмертей: §c§l0✝ objective: JampireBoard value: 4 action: CHANGE
Самое близкое к чему смог подойти это - (пример кода). Но это совсем нерабочий вариант.
IMessageHandler? NotWorking!:
public class MoneyStatusUpdateListener implements IMessageHandler<SPacketUpdateScore, IMessage> {
@Override
public IMessage onMessage(SPacketUpdateScore message, MessageContext ctx) {
if (!message.getPlayerName().contains('§fДенег')) {
return null;
}
// Отправить статистику на БД
return null;
}
}