Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

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
 
Последнее редактирование:
1.Огромная нагрузка на сервер из-за кучи миров.
2.Бесполезный плагин
 
Насчёт бесполезный я бы не говорил, а насчёт нагрузки согласен с тобой!
 
1.Огромная нагрузка на сервер из-за кучи миров.
2.Бесполезный плагин
1) 1 дополнительный пустой мир для вас уже куча? Не думаю, что вы в состоянии судить о нагрузке
2) Кому как
PS Конструктивную критику, пожалуйста. А не ваши предположения
Видимо ты больной, автор..
Хронический остеохондроз, что поделаешь :rolleyes:
 
Последнее редактирование:
Ты больной? Твой сервер за минуту положат
А ты попробуй.
Конструктивная критика:
Мир, где фактически ничего нету, кроме того, что может дополняться игроком и изначально имеющее в конфиге блоки - не понимаю где нагрузка, максимум занимает дополнительно места на жд. По факту ни энтити ни тайлов, при загрузке той местности наоборот идёт облегчение для цп и озу, т.к. требует меньше операций рендеринга и не засоряет большим потоком данных о блоках озу.
Однако возможность создавать миры я бы разделил на группы в PEX, на тех кто может, а кто не может и разграничил границы мира соответственно группам.


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

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

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

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

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

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

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

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

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

Жаль что автор давно не заходил... плагин стоит внимания
 
Забавно, но весь функционал полетел к чертям из-за пары забытых строк. Насчёт мира что-то вы врёте.
Закидывайте предложения.
 
Хороший плагин! Заберу себе :)
Добавьте функцию смены команд (Добавления алиасов (Вроде бы так называется :D))
Т.е. что бы любую команду из плагина можно было заменить на свою.
 
Хороший плагин! Заберу себе :)
Добавьте функцию смены команд (Добавления алиасов (Вроде бы так называется :D))
Т.е. что бы любую команду из плагина можно было заменить на свою.
Хорошо, запишу в запланированное. Есть ещё идея сделать доступ в дом только при наличии предмета, привязанного к дому(Типа ключа), для рп самое то будет.
 
Хорошо, запишу в запланированное. Есть ещё идея сделать доступ в дом только при наличии предмета, привязанного к дому(Типа ключа), для рп самое то будет.
Круто! Жду обновление :)
 
Добавлена версия 3.0
В новой версии:
Выдача ключа от дома(Опционально)
Возможность его украсть(Опционально)
Возможность изменять команды.

Как изменить название команды:
1)Изменить её в en.yml(Файл языка)
2)Изменить её в plugin.yml(в .jar файле)
 
Добавлена версия 3.0
В новой версии:
Выдача ключа от дома(Опционально)
Возможность его украсть(Опционально)
Возможность изменять команды.

Как изменить название команды:
1)Изменить её в en.yml(Файл языка)
2)Изменить её в plugin.yml(в .jar файле)
Возможно ли добавление такого же функционала как и сдесь?
 
Телепорты сделать? Не проблема, ждите в новой версии
 
Возможно ли добавление такого же функционала как и сдесь?
Разрабатывал точь в точь такую же систему как на этом сервере, работа проделана больше чем на 60%. Сейчас времени нет заниматься им дальше
 
Телепорты сделать? Не проблема, ждите в новой версии
Предложения:
Сделайте острова побольше, добавьте островам толщину (дабы можно было делать подвалы к примеру), также неплохо было бы сделать меню улучшения острова, типо - расширение острова за валюту, озеленение или скажем автопосадка деревьев. И увеличте расстояние между островами игроков.
 

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

Назад
Верх