Помогите Обмен данными и команды в связке BungeeCord

_MasterCapeXD_

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
_MasterCapeXD_
Здраствуйте, уже несколько дней ломаю голову, как лучше сделать отправку данных и команд со spigot на bungee и наоборот.

Есть информация, которую без проблем можно отправлять через игрока используя BungeeCord plugin messaging, а есть такая, которую лучше отправлять через Socket/ServerSocket.

Через тот же Socket/ServerSocket у меня несколько идей для реализации:
1) Обмен строками
2) Обмен собственными пакетами (как по мне - гораздо удобнее).

Использовать наверное буду пакеты, но вопрос в BungeeCord plugin messaging, так как он работает в отдельном канале + можно зарегистрировать свои. У меня проблема именно с клиентом (spigot), так как на BungeeCord стоит плагин-сервер, который просто в отдельном потоке работает в while(true), а вот в spigot я хочу реализовать это через методы, но тут стоит вопрос о многопоточности.

Может, делать слушатель отправки пакетов, и в имплементаторах уже получать пакет, который будет отправлен им классом, который в отдельном потоке будет получать пакеты в Socket? Считаю это оптимальным вариантом, но что насчет BungeeCord plugin messaging?
 
Здраствуйте, уже несколько дней ломаю голову, как лучше сделать отправку данных и команд со spigot на bungee и наоборот.

Есть информация, которую без проблем можно отправлять через игрока используя BungeeCord plugin messaging, а есть такая, которую лучше отправлять через Socket/ServerSocket.

Через тот же Socket/ServerSocket у меня несколько идей для реализации:
1) Обмен строками
2) Обмен собственными пакетами (как по мне - гораздо удобнее).

Использовать наверное буду пакеты, но вопрос в BungeeCord plugin messaging, так как он работает в отдельном канале + можно зарегистрировать свои. У меня проблема именно с клиентом (spigot), так как на BungeeCord стоит плагин-сервер, который просто в отдельном потоке работает в while(true), а вот в spigot я хочу реализовать это через методы, но тут стоит вопрос о многопоточности.

Может, делать слушатель отправки пакетов, и в имплементаторах уже получать пакет, который будет отправлен им классом, который в отдельном потоке будет получать пакеты в Socket? Считаю это оптимальным вариантом, но что насчет BungeeCord plugin messaging?
щас бы жабовские сокеты юзать.
 
настолько хуже, что у тебя поток залочится от одного вызова.
Тогда что лучше (и быстрее изучить бы хотелось) в данном случае использовать?
Если redis, то скиньте ссылку где скачать его, а то я искал, скачивал, так у меня пустой джарник скачался XD.

PS: и да, что насчет BungeeCord Plugin Messaging?
 
Тогда что лучше (и быстрее изучить бы хотелось) в данном случае использовать?
Если redis, то скиньте ссылку где скачать его, а то я искал, скачивал, так у меня пустой джарник скачался XD.

PS: и да, что насчет BungeeCord Plugin Messaging?
плугин месседж не обработается, пока на сервере не будет игроков.
 
плугин месседж не обработается, пока на сервере не будет игроков.
В курсе, но есть данные, которые связанны с игроком, в таком случае разделять на клиент-серверные связи и BCPM?
 
Назад
Верх