- Баллы
- 173
- Имя в Minecraft
- _Dereku
uuidА всё же, что лучше хранить и проверять ники игроков или сам объект Player ? Я понял что он там проверяет через хэш, но всё же.

Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
uuidА всё же, что лучше хранить и проверять ники игроков или сам объект Player ? Я понял что он там проверяет через хэш, но всё же.

почему он лучше? длинее же. имя больше байтов кушает. или гет by uuid пашет в разы шустрей и типа можно пожертвовать эти пару байт?
Вопрос выше меня тоже интересует. Вы лично uuid пользуйтесь?
так говоришь как будто Bukkit.getPLayer(String) уже и не жрет нифигаВопрос выше меня тоже интересует. Вы лично uuid пользуйтесь?
А разве Bukkit.getPlayer(uuid) не будет кушать лишнего?
https://www.hastebin.com/olamireyov.csСоздавай Inventoy только тогда, кода надо.
Ну и один раннабл вместо двух. Меньше действий по запуску/остановке.
Еще как будет, потому лучше ссылка на игрока.Вопрос выше меня тоже интересует. Вы лично uuid пользуйтесь?
А разве Bukkit.getPlayer(uuid) не будет кушать лишнего?
А если ник хранить и через ник доставать?Еще как будет, потому лучше ссылка на игрока.
Долго же.А если ник хранить и через ник доставать?
ну тк, а через юид доставать не долго что ли?Долго же.
Причем тут юид?ну тк, а через юид доставать не долго что ли?
хз.Причем тут юид?
спасибо сохранил C:Когда игрок зашёл на сервер, он Player. Пока он не выйдет, объект разумеется поменяться не может.
У Player-а есть uuid, и есть ник, они поменяться во время сессии не могут.
Сравнивать что ники, что uuid-ы, долго, нужнопочти O(N) от длины строки.
Сравнить две ссылки на объект Player -- примерно как сравнить два long-а. При этом не надо обращаться по этим адресам и этим выгружать какую-то потенциально нужную кэш-линию.
Так что player1 == player2 куда быстрее, чем
player1.getName().equals(player2.getName());
или
player1.getUniqueId().equals(player2.getUniqueId());
Только нужно аккуратно отслеживать вновь входящих и выходящих игроков, для них объекты Player меняются. И не забывать про игроков во время onEnable.
Хм. Тоесть, если я буду в классе EPlayer хранить обьект Player, вместо String name - будет быстрее и лучше, верно?Когда игрок зашёл на сервер, он Player. Пока он не выйдет, объект разумеется поменяться не может.
У Player-а есть uuid, и есть ник, они поменяться во время сессии не могут.
Сравнивать что ники, что uuid-ы, долго, нужнопочти O(N) от длины строки.
Сравнить две ссылки на объект Player -- примерно как сравнить два long-а. При этом не надо обращаться по этим адресам и этим выгружать какую-то потенциально нужную кэш-линию.
Так что player1 == player2 куда быстрее, чем
player1.getName().equals(player2.getName());
или
player1.getUniqueId().equals(player2.getUniqueId());
Только нужно аккуратно отслеживать вновь входящих и выходящих игроков, для них объекты Player меняются. И не забывать про игроков во время onEnable.
Так как же всё же сравнить двух игроков? == или equals? Всё же объектыКогда игрок зашёл на сервер, он Player. Пока он не выйдет, объект разумеется поменяться не может.
У Player-а есть uuid, и есть ник, они поменяться во время сессии не могут.
Сравнивать что ники, что uuid-ы, долго, нужнопочти O(N) от длины строки.
Сравнить две ссылки на объект Player -- примерно как сравнить два long-а. При этом не надо обращаться по этим адресам и этим выгружать какую-то потенциально нужную кэш-линию.
Так что player1 == player2 куда быстрее, чем
player1.getName().equals(player2.getName());
или
player1.getUniqueId().equals(player2.getUniqueId());
Только нужно аккуратно отслеживать вновь входящих и выходящих игроков, для них объекты Player меняются. И не забывать про игроков во время onEnable.
По имени или UUID. Но лучше по UUID, ибо это значение уникальное.Так как же всё же сравнить двух игроков? == или equals? Всё же объекты
А теперь глянь пост от Reality_SC.По имени или UUID. Но лучше по UUID, ибо это значение уникальное.
В смысле? Выше пост Reality_SC почитай, он объяснил. Просто примеров для сравнения приводил == и я вот не понял.По имени или UUID. Но лучше по UUID, ибо это значение уникальное.
Обьекты плеера и так и так сравнивать можно.Так как же всё же сравнить двух игроков? == или equals? Всё же объекты
Шок. А что быстрей будет? Или он в equals тоже == ?Обьекты плеера и так и так сравнивать можно.