Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

[Решено]Выполнение команды только один раз

RedEnergy

Старожил
Пользователь
Баллы
103
Добрый день, нужно позволить выполнить команду только один раз для одного игрока. Побился головой об стену и так ничего не придумал.
 
Т.е. по разу для каждого или только для того, кто успеет первым?
 
Сохраняй в конфиг ("ололошкин", true), а потом проверяй на наличие записи в конфиге, и если есть - выходи из обработки команды (return).

P.S. Вместо ника ("ололошкин") используй его УУИД.
 
Сохраняй в конфиг ("ололошкин", true), а потом проверяй на наличие записи в конфиге, и если есть - выходи из обработки команды (return).

P.S. Вместо ника ("ололошкин") используй его УУИД.
Я думал об этом способе, но ведь с каждым игроком размер конфига будет расти и со временем размер бдет огромен. Разумно ли это?
 
true не обязательно хранить, можно просто списком, кто уже ввёл:
list:
- ololoshka
- bormoley
- trulala
 
Хорошо, спасибо
И вот еще, как получить UUID игрока по его нику?
 
Bukkit.getPlayer("Azaza").getUniqueID().toString();

Вроде бы... Писал по памяти. :)
 

Поделиться этой страницей

Назад
Верх