Плагин Механика Телепортация MagnetHomes | Хардкорная система домов с привязкой к Магнетиту [1.20+] [v1.0.0]

MagnetHomes | Хардкорная система домов с привязкой к Магнетиту [1.20+]
Краткое описание:
Привяжи свой дом к блоку Магнетита и Компасу! Сломал блок – потерял дом навсегда.
8
125
  • Лайк 0
Реакции:1 пользователя
Для версий
  1. 1.20.✘
  2. 1.21.✘
Источник
https://github.com/foxdevtime/MagnetHomes
Java
  1. Java 17
Документация
https://github.com/foxdevtime/MagnetHomes
Исходный код
https://github.com/foxdevtime/MagnetHomes
Зависимости
Paper 1.20+
Logo

MagnetHomes 🧲
Хардкорный подход к системе домов.
Привяжите точку телепортации к физическому Магнетиту (Lodestone) и конкретному Компасу.
Если блок будет разрушен, ваш дом исчезнет навсегда.​



✨ Возможности
  • 🔗 Физическая привязка: Для телепортации в мире должен стоять реальный Магнетит. Никаких абстрактных координат.
  • 🧭 Ключ для телепортации: Вы не можете телепортироваться, если не держите в руке специальный Компас, привязанный к этому дому.
  • 🔒 Безопасность данных: Данные хранятся внутри предмета (PDC). Переименование обычного компаса на наковальне не сработает.
  • 💥 Суть хардкора: Если Магнетит сломан (игроком или взрывом), точка дома удаляется мгновенно, а компас становится бесполезным.
  • Оптимизация: Используется кэширование для мгновенной обработки разрушения блоков (O(1)).
  • Умная система (warmup): Настраиваемое время ожидания перед телепортацией с отменой при движении.



📖 Как использовать

Шаг 1: Подготовка метки телепортации
1. Скрафтите Магнетит и поставьте его.
2. Скрафтите Компас и кликните ПКМ по Магнетиту (ванильная механика).

Шаг 2: Создание дома
Встаньте рядом с Магнетитом (стандартно: в радиусе 3 блоков), держа в руках привязанный компас, и введите:
Код:
/sethome <название>
Компас будет зачарован и привязан к этому дому.

Шаг 3: Телепортация
Чтобы телепортироваться домой, возьмите нужный компас в руку и введите:
Код:
/home <название>
Есть время до начала телепортации (warmup). Нельзя двигаться!

⚠️ Важно: Защищайте свой Магнетит!
Если грифер сломает его или крипер взорвет:
1. Дом удаляется из базы данных.
2. Ваш компас-ключ перестает работать.
3. Вы получаете уведомление (если вы онлайн).



🛠 Команды и Права
  • /sethome <имя> – Привязывает компас в руке к Магнетиту.
    Право: magnethomes.use (по умолчанию: true)
  • /home <имя> – Телепортирует домой (нужен ключ в руке).
    Право: magnethomes.use (по умолчанию: true)
  • /magnetreload – Перезагружает конфиг плагина.
    Право: magnethomes.admin



⚙️ Конфигурация (RU)
Основные настройки и сообщения находятся в файле config.yml.
База данных домов хранится отдельно в homes.yml.

Настройки и Сообщения (config.yml)
Скопируйте эти сообщения в ваш config.yml, чтобы перевести плагин на русский язык. :)

Код:
settings:
  warmup_seconds: 5    # Время ожидания перед телепортацией (в секундах)
  max_distance: 3      # Максимальная дистанция от Магнетита при создании дома (/sethome)

messages:
  prefix: "&b[MagnetHomes] "

  # Ошибки
  no_permission: "%prefix%&cУ вас нет прав."
  players_only: "%prefix%&cТолько игроки могут использовать это."
  invalid_syntax: "%prefix%&cИспользование: %usage%"
  not_compass: "%prefix%&cВы должны держать компас в руке!"
  not_lodestone_linked: "%prefix%&cЭтот компас не привязан к Магнетиту."
  too_far: "%prefix%&cСлишком далеко! Подойдите ближе чем на %distance% блоков."
  home_not_found: "%prefix%&cДом '%home%' не найден."
  wrong_key: "%prefix%&cЭтот компас – не ключ от дома '%home%'!"
  movement_detected: "%prefix%&cВы пошевелились! Телепортация отменена."
  lodestone_destroyed_tp: "%prefix%&cОшибка: Магнетит был уничтожен!"
  compass_already_used: "%prefix%&cЭтот компас уже привязан к дому! Скрафтите новый."

  # Успех
  home_created: "%prefix%&aДом '%home%' успешно создан!"
  teleport_start: "%prefix%&eТелепортация через %time% сек. Не двигайтесь."
  teleport_success: "%prefix%&aВжуух!"

  # Уведомления (Action Bar)
  actionbar_warmup: "&6Телепортация через %time%..."
  actionbar_cancel: "&cТелепортация отменена!"
  actionbar_fail: "&4Связь потеряна!"

  # Разрушение
  home_destroyed_block: "%prefix%&cТочка дома уничтожена: %home%"
  home_destroyed_owner: "%prefix%&4ТРЕВОГА: Ваш дом '%home%' был уничтожен!"

  # Админское
  reload_success: "%prefix%&aКонфигурация перезагружена."

Хранение данных (homes.yml)
Не редактируйте этот файл вручную, если не уверены в своих действиях.
Код:
homes:
  <UUID_Игрока>:
    home_name:
      world: world
      x: 100.5
      y: 64.0
      z: -200.5
      yaw: 90.0
      pitch: 0.0
      # Физические координаты блока Магнетита
      lodestone_loc: "world;100;64;-200"



📥 Установка
  1. Убедитесь, что ваш сервер работает на Paper 1.20 или выше.
  2. Скачайте последний релиз .jar.
  3. Поместите файл в папку /plugins вашего сервера.
  4. Перезагрузите сервер.

Автор

Black.Fox

Еще ресурсы от Black.Fox

PotatoChat | Самый оптимизированный чат. Работает даже на картошке! [1.8+]
PotatoChat | Самый оптимизированный чат. Работает даже на картошке! [1.8+]
Простой и динамичный менеджер чатов для Spigot/Paper.
THE EGG | Та самая модель, которую ты искал всё это время...
THE EGG | Та самая модель, которую ты искал всё это время...
Невероятная модель, которую вы можете купить и не пожалеть об этом....
ThiefMask | Скрой свою личность!
ThiefMask | Скрой свою личность!
Этот плагин добавляет в Minecraft маски, при надевании которых ник игрока скрывается от других.
JediTelekinesis | Почувствуй силу!
JediTelekinesis | Почувствуй силу!
Этот плагин добавляет в Minecraft способности настоящего джедая из Звёздных Войн.
Nuke Remote System | Пульт запуска ядерной бомбы
Nuke Remote System | Пульт запуска ядерной бомбы
Бомбочка для ванны? Нет, это ядерная бомба для плейса в Роблоксе!!
Roblox Multiple Accounts | Как запустить несколько окон игры?
Roblox Multiple Accounts | Как запустить несколько окон игры?
Приложение, позволяющее запускать несколько аккаунтов Roblox.
ВерхНиз