Забудьте о долгих путешествиях!
В Майнкрафт перемещение по миру - это отдельный челлендж. Особенно когда база в одном месте, шахта в другом, а деревня в третьем. Бегать туда-сюда надоедает, а порталы в Незер не всегда удобны. KawaMood's Waystones решает эту проблему элегантно и без лишних заморочек.
Этот датапак вдохновлен известным модом Waystones от BlayTheNinth, но работает на чистом ванильном функционале - никаких Forge или Fabric не нужно. Просто кинул датапак в папку и играешь. В отличие от мода, варпстоуны не генерируются сами по себе - их надо крафтить. Зато ты сам решаешь, где они будут стоять.
Для крафта понадобится:
Основа определяет внешний вид варпстоуна. Вариантов много - выбирай под стиль своей постройки:
Перед установкой лучше переименовать варпстоун на наковальне - так ты не запутаешься в списке точек. Иконки в списке зависят от блока, на который поставлен варпстоун, так что можно подобрать узнаваемые. Кстати, иконки поддерживают NBT - хочешь кастомную голову игрока? Без проблем.
Кликни правой кнопкой по верхней части варпстоуна - откроется интерфейс. В первых двух строках список других видимых тебе варпстоунов, внизу панель инструментов для настроек и навигации по страницам.
Левый клик по варпстоуну из списка - и ты телепортируешься к нему. Причем вместе с транспортом (лошадь, лодка) и мобами на поводке. Так что можно быстро перегонять животных между базами.
В интерфейсе есть три кнопки посередине. Если ты владелец или менеджер, можешь менять атрибуты. Остальные игроки их не увидят.
Три режима:
По умолчанию защита выключена - любой может сломать варпстоун, даже крипер или TNT. Если включить - только владелец и менеджеры смогут его убрать.
Третья кнопка открывает список игроков, с которыми ты делишься приватным варпстоуном. Положи в слот книгу с перьями, где на каждой странице написано по одному нику. Учти регистр: "kawamood" и "KawaMood" - разные вещи. И следи за лишними пробелами.
Менеджер может обходить почти все ограничения и видеть/редактировать любые варпстоуны, даже чужие приватные. Выдаётся тегом:
/tag <ник> add pk.waystones.manager
Убирается так же, только remove вместо add.
Тут целая куча полезных опций для админов серверов.
Можно включить трату уровней на телепортацию. Стоимость бывает фиксированной или зависит от расстояния (по манхэттенскому или евклидову методу). Команда:
/function pk_waystones:settings/xp_consumption/set {value:<число>, mode:<режим>}
Где mode - "fixed", "manhattan" или "euclidian". Если value = 0 или меньше - настройка отключается.
Пример - фиксированные 5 уровней:
/function pk_waystones:settings/xp_consumption/set {mode:"fixed", value:5}
Пример - 1 уровень за 1000 блоков по евклидову методу:
/function pk_waystones:settings/xp_consumption/set {mode:"euclidian", value:1000}
В чёрном списке измерений обычные игроки не смогут ставить варпстоуны. Только менеджеры. Работает и с кастомными измерениями из датапаков или Multiverse.
Добавить Незер:
/function pk_waystones:settings/blacklist_dimensions/add {dimension:"minecraft:the_nether"}
Парящие таблички над варпстоунами - удобно, чтобы быстро найти точку. Включается/выключается:
/function pk_waystones:settings/display_nameplates/true
/function pk_waystones:settings/display_nameplates/false
По умолчанию включено - монстры рядом не мешают телепортироваться. Если выключить, то как с кроватью: рядом монстр - нельзя использовать варпстоун.
/function pk_waystones:settings/ignore_monsters/true
/function pk_waystones:settings/ignore_monsters/false
Если используешь ресурспаки с высоким разрешением, можно включить обычные блочные текстуры вместо кастомных.
/function pk_waystones:settings/legacy_textures/true
/function pk_waystones:settings/legacy_textures/false
При установке нового варпстоуна его видимость по умолчанию - "discoverable". Можно сменить на "private" или "public":
/function pk_waystones:settings/default_visibility/set {visibility:"private"}
По умолчанию защита выключена. Можно включить:
/function pk_waystones:settings/default_protection/set {protection:"enabled"}
Можно ограничить количество варпстоунов на каждого игрока. Например, максимум 5:
/function pk_waystones:settings/limit_per_player/set {count:5}
Отключить лимит: count:-1.
Аналогично для всего сервера:
/function pk_waystones:settings/limit_per_server/set {count:<число>}
Можно комбинировать оба лимита.
Если включено, никто кроме менеджеров не увидит координаты варпстоунов в интерфейсе.
/function pk_waystones:settings/hide_coordinates/true
Кстати, обычные игроки могут скрыть координаты только для себя отдельной командой (см. ниже).
Если включено, публичные точки будут показываться в начале списка.
/function pk_waystones:settings/list_public_waystones_first/true
Полезно для серверов с WorldGuard. Иногда плагин перехватывает установку блока и варпстоун выпадает как предмет. Можно задать задержку в тиках перед тем, как он начнёт выпадать при поломке. Например, 2 тика:
/function pk_waystones:settings/lootable_delay/set {delay:2}
На Paper и других неванильных серверах иногда бывают баги с контейнерами. Эта опция тикает систему очистки предметов из GUI варпстоуна, чтобы избежать дупликации.
/function pk_waystones:settings/tick_clear_gui_items/true
Можно запретить игрокам менять определённые атрибуты своих варпстоунов. Менеджеров это не касается.
Запретить публичную видимость:
/function pk_waystones:settings/permissions/change/visibility/public/false
Запретить защиту:
/function pk_waystones:settings/permissions/change/protection/false
Запретить список "Shared With":
/function pk_waystones:settings/permissions/change/shared_with/false
Запретить телепортацию в другие измерения:
/function pk_waystones:settings/permissions/tp/in_other_dimensions/false
Запретить телепортацию во время боя (если получил урон от моба за последние 15 секунд):
/function pk_waystones:settings/permissions/tp/in_fight/false
По умолчанию все разрешения включены.
/function pk_waystones:cmd/give/waystone/andesite
/function pk_waystones:cmd/give/waystone/sand
...и так далее для каждого варианта...
Можно разместить варпстоун с заданными атрибутами прямо через функцию. Полезно для генерации в структурах. Пример - установить незанятый глубокославцевый варпстоун в текущей позиции:
/function pk_waystones:cmd/setblock/waystone {waystone:{variant:"deepslate"}}
Пример - установить защищённый публичный варпстоун в Энде на координатах 0 80 0:
execute in minecraft:the_end positioned 0 80 0 run forceload add ~ ~
execute in minecraft:the_end positioned 0 80 0 run function pk_waystones:cmd/setblock/waystone {waystone:{location:{dimension:"minecraft:the_end"},protected:true,visibility:"public"}}
execute in minecraft:the_end positioned 0 80 0 run forceload remove ~ ~
Структура параметра waystone довольно гибкая - можно задать ID, вариант, имя, владельца, местоположение, список открывших, список шаринга, защиту, видимость и даже кастомный предмет для иконки.
Если хочешь изменить порядок точек в списке, передай массив ID в новом порядке:
/function pk_waysones:cmd/database/waystones/reorder {ids:[4,2,1,3]}
Необязательно указывать все ID - пропущенные добавятся в конец автоматически.

Датапак KawaMood's Waystones добавляет в Minecraft крафтовые варпстоуны для быстрого перемещения между точками интереса. Крафть, называй и телепортируйся с транспортом и мобами на поводке.