Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Увеличение

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

  1. Автор темы
    JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Приветствую вас! Мне нужна ваша помощь, сейчас я занимаюсь одним плагином и хочу реализовать "прицел" (увеличение) с помощью эффект Slowness переключающийся левым кликом по деревянной мотыге, но я не знаю как :/ Надеюсь поможите, желательно с уже готовым кодом ;) Плагины остальные не предлагать!
     
  2. Хостинг MineCraft
    <
  3. AlexGL

    AlexGL Старожил Пользователь

    Баллы:
    123
    Skype:
    alexandr_vertipolokh
    Имя в Minecraft:
    _ALEVER
    Лови нажатие левой кнопкой мыши на воздух и блок деревянной мотыгой и давай эффект медлительности.
     
    ql_Nik_lp нравится это.
  4. Автор темы
    JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Да это я знаю, мне еще нужна возможность переключения (включил левым кликом прицел, то если еще раз нажму, мне нужно чтобы эффект убрался с игрока! Как мне сделать переключение? Мои знания Java становятся все хуже и хуже...
     
  5. DigitalMisha

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

    Баллы:
    58
    Попробуйте при включении проверять есть ли у этого игрока определенная метадата. Если нет, добавляй ее и включай прицел. Если есть, удаляй ее и выключай ее. Метадата добавляется:
    Код:
    (Metadatable)object.setMetadata(String название, FixedMetadataValue значение). FixedMetadataValue = new FixedMetadataValue(Plugin плагин, Object значение)
    Убирается:
    Код:
    (Metadatable)object.removeMetadata(String название, Plugin плагин)
     
  6. Автор темы
    JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Запутанно, такое мне не нужно. Посмотрим другие варианты.

    ЗЫ. Негодяй, подписи воровать! ;)
     
    DigitalMisha нравится это.
  7. DigitalMisha

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

    Баллы:
    58
    :whistle:
    Через Хешмапу не пробовал. Проверять наличие эффекта: его могут и зельем наложить.

    Советую попробовать обеими способами. Метадата хороша тем, что удаляется при исчезновении носителя, т. е. игрок вышел и все, метадаты как не бывало. А с хешмапой труднее. Там при заходе на сервер проверять есть ли такой игрок в хешмапе, если есть то включен ли эффект... А если плагин годами не вырубается!
     
  8. DigitalMisha

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

    Баллы:
    58
    Еще один плюс метадаты: хешмапа может разрастаться до огромных размеров если куча игроков один раз зашли и вышли через 5 минут...
     

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