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

Плагин [FUN] House In A Bottle v3.0 - жильё в астрале [1.8.*]

Тема в разделе "Неподтвержденные плагины", создана пользователем Alastar, 25 июн 2015.

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

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

    Баллы:
    173
    Зависимости: Vault, WorldGuard, WorldEdit, SQLLibrary
    Версия Bukkit API: 1.8.7

    Не хватает места в обычном мире? Зарезервируй место в астрале! Этот плагин позволит игроку создать свой дом отдельно от основного мира и пускать туда только тех, кого пожелает.

    Для чего это может пригодиться( Если ты уже собрался писать, что этот плагин бесполезный - тебе сюда! ):
    Представьте себе такую закономерную и неприятную ситуацию на сервере - вайп.( Да, да, я понимаю, что у 70% пользователей рубаккита такой ситуации никогда не будет, но допустим) Вы можете просто удалить все данные без зазрения совести, результат - игроки недовольны. Но вы можете позволить своим игрокам сохранить какие-то вещи, блоки, любимых животных в другом измерении и после вайпа ваши игроки не будут иметь права быть недовольными - вы дали им шанс сохранить шмот. Но это, опять же, если сохранение вещей критично для сервера.

    Как эта штука работает:

    - Плагин создаёт отдельный абсолютно пустой мир(Без блоков).
    - По желанию игрока плагин выделяет ему там кусок пространства(Размеры задаются в конфиге).
    - Если вы включили использование WorldGuard, то плагин приватит игроку территорию.
    - Автоматически ставит флаги из списка.
    - Игрок может попасть в дом командой /htele.
    - Переставить точку телепорта в дом можно командой /hsetspawn.
    - Плагин может сохранять данные о домах как и в двоичном формате, так и в MySQL бд.
    - Плагин может экспортировать данные из одной бд в другую.
    - Создание дома может осуществляться за плату.
    - Есть возможность выдавать ключ от дома игроку

    Команды:
    /hcreate <имя дома> - создать дом.(HAB.create)
    /htele <имя дома> - переместиться в дом.(HAB.tele)
    /hsetspawn <имя дома> - устанавливает точку телепорта в том месте, где стоит игрок.(HAB.setspawn)
    /hinvite <имя дома> - приглашает выбранную цель в дом(Ткунть правой кнопкой, если это игрок, то ему отправится приглашение, если существо - то оно автоматически перенесётся в дом)(HAB.invite)
    /hlist - отображает все ваши дома.(HAB.list)
    /haccept - принять приглашение.(HAB.accept)
    /hdecline - отклонить приглашение.(HAB.decline)
    /hexport <куда>(sql, bin) - экспортировать данные в указанную бд.(Из sql в bin или наоборот)(HAB.export)

    config.yml:
    Код:
    use_world_guard: true // Приватить территорию?
    region_height: 255 //Высота заприваченной территории
    use_sql: false // сохранять в sql?(false - в двоичный формат)
    db_host: localhost // адрес sql бд
    db_port: 3306 // порт sql бд
    db_name: HAB // имя бд
    db_table: hab // имя таблицы
    db_user: root // логин
    db_password: pass // пароль
    use_economy: false // Взымать платы за создание
    housing_cost: 100 // Стоимость участка
    limit_houses_per_player: false // Ограничить кол-во домов на игрока
    house_limit: 5 // Макс. кол-во домов
    house_max_width: 50 // Размер участка в блоках(Участок - квадрат)
    houses_per_row: 50 // Участки стоят в ряд, эта переменная - кол-во участков в один ряд
    platform_y: 50 // высота стартовой платформы
    platform_width: 5 // радиус платформы
    flags_allow: [] // Разрешить флаги
    flags_deny: [] //Запретить флаги
    restricted_invite: [] // Список запрещенных для приглашения существ
    passByKey: false //Разрешить выдачу ключа
    keyId: 373 // ИД предмета
    alllow_stealing: false // Разрешить красть ключ(Пользоваться им)
    passOnlyByKey: false //Отменить телепорт по команде
    [/B]
    
    Список названий существ можно найти здесь: https://github.com/Bukkit/Bukkit/blob/master/src/main/java/org/bukkit/entity/EntityType.java

    Запланированное:

    - Предлагайте

    Известные баги:
    - Теперь нету

    Версии:
    v3.0
    - Добавлена возможность менять названия команд
    - Добавлена возможность выдачи ключа к дому
    - Добавлена возможность его украсть
    v2.0 - Исправлена ошибка с командами (-_-)
    - Добавлена функция включения\выключения флагов
    - Добавлен список запрещенных для приглашения существ
    - Добавлена локализация
    v1.0 - релиз


    Исходники:

    https://github.com/Pishka/House-In-A-Bottle

    Если при включённом сохранении mysql произошла ошибка сохранения, то плагин сохранит все данные в файл дампа в папку dumps.
    (v3.0): https://yadi.sk/d/XGlN1IaOmaHd9
    (v2.0): https://yadi.sk/d/3jFDfcCimYwHY
     
    Последнее редактирование: 29 дек 2015
  2. SashaWorld

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

    Баллы:
    68
    1.Огромная нагрузка на сервер из-за кучи миров.
    2.Бесполезный плагин
     
  3. FYNTIK1996

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

    Баллы:
    76
    Skype:
    fynjy9913
    Имя в Minecraft:
    FynTiK
    Насчёт бесполезный я бы не говорил, а насчёт нагрузки согласен с тобой!
     
  4. Автор темы
    Alastar

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

    Баллы:
    173
    1) 1 дополнительный пустой мир для вас уже куча? Не думаю, что вы в состоянии судить о нагрузке
    2) Кому как
    PS Конструктивную критику, пожалуйста. А не ваши предположения
    Хронический остеохондроз, что поделаешь :rolleyes:
     
    Последнее редактирование: 25 июн 2015
  5. Heiwen34

    Heiwen34 Старожил Пользователь Заблокирован

    Баллы:
    123
    Skype:
    HentaiZ
    Имя в Minecraft:
    HentaiZ
    А ты попробуй.
    Конструктивная критика:
    Мир, где фактически ничего нету, кроме того, что может дополняться игроком и изначально имеющее в конфиге блоки - не понимаю где нагрузка, максимум занимает дополнительно места на жд. По факту ни энтити ни тайлов, при загрузке той местности наоборот идёт облегчение для цп и озу, т.к. требует меньше операций рендеринга и не засоряет большим потоком данных о блоках озу.
    Однако возможность создавать миры я бы разделил на группы в PEX, на тех кто может, а кто не может и разграничил границы мира соответственно группам.


    В некоторых отраслях очень полезен, в некоторых не очень, однако полезность есть всегда, главное знать где применить.
     
  6. Автор темы
    Alastar

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

    Баллы:
    173
    Как же меня веселят эти появившиеся "эксперты" в отрасли оптимизации серверной архитектуры :D Пусть не сочтут за хвастовство, но я имею достаточно большой опыт в проектировании серверной логики.

    А теперь к делу: видимо, меня неправильно поняли( Снова ), но мир создается не отдельно для каждого дома, а просто как вместилище домов, т.е - все участки находятся в одном мире и игроки даже могут увидеть друг-друга. Да, согласен, это убивает основную коцепцию игры, но задумка сама по себе неплохая, на мой взгляд( Я еще долго думал, перед тем как делать плагин, а нужен ли он вообще? ) Плагин даёт игрокам возможность иметь безопасный уголок, вот и всё. (Хотя это и противоречит "Теории идеального сервера")

    Создавалось это по типу замка гремлинов из King's Bounty, но фича с предметом-ключом была отброшена ввиду моей лени её делать :p ( Но если уж очень надо... )

    Замок гремлинов (используемый предмет) — самый настоящий миниатюрный замок, который открывает доступ к новым локациям. Комбинируется с предметами, дающими плюшки после определенного числа побед (вроде выше описанного древнего амулета). На высоких уровнях вы легко справитесь с живущими в замке монстрами, и победы будут идти одна за другой. Вдобавок некоторые игроки используют его как источник яиц дракона.

    Очень бы хотелось увидеть, как мой сервер положат за минуту... Сначала бы я хотел увидеть свой сервер... И игроков на нём... Эххх.
     
  7. Heiwen34

    Heiwen34 Старожил Пользователь Заблокирован

    Баллы:
    123
    Skype:
    HentaiZ
    Имя в Minecraft:
    HentaiZ
    Лучшебы создавалась отдельная
    папка с миром, тогда можно было бы делать вайп основной карты без потерь нажитого, т.к все внщи находятся в другом мире.
     
  8. Автор темы
    Alastar

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

    Баллы:
    173
    Добавлена версия 2.0
     
  9. MySt1k

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

    Баллы:
    173
    @Alastar, /htele <имя дома> - не работает :)
     
  10. CoolBoy

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    Напомнило вот это:


    Вещь очень даже полезная для RP серверов. Ожидаю дальнейшей поддержки плагина с вашей стороны.
     
  11. MySt1k

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

    Баллы:
    173
    Замечания:
    Хотелось бы поддержку запрета вхождения/выхода из региона. Хотел сделать флагами WG, но 6 версия требует группы, а плагин этого не умеет.
    Мир создается не пустой, а с генерацией обычного мира.
    Некоторые команды не инициализированы в plugin.yml

    Жаль что автор давно не заходил... плагин стоит внимания
     
  12. Автор темы
    Alastar

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

    Баллы:
    173
    Забавно, но весь функционал полетел к чертям из-за пары забытых строк. Насчёт мира что-то вы врёте.
    Закидывайте предложения.
     
  13. Krutius

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

    Баллы:
    76
    Имя в Minecraft:
    MrPencilBox
    Хороший плагин! Заберу себе :)
    Добавьте функцию смены команд (Добавления алиасов (Вроде бы так называется :D))
    Т.е. что бы любую команду из плагина можно было заменить на свою.
     
  14. Автор темы
    Alastar

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

    Баллы:
    173
    Хорошо, запишу в запланированное. Есть ещё идея сделать доступ в дом только при наличии предмета, привязанного к дому(Типа ключа), для рп самое то будет.
     
  15. Krutius

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

    Баллы:
    76
    Имя в Minecraft:
    MrPencilBox
    Круто! Жду обновление :)
     
  16. Автор темы
    Alastar

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

    Баллы:
    173
    Добавлена версия 3.0
    В новой версии:
    Выдача ключа от дома(Опционально)
    Возможность его украсть(Опционально)
    Возможность изменять команды.

    Как изменить название команды:
    1)Изменить её в en.yml(Файл языка)
    2)Изменить её в plugin.yml(в .jar файле)
     
  17. CoolBoy

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    Возможно ли добавление такого же функционала как и сдесь?
     
  18. Автор темы
    Alastar

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

    Баллы:
    173
    Телепорты сделать? Не проблема, ждите в новой версии
     
  19. LomNar

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

    Баллы:
    78
    Skype:
    radius981
    Имя в Minecraft:
    LomNar
    Разрабатывал точь в точь такую же систему как на этом сервере, работа проделана больше чем на 60%. Сейчас времени нет заниматься им дальше
     
  20. CoolBoy

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    Предложения:
    Сделайте острова побольше, добавьте островам толщину (дабы можно было делать подвалы к примеру), также неплохо было бы сделать меню улучшения острова, типо - расширение острова за валюту, озеленение или скажем автопосадка деревьев. И увеличте расстояние между островами игроков.
     

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