Идея BottomlessChest

Максим261991

Активный участник
Пользователь
Баллы
78
Имя в Minecraft
MewTwo
Техническое задание на плагин для Bukkit «BottomlessChest» [Бездонный сундук]
  1. При создании таблички с определенным текстом рядом с сундуком плагин дает некоторые свойства сундуку рядом с табличкой. В следующих пунктах сундук, связанный с конкректной табличкой, будет называться «соответствующим сундуком» этой таблички.
    - сундук рядом с табличкой — сундук, блок которого граничит гранью блока с блоком таблички
  2. Формат таблички
    - 1 строка может быть любой
    - 2 строка — надпись [storage]
    - 3 строка может быть любой
    - 4 строка — id предмета вида id[:data], id — натуральное число, data — число от 0 до 15, если data не указано, считается, что оно равно 0
  3. Свойство сундука
    - Сундук может быть как одинарным, так и двойным
    - При разрушении одного блока двойного сундука, из сундука ничего не дропается
    - При разрушении одинарного сундука все вещи из сундука и «дополнительно хранилища» дропаются, табличка становится недействительной
  4. Действия таблички
    - Если табличка является недействительной, то никакие действия не выполняются.
    - Если табличка является действительной и нажата ПКМ, то из «дополнительного хранилища» достается и перемещается в инвентарь игрока стак вещей, указанных на табличке, если в «дополнительном хранилище» не хватает вещей, то вещи берутся из сундука, если есть несколько вещей, но нет стака, выдается столько вещей, сколько есть
    - Если в предыдущем случае у игрока не хватает места в инвентаре, то непоместившаяся часть вещей возвращается в сундук, и, если он заполнен, в «дополнительное хранилище»
    - Если табличка является действительной и нажата ЛКМ, стак (или меньше) вещей нужного типа забирается из инвентаря пользователя и перемещается в сундук, и, если он заполнен, в «дополнительное хранилище»
    - при разрушении таблички дропаются вещи из «дополнительного хранилища», вещи в сундуках остаются
  5. Хранение данных.
    - данные хранятся в таблице MySQL, имя таблицы задается в конфиге, имена столбцов не задаются в конфиге
    - Колонки таблицы: id | sign_x | sign_y | sign_z | chest_x | chest_y | chest_z | world | item | itemData | amount
  6. Управление доступом
    - плагин не запрещает кому-либо использовать/ломать конкректные табличи и сундуки
    - Протекция таблички LWC действует на плагин — табличка может быть защищена от использования посторонними
  7. Сообщения пользователю
    - Сообщение пользователю выводится только в том случае: 1) он пытается забрать предметы, но у него нет свободного места в инвентаре 2) он пытается забрать предметы, но в сундуке и «дополнительном хранилище» вообще нет нужных предметов
  8. Исключения
    - Если игрок имеет пермишшон bchest.deleteall, то при удалении сундука или таблички вещи не дропаются, а просто исчезают
  9. Права доступа
    - bchest.create
Данный плагин был создан http://www.rubukkit.org/members/limito.18540/
Но не был доработан. Автор не успел доработать и пропал с форума.
Кто может его доработать просьба написать в лс, объясню баги и тд.
 
Назад
Верх