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

Идея Прокручивание вещей в рамках

Тема в разделе "Запросы на разработку плагинов", создана пользователем kezzyhko, 30 май 2016.

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

    kezzyhko Активный участник

    Баллы:
    61
    Имя в Minecraft:
    kezzyhko
    Категория плагина: Mechanics (но хз, если честно; брал отсюда http://dev.bukkit.org/categories/)

    Предлагаемое название: ItemFrameScrolling

    Версия сервера: 1.8

    Что я хочу:
    Нужно, что бы в рамке поочерёдно менялись вещи, которые мы устанавливаем заранее.

    Пример настройки плагина:
    1) Пишем в чате команду /ifs start
    2) Ставим рамку
    3) Устанавливаем в рамку вещь. Вещь убирается и записывается в конфиг
    Если нажать по рамке ПКМ пустой рукой, то в конфиг записывается блок воздуха, т.е. в это время рамка должна быть пустой. Если это не возможно, то устанавливать воздух вместо barrier'а
    4) Действие 3 повторяется, пока не прописать команду /ifs stop

    При разрушении определённой рамки, она убирается из конфига

    Рамки должны быть синхронизованы, т.е. когда сменяется предмет в одной, то должен сменяться и в другой (имеются ввиду рамки, которые используются плагином)

    Идеи для команд:

    /itemframescrolling - алиас /ifs (ну или наоборот)
    /ifs help - показывает все команды
    /ifs start - начало записи
    /ifs stop - конец записи
    /ifs cooldown - показывает текущую задержку между сменами вещей в рамках
    /ifs cooldown <задержка> - устанавливает задержку

    Идеи пермишенов:
    itemframescrolling.*, ifs.* - разрешение на команды

    Когда мне это нужно? Чем быстрее, тем лучше, но никогда не поздно.



    P.S. - приветствуется инициатива. Я не знаком в написанием плагинов и не совсем знаю, что они могут. Так что если у вас есть идеи, как улучшить мою идею - велком!
     
    Последнее редактирование: 30 май 2016
  2. Автор темы
    kezzyhko

    kezzyhko Активный участник

    Баллы:
    61
    Имя в Minecraft:
    kezzyhko
  3. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    Какой срок выполнения максимальный (в днях)? Предлагаемая цена?
     
  4. Автор темы
    kezzyhko

    kezzyhko Активный участник

    Баллы:
    61
    Имя в Minecraft:
    kezzyhko
    Неделя, сто рублей? "Я не знаком с написанием плагинов", поэтому не могу даже примерно адекватно оценить ни время, ни стоимость. Так что предлагайте Вы, а я буду надеяться на то, что Ваше предложение будет адекватно)
     
  5. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    Плагин сложности чуть ниже средней. Предлагаю сделать за 500 руб 2 недели, обычно у меня заказы подороже такие. Если кто-нибуть сможет сделать это быстрее и дешевле, я не возражаю :)
     
  6. Автор темы
    kezzyhko

    kezzyhko Активный участник

    Баллы:
    61
    Имя в Minecraft:
    kezzyhko
    В принципе я согласен, но я немного жмот :D Поэтому подожду, вдруг кто действительно дешевле предложит... Ну а если нет, то отпишу сюда
     
  7. Saharo4ek

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

    Баллы:
    96
    Имя в Minecraft:
    tin
    Обратитесь к @Pihanya
    Надёжный кодер и адекватные цены
     
  8. CoolBoy

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    Отзыв в его теме говорит об обратном.
     
  9. Saharo4ek

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

    Баллы:
    96
    Имя в Minecraft:
    tin
    Я убедился в его надёжности...
    За свою идею он потребовал в 2 раза меньше денег и сделал всё в 4 раза быстрее , чем предлагали мне другие "топ" кодеры.
     
  10. CoolBoy

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    Сравнение взято с потолка, верно?
    В любом случае, вы наверняка спрашивали не у всех.
     
  11. Mr_RoboMan

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

    Баллы:
    123
    Актуально?
    Я чото сделаль, но пока работает только один раз (после перезагрузки сервера работать не будет, когда сделаю "доставание из конфига и активацию" напишу сюда, там же поговорим)
    Что-то типо такого :D
    http://radikal.ru/video/CcOS6EiOh9
     
  12. Автор темы
    kezzyhko

    kezzyhko Активный участник

    Баллы:
    61
    Имя в Minecraft:
    kezzyhko
    Подождите чуток, чет вы резко понабежали) Я уже договорился с другим человеком, так что уже неактуально. Если что отпишу
     
  13. Mr_RoboMan

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

    Баллы:
    123
    Ну я уже писать начал, допишу все-равно тем более почти готово)
     
  14. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Дороговато.
     
  15. Mr_RoboMan

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

    Баллы:
    123
    Да там делать вообще ничего, единственная сложность - это сделать все это рабочим после перезапуска (найти рамку и т.д)
     
  16. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Как будто записать Location в файл так трудно.
     
  17. Mr_RoboMan

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

    Баллы:
    123
    Так ItemFrame не блок, так-что все-равно немного сложнее
    Наверное надо извращатся и записать коорды блока на котором весит рамка, и чето дальше... Кароче не знаю я :cry:
    И сейчас мне скажут что я дурак, и решение элементарное =(
     
  18. CoolBoy

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    Код:
    public static ItemFrame getFrame(Location loc)
    {
        for (Entity e : loc.getChunk().getEntities())
        {
            if (e instanceof ItemFrame)
            {
                if (e.getLocation().getBlock().getLocation().distance(loc) == 0)
                {
                     return (ItemFrame) e;
                }
            return null;
            }
        }
    }
    

    Если вместо instanceof можно юзать .getType() == EntityType
    то используй это.
     
  19. Mr_RoboMan

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

    Баллы:
    123
    Спасибо!) Вроде даже красиво выглядит)
    Спасайся!! Тебя сейчас найдет Dereku с его кланом хейтеров статиков и тебя дружно захейтят!!! Срочно убирай static!!!
    Когда ты (почти) написал плагин, и не знаешь что с ним делать :D
    http://radikal.ru/video/rbWmPRQnl3
    Упс.. Есть еще один очень интересный вопрос.. Получить ItemStack из конфига = getItemStack(). Получить список из конфига = getList()/getStringList(). Получить список ItemStackов из конфига = ?
     
  20. CoolBoy

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    Фу, бандикам.

    https://bukkit.org/threads/how-to-get-list-of-itemstack-from-config.150050/

    Алсо, будь этот метод статик, или не статик, ничего не изменится.
     

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