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

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. - приветствуется инициатива. Я не знаком в написанием плагинов и не совсем знаю, что они могут. Так что если у вас есть идеи, как улучшить мою идею - велком!
 
Последнее редактирование:
Какой срок выполнения максимальный (в днях)? Предлагаемая цена?
 
Какой срок выполнения максимальный (в днях)? Предлагаемая цена?
Неделя, сто рублей? "Я не знаком с написанием плагинов", поэтому не могу даже примерно адекватно оценить ни время, ни стоимость. Так что предлагайте Вы, а я буду надеяться на то, что Ваше предложение будет адекватно)
 
Неделя, сто рублей? "Я не знаком с написанием плагинов", поэтому не могу даже примерно адекватно оценить ни время, ни стоимость. Так что предлагайте Вы, а я буду надеяться на то, что Ваше предложение будет адекватно)
Плагин сложности чуть ниже средней. Предлагаю сделать за 500 руб 2 недели, обычно у меня заказы подороже такие. Если кто-нибуть сможет сделать это быстрее и дешевле, я не возражаю 🙂
 
Плагин сложности чуть ниже средней. Предлагаю сделать за 500 руб 2 недели, обычно у меня заказы подороже такие. Если кто-нибутдь сможет сделать это быстрее и дешевле, я не возражаю 🙂
В принципе я согласен, но я немного жмот 😁 Поэтому подожду, вдруг кто действительно дешевле предложит... Ну а если нет, то отпишу сюда
 
В принципе я согласен, но я немного жмот 😁 Поэтому подожду, вдруг кто действительно дешевле предложит... Ну а если нет, то отпишу сюда
Обратитесь к @Pihanya
Надёжный кодер и адекватные цены
 
Отзыв в его теме говорит об обратном.
Я убедился в его надёжности...
За свою идею он потребовал в 2 раза меньше денег и сделал всё в 4 раза быстрее , чем предлагали мне другие "топ" кодеры.
 
Я убедился в его надёжности...
За свою идею он потребовал в 2 раза меньше денег и сделал всё в 4 раза быстрее , чем предлагали мне другие "топ" кодеры.
Сравнение взято с потолка, верно?
В любом случае, вы наверняка спрашивали не у всех.
 
Актуально?
Я чото сделаль, но пока работает только один раз (после перезагрузки сервера работать не будет, когда сделаю "доставание из конфига и активацию" напишу сюда, там же поговорим)
Что-то типо такого 😁
http://radikal.ru/video/CcOS6EiOh9
 
Подождите чуток, чет вы резко понабежали) Я уже договорился с другим человеком, так что уже неактуально. Если что отпишу
 
Ну я уже писать начал, допишу все-равно тем более почти готово)
 
Как будто записать Location в файл так трудно.
Так ItemFrame не блок, так-что все-равно немного сложнее
Наверное надо извращатся и записать коорды блока на котором весит рамка, и чето дальше... Кароче не знаю я 😢
И сейчас мне скажут что я дурак, и решение элементарное =(
 
Так ItemFrame не блок, так-что все-равно немного сложнее
Наверное надо извращатся и записать коорды блока на котором весит рамка, и чето дальше... Кароче не знаю я 😢
И сейчас мне скажут что я дурак, и решение элементарное =(
Java:
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
то используй это.
 
Java:
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
то используй это.
Спасибо!) Вроде даже красиво выглядит)
Спасайся!! Тебя сейчас найдет Dereku с его кланом хейтеров статиков и тебя дружно захейтят!!! Срочно убирай static!!!
Когда ты (почти) написал плагин, и не знаешь что с ним делать 😁
http://radikal.ru/video/rbWmPRQnl3
Упс.. Есть еще один очень интересный вопрос.. Получить ItemStack из конфига = getItemStack(). Получить список из конфига = getList()/getStringList(). Получить список ItemStackов из конфига = ?
 
Спасибо!) Вроде даже красиво выглядит)
Спасайся!! Тебя сейчас найдет Dereku с его кланом хейтеров статиков и тебя дружно захейтят!!! Срочно убирай static!!!
Когда ты (почти) написал плагин, и не знаешь что с ним делать 😁
http://radikal.ru/video/rbWmPRQnl3
Упс.. Есть еще один очень интересный вопрос.. Получить ItemStack из конфига = getItemStack(). Получить список из конфига = getList()/getStringList(). Получить список ItemStackов из конфига = ?
Фу, бандикам.

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

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