Не так давно была создана тема пользователя "CynepTano4ek" с названием "MineNet (интернет в Minecraft)", где он описал идею соединения компьютеров всего сервера в одну общую сеть, но не решил вопрос с реализацией соединения.
Так вот, я придумал решение этой проблемы. Суть в чем: есть чанк где стоит серверная стойка, в ней сервер с двумя соединенными картами, сервер обеспечивает передачу данных с одной карты на другую, при этом если нужная карта не в этом сервере, то он передает данные в нужный сервер. Для удобства передачи есть IP вида "x.y", где x - номер сервера, y-номер карты. Можно реализовать дополнительный z номер (IP: x.y.z), который указывает на код сетевой карты пользователя, необходимый для компьютера "роутера" (обеспечивает обмен данными между сетевой картой-> соединенной картой), тем самым увеличив количество пользователей на 1 соединенную карту.
Для демонстрации работы таких серверов написал небольшую программу "chat":
Описание работы:
Выводит IP клиента, есть два действия:
1)Ввести IP и подключится.
2)Ожидание, пока не придет запрос на подключение
На одном компе выбираем 2.
На другом выбираем 1 и вводим IP
Вводим сообщение, нажимаем enter, видим:
Теперь на другом компе: видим сообщение которое пришло и отвечаем
На компьютере который отправил первое сообщение сразу выводится входящие
Вот соединенные карты этих компов:
Как мы видим канал у них разный.
Ну вот и все, что я хотел сказать. Все что нужно для такой реализации: вечно загруженный чанк с источником энергии, но это уже вопрос к админам.