/back | /back | — | neoessentials.teleport.back | Return to previous locationТочка пишется перед home/warp/spawn/tpa и перед /tp|/tphere|/tpall|/tppos|/top|/jump|/jumpto. /tpo и /tpoffline из ServerAdminCommands /back не пишут. Смерть — backSettings.enableDeathBack; точка сохраняется без уведомления в чат. Свой warmup: backSettings.teleportDelay, не generalSettings. enableBackSafety по умолчанию false. Возврат в приват Farmstead Claims (или исходного RegionGuard) с teleport-escape deny отменяется. |
/deletehome | /deletehome <name> | /deletehome confirm | /deletehome deny | — | neoessentials.teleport.home.delete | Delete your home (alias)Тот же Brigadier-узел, что /delhome: registerDelHomeCommandWithName("deletehome"), если литерал ещё свободен. Право то же: neoessentials.teleport.home.delete. |
/delhome | /delhome <name> | /delhome confirm | /delhome deny | — | neoessentials.teleport.home.delete | Delete your homeПри homeSettings.requireConfirmationForDelete (по умолчанию true) удаление идёт только через /delhome confirm. Кнопки в чате шлют /delhome confirm и /delhome deny — имя читается из pending-map. Алиасы removehome и rhome пропускаются при конфликте с FTB/Essentials. |
/delpwarp | /delpwarp <name> | — | neoessentials.teleport.pwarp.delete | Delete a player warpУдаляет только свой player warp. Чужие точки этой командой не трогаются (для этого есть REST DELETE /api/warps/players/{uuid}/{name}). |
/delwarp | /delwarp <name> | — | neoessentials.teleport.warp.delete | Delete a warpТе же литералы: deletewarp, removewarp, rwarp. С консоли (OP 3) зовёт deleteWarpByAdmin, из игры — deleteWarp. Подсказки — текущие имена варпов. |
/home | /home [<name>] | — | neoessentials.teleport.home | Teleport to your homeБез имени: ключ home, иначе первый ключ ConcurrentHashMap — не алфавит. Алиас /h не ставится, если загружен ftbessentials / ftb_essentials / essentials. В тюрьме при preventJailEscape команда молчит. Кулдаун homeTeleportCooldown, warmup — generalSettings.teleportDelay. |
/homes | /homes | — | neoessentials.teleport.home.list | List your homesАлиасы listhomes, homelist. Семья регистрируется только если commands.listhomes=true, ключ commands.homes на дерево не влияет. Консоль не проходит requires(). |
/jump | /jump | — | neoessentials.teleport.jump | Jump through wallsТот же execute, что /jumpto: луч 100 блоков, посадка на блок над хитбоксом. Сквозь стены «не прыгает», если луч упёрся в непрозрачный блок — телепорт на него сверху. |
/jumpto | /jumpto | — | neoessentials.teleport.jumpto | Teleport to block you're looking atИдентичен /jump (оба register* зовут jumpToTargetBlock). Если над целью нет двух блоков воздуха — jumpto_failed. |
/pwarp | /pwarp <name> | — | neoessentials.teleport.pwarp | Teleport to your player warpname обязателен, голого /pwarp нет. Семья команд не регистрируется, если warpSettings.allowPlayerWarps=false. После проверки своего player warp обработчик зовёт teleportToWarp — то есть серверный варп с тем же именем, не точку игрока. |
/pwarps | /pwarps | — | neoessentials.teleport.pwarp.list | List your player warpsСписок только своих имён плюс счётчик к личному максимуму (∞ при unlimited). Чужие варпы не показывает. |
/renamehome | /renamehome <oldname> <newname> | — | neoessentials.renamehome по соглашению | Rename a homeВторая ветка с тем же шаблоном двух word и правом neoessentials.renamehome.others разбирает первый аргумент как <player>:<old>, но только среди онлайн. HomeCommands перед вызовом менеджера делает toLowerCase обоим именам, тогда как /sethome кладёт ключ как ввели. |
/sethome | /sethome <name> | /sethome confirm | /sethome deny | — | neoessentials.teleport.home.set | Set your home locationГолого /sethome нет, имя обязательно. confirm и deny — соседние литералы корня, имя живёт в pending-map, не в командной строке. Перезапись существующего дома всегда спрашивает подтверждение (это не ключ requireConfirmationForDelete). Алиас createhome — только без конфликтующего мода. Имя: ^[a-zA-Z0-9_-]+$, до 20 символов, регистр как ввели. При флаге teleport-escape deny в Farmstead Claims (или исходном RegionGuard) дом в такой зоне не создаётся. |
/setpwarp | /setpwarp <name> | — | neoessentials.teleport.pwarp.create | Create a player warpЛимит: meta neoessentials.warps, затем neoessentials.warp.limit.<1..100>, иначе warpSettings.maxPlayerWarps (по умолчанию 3). neoessentials.warp.limit.unlimited снимает потолок. Повтор того же имени не перезаписывает, а отвечает already_exists. Кулдаун warpSetCooldown не тратится, если создание отвергнуто. |
/setspawn | /setspawn [<pos>] | — | neoessentials.teleport.spawn.set | Set spawn locationБез pos — текущие ноги. pos — BlockPosArgument, загруженный чанк. Не регистрируется, если spawnSettings.allowSpawnSet=false. Право neoessentials.teleport.spawn.set. |
/setwarp | /setwarp <name> [<pos>] | — | neoessentials.teleport.warp.create | Create a warpБез pos ставит варп в ногах. pos — BlockPosArgument (целые, ~ допустимы, чанк должен быть загружен). Точка сохраняется и используется строго в этих координатах: проверка безопасности не ищет замену и не меняет варп. Те же литералы: createwarp, addwarp. Потолок серверных варпов — поле maxWarps=50 в записи DataStore коллекции warps, не ключ config.json. Игрок-only. |
/spawn | /spawn | — | neoessentials.teleport.spawn | Teleport to spawnАргумента <player> нет — чужого на спавн этой командой не увезти. Кулдаун spawnSettings.spawnCooldown пишется в lastSpawnUsage до teleportToSpawn: неудачный телепорт всё равно сжигает ожидание. spawninfo/spawni в инвентарь этой страницы не входят. |
/top | /top | — | neoessentials.teleport.top | Teleport to highest blockСканирует столбец от maxBuildHeight вниз только выше текущей Y: из пещеры вынесет на поверхность над собой, ниже себя не ищет. Без solid+air — ошибка no_solid_block. |
/tp | /tp <target> | /tp <player> <target> | /tp <x> <y> <z> | — | neoessentials.teleport.tp | Teleport to a player or locationИгроки — EntityArgument.player() (только онлайн). Координаты — три DoubleArgumentType, без ~ и без мира. Ветки /tp <player> <x> <y> <z> в дереве нет. Себя к себе отклоняет. Пишет /back и зовёт player.teleportTo напрямую, минуя warmup TeleportUtil. |
/tpa | /tpa <player> | — | neoessentials.teleport.request.tpa | Request to teleport to a playerplayer — EntityArgument.player(), только онлайн. Себя отклоняет. Цель с выключенным tptoggle недоступна, если у отправителя нет neoessentials.teleport.tpo. У цели с tpauto запрос не создаётся — телепорт сразу. После /tpaccept запрос тоже переносит сразу, точно к текущей позиции цели: без warmup и без поиска соседней «безопасной» точки. Если посадка попадает в приват Farmstead Claims (или исходного RegionGuard) с teleport-escape deny, перенос отменяется. Одновременно одна исходящая заявка (sentRequests). |
/tpaall | /tpaall [<target>] | — | neoessentials.tpaall по соглашению | Send tpa-here to all online playersБез аргумента хаб — отправитель; <target> (онлайн, word) требует neoessentials.tpaall.others. Каждому онлайн кроме хаба шлётся TPAHERE, пропуская тех, у кого tptoggle выключен. Из-за sentRequests на UUID отправителя реально уходит только первый успешный запрос. |
/tpaccept | /tpaccept | — | neoessentials.teleport.request.accept | Accept a teleport requestБез имени игрока: принимается единственная входящая заявка (pendingRequests ключ — UUID цели). Выбрать из очереди нельзя. |
/tpahere | /tpahere <player> | — | neoessentials.teleport.request.tpahere | Request a player to teleport to youТа же мгновенная схема, что /tpa, тип TPAHERE: при accept едет цель, не отправитель, точно к текущей позиции отправителя. Назад (/back) пишется тому, кого реально двигают. |
/tpall | /tpall | — | neoessentials.teleport.admin.tpall | Teleport all players to youВсех онлайн кроме себя к ногам. Право neoessentials.teleport.admin.tpall. Консоль не проходит: нужен игрок. Каждому пишется /back. |
/tpauto | /tpauto | /tpauto on|off | /tpauto <target> | /tpauto <target> on|off | — | neoessentials.tpauto по соглашению | Auto-accept all teleport requestsГолый вызов переключает себя. Литералы on/off важнее ника: игрока on этой командой не выбрать. Чужой target — neoessentials.tpauto.others. Состояние в ConcurrentHashMap, после рестарта все снова выключены. Не обходит tptoggle: при включении на выключенный toggle приходит предупреждение. |
/tpcancel | /tpcancel | — | neoessentials.teleport.request.cancel | Cancel your teleport requestСнимает свою исходящую заявку. Аргументов нет. |
/tpdeny | /tpdeny | — | neoessentials.teleport.request.deny | Deny a teleport requestОтклоняет ту же единственную входящую заявку. Аргументов нет. |
/tphere | /tphere <player> | — | neoessentials.teleport.tphere | Teleport a player to youEntityArgument.player(), только онлайн. /back пишется цели. Исполнитель обязан быть игроком (getPlayerOrException). |
/tpo | /tpo <player> | — | neoessentials.teleport.tpo | Teleport override (bypass tptoggle)ServerAdminCommands: word, только онлайн через getPlayerByName, обход tptoggle, право neoessentials.teleport.tpo, /back не пишется. DirectTeleportCommands при commands.tpo регистрирует второй ребёнок tpo → argument("player") с правом neoessentials.teleport.admin.tpo и зовёт teleportToOfflinePlayer (lastLocation из PlayerData). Какой узел съест строку /tpo Steve — см. knownIssues. |
/tpoffline | /tpoffline <player> | — | neoessentials.teleport.tpoffline | Teleport to offline player's last positionword, не EntityArgument: ник офлайн-игрока проходит. Если он онлайн — обычный teleportTo на живую сущность. Офлайн — ванильный playerdata NBT (Pos, Rotation, Dimension) через usercache; нет профиля или нет Pos — not_found / no_data. /back не пишется. Мир из Dimension, иначе overworld. |
/tpohere | /tpohere <player> | — | neoessentials.teleport.tpohere | Bring player here overrideword + онлайн getPlayerByName. Привозит цель, игнорируя tptoggle. /back цели не пишется. Консоль отвергается (player_only). |
/tppos | /tppos <coordinates> | — | neoessentials.teleport.tppos | Teleport to coordinatesVec3Argument.vec3(): можно ~ ~ ~ и относительные смещения, в отличие от тройки double у /tp. Мир не меняется. Пишет /back. |
/tpr | /tpr [<locationName>] | randomtp, randomteleport | neoessentials.teleport.tpr | Random teleportationБез имени берётся randomTeleportSettings.defaultLocation (шаблон {world}). При mode=gui голый /tpr открывает биом-GUI, а /tpr <locationName> GUI обходит. Алиасы rtp, randomtp, randomteleport — те же деревья. Под /neoe и /neoessentials висят голые tpr|rtp|randomtp|randomteleport без locationName (это каталог /neoe, не эта страница). Именованный центр ставит /settpr <locationName> (сюда не заявлена). Кулдаун randomTeleportSettings.cooldown, warmup тот же teleportDelay. |
/tptoggle | /tptoggle | /tptoggle on|off | /tptoggle <target> | /tptoggle <target> on|off | — | neoessentials.tptoggle по соглашению | Toggle teleport request acceptanceПо умолчанию приём включён (нет записи = true). Чужой target — neoessentials.tptoggle.others. Тоже только в памяти. Закрывает /tpa, /tpahere и /tpaall, не закрывает /tp, /tphere, /tpall, /tpo, /tpohere. |
/warp | /warp | /warp <name> | /warp <name> <target> | — | neoessentials.teleport.warp | Teleport to a warpГолый /warp печатает первую страницу списка (20 имён). Аргумент name — StringArgumentType.word(), отдельной ветки <page> нет: /warp 2 ищет варп с именем 2, а не страницу 2. Чужого игрока (только онлайн, getPlayerByName) везёт узел с правом neoessentials.teleport.warp.others. Корень пропускает и neoessentials.teleport.warp, и neoessentials.teleport.warp.list; сам телепорт всё равно требует teleport.warp. При perWarpPermission нужен ещё neoessentials.warps.<name>. |
/warpinfo | /warpinfo <warp> | — | neoessentials.warpinfo по соглашению | Show info about a warpПечатает имя, мир и координаты серверного варпа (getLocationString). Player warps не показывает. Право neoessentials.warpinfo. Регистрируется отдельно (registerWarpInfoCommand), не внутри WarpCommands.register. |
/warps | /warps [<page>] | — | neoessentials.teleport.warp.list | List all warpspage — IntegerArgumentType.integer(1). Регистрация завязана на commands.listwarps, не на commands.warps. Алиасы: warplist, listwarps. Право neoessentials.teleport.warp.list. |