Войти или зарегистрироваться

Помогите Сессия

serega6531

Старожил
Девелопер
Пользователь
Баллы
173
Помогите, мне нужно получить сессию игрока. Нет, не чтобы украсть. Можно использовать любые способы, рефлексию и т.д.
 
Думаю, потребуется изменение самого ядра сервера.
 
Сессия на сервере или в клиенте?
На сервере сессия игрока не хранится насколько я знаю.
Ну а в клиенте вытащить рефлексией сессию реально.
 
На сервере, получить нужно только с помощью плагина.
 
Плагином не получится. Нужно найти, в каком месте подключается игрок на сервер и оттуда брать сессию.
 
Мне нужно простым плагином брать.
 
Думаю, потребуется изменение самого ядра сервера.
Рефлексией никак нельзя?
Это в принципе одно и тоже.
Первый цитируемый имеет ввиду подмену классов через перекомпиляцию; второй — в рантайме.
Имей ввиду, что плагины и ядро сервера загружаются разными ClassLoader-ами.
Получения лоадера ядра в коде плагина:
Java:
ClassLoader pluginClassLoader = VoxilePlugin.class.getClassLoader();
ClassLoader serverClassLoader = pluginClassLoader.getParent();
Ну а дальше сам копай, ищи промежуток между созданием соединения и генерацией события PlayerPreLoginAsync.

Ничего не могу сказать за сложность реализации, ибо не очень в теме.
 
Сессию игрока - никак, она не передаётся на сервер.
 
UUID и сессия так-то разные вещи.
 
Назад
Верх