1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите [Решено]Как создать столько переменных, сколько игроков?

Тема в разделе "Разработка плагинов для новичков", создана пользователем Nippels, 28 апр 2017.

Статус темы:
Закрыта.
  1. Автор темы
    Nippels

    Nippels Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Nippels
    Всем привет)

    Я создал самым простым способом переменную (int) u (усталось).
    Когда игрок ломает блок u = u+1; когда u >= 200 игрок не может ломать блок - типо он устал)
    1 игрок = x
    2 игрок = x2
    Все должно было работать, но есть "но") эта переменная относится КО ВСЕМ игрокам, то есть усталость x=0, а когда x2 ломает блок у x тоже u=u+1) Надеюсь понятно)
    В итоге когда u >= 200 НИКТО не может ничего ломать
    Как мне сделать чтобы u было для каждого игрока свое, и чтобы когда игрок ломал блок u, которое принадлежит ЕМУ увеличивалось?

    Сразу пишу, что гугл использовал, youtube Тоже) Таких тем не нашел)))
    Либо я слепой, либо их реально нет)
    Пожалуйста помоги.
     
  2. DonDays

    DonDays Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    hashmap
     
  3. Автор темы
    Nippels

    Nippels Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Nippels
    Как? Напишите пример пожалуйста)
     
  4. DonDays

    DonDays Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    private final Map<Player, Integer> PLAYER_MAP = Maps.newHashMap<>();

    onBlockBreak() {
    int u;
    if(PLAYER_MAP.containsKey(e.getPlayer()) {
    u = 0;
    PLAYER_MAP.put(e.getPlayer(), 0); //заносим int
    } else {
    u = PLAYER_MAP.get(e.getPlayer());
    }
     
  5. Автор темы
    Nippels

    Nippels Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Nippels
    Большое спасибо! Сейчас испытаю) В теории все ясно)
     
  6. DonDays

    DonDays Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Тему закрой, чтобы некропостеров меньше было
     
  7. Автор темы
    Nippels

    Nippels Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Nippels
    Ошибки(((
    [​IMG]
     
  8. Типа админ:D

    Типа админ:D Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Qamulex
    Классы импортируй
     
  9. Автор темы
    Nippels

    Nippels Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Nippels
    [​IMG]
    Со скобками проблемы...
     
  10. DonDays

    DonDays Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    это я на автомате написал, убери <>
     
  11. Типа админ:D

    Типа админ:D Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Qamulex
    попробуй вместо Maps.newHashMap<>(); вписать new HashMap<>();
     
  12. Автор темы
    Nippels

    Nippels Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Nippels
    [​IMG]
    Все равно...
     
  13. DonDays

    DonDays Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    наведи, и скинь ошибку
     
  14. Типа админ:D

    Типа админ:D Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Qamulex
    Так ты посмотри варн какой вылез, ало.... В эклипсе такую функцию никто не отменял..
     
  15. Автор темы
    Nippels

    Nippels Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Nippels
    [​IMG]
    Когда навожу на саму "Точку.." ошибка не высвечивается, так что только так(
    :cry::cry::cry: Я не знаю о чем ты
     
  16. Типа админ:D

    Типа админ:D Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Qamulex
    Ты не закрыл блок метода.
     
  17. Автор темы
    Nippels

    Nippels Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Nippels
    :whistle: Пасиб)
    Код написал, теперь как выделить нужного игрока и переменную?
    Допустим игрок ломает блок, как сделать чтобы его переменная стала допустим +1? Что и где изменять?! :ЗЗ
     
  18. Типа админ:D

    Типа админ:D Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Qamulex
    Базовые знания Java сначала получи, а потом спрашивай.
     
Статус темы:
Закрыта.

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