Как работает distance майнкрафт
Майнкрафт 1.13 подарил нам много новых блоков, мобов, а также изменений в командах. Кто-то считает, что изменения в командах ужасны, команды стали очень сложными, кто-то скажет, что изменения прекрасны. Лично я подхожу ко второму типу. Это лишь на первый взгляд кажется, что команды стали сложнее и непонятнее, но на самом деле они стали намного легче и намного понятнее, просто тяжело привыкнуть к новой системе, но это произойдет быстро! Я буду перечислять команды по списку: как они выглядели в 1.12+ и как выглядят в 1.13+
/defaultgamemode и /gamemode
/entitydataКоманда удалена в связи с появлением команды /data. /execute
Использование команды /execute разделено на подкоманды.
Подкоманды-модификаторы, которые позволяют изменить способ выполнения команды:
/execute as цель выполняет команду, исполнителем которой является цель (место выполнения не изменяется).
/execute at цель выполняет команду так, будто исполнитель имеет такие измерение, позицию и поворот, что и цель (исполнитель не изменяется).
/execute positioned позиция выполняет команду с указанной позиции.
/execute positioned as сущность выполняет команду с позиции указанной сущности.
/execute align оси выполняет команду, подстраивая координаты места её выполнения под сетку блоков (то есть происходит их округление). Оси — это комбинация букв x, y и z (например: x,xz,zyx, yz).
Примеры:
x=-1.8,y=2.3,z=5.9 с использованием x превратится в x=-2,y=2.3,z=5.9
x=2.4,y=-1.1,z=3.8 с использованием yxz превратится в x=2,y=-2,z=3
/execute facing позиция выполняет команду так, будто исполнитель смотрит на указанную позицию.
/execute facing entity цель (eyes|feet) выполняет команду так, будто исполнитель направлен к «ногам» или «глазам» цели.
/execute rotated поворот выполняет команду так, будто исполнитель имеет указанные углы поворота.
/execute rotated as сущность выполняет команду так, будто исполнитель имеет углы поворота указанной сущности.
/execute in (overworld|the_end|the_nether) выполняет команду так, будто исполнитель находится в указанном измерении.
/execute anchored (feet|eyes) выполняет команду так, будто локальные координаты (^ ^ ^) исполнителя закреплены к его «ногам» или «глазам».
Подкоманды-условия, которые могут препятствовать выполнению команды:
/execute (if|unless) block позиция блок выполняет команду, если на указанной позиции найден (при unless — не найден) блок.
/execute (if|unless) blocks начало конец назначение> (all|masked) выполняет команду, если область между началом и концом идентична (при unless — не идентична) назначению.
/execute (if|unless) entity сущность выполняет команду, если сущность существует (при unless — не существует).
/execute (if|unless) score цель задача-цель () source sourceObjective выполняет команду, если счёт цели в задаче-цели соответствует (при unless — не соответствует) счёту source в sourceObjective указанным образом.
/execute (if|unless) score цель задача-цель matches диапазон выполняет команду, если счёт цели в задаче-цели содержится (при unless — не содержится) в указанном диапазоне (примеры диапазонов: 1, 1..5, ..3).
Замена команды /stats — подкоманда store позволяет сохранить информацию о выполнении команды:
/execute store (result|success)
result записывает результат выполнения команды. Заменяет старую статистику: AffectedBlocks, AffectedEntities, AffectedItems, QueryResult.
success записывает количество успешных выполнений команды. Заменяет SuccessCount.
Значение будет записано, когда вся команда полностью закончит выполнение.
Если команда выполнена неуспешно (success равен 0), result будет равным 0.
/execute store (result|success) score цель задача
Значение записывается в счёт цели в задаче.
Задача должна существовать.
В отличие от /stats, устанавливать начальное значение цели не нужно.
/execute store (result|success) block позиция путь (byte|double|float|int|long|short)
Значение записывается по указанному пути в NBT-данные блока, располагающегося на указанной позиции, в качестве умноженного на множитель числа с указанным типом.
/execute store (result|success) entity цель путь (byte|double|float|int|long|short)
Значение записывается по указанному пути в NBT-данные цели в качестве умноженного на множитель числа с указанным типом.
Как и /data, команда /execute store не может изменять NBT-данные игроков. NBT-данные по пути «Inventory[индекс].tag» или «EnderItems[индекс].tag» являются исключением и могут быть изменены командой /execute store[24].
Путь выглядит примерно так: foo.bar[0]."Безумное [название]".baz.
foo.bar — потомок тега foo с названием bar.
foo[0] — нулевой элемент тега foo.
Если название ключа содержит недопустимые символы, необходимо использовать заключённый в кавычки текст.
Пример:
/execute as @e[type=pig] at @s store success entity @s Saddle byte 1 if entity @p[distance=..5] — если в радиусе пяти блоков вокруг свиньи есть игрок, на неё наденется седло.
Подкоманды можно объединять вместе.
После каждой подкоманды необходимо вводить другую.
Когда перечисление подкоманд завершено, необходимо ввести аргумент run, затем саму команду для выполнения.
/ перед запускаемой командой не разрешён.
Примеры со старыми командами:
/execute @e
stone run say Камень!
Как выглядят старые команды в новом виде:
/testfor @p-> /execute if entity @p[x=321,y=65,z=-573,distance=..1]
/scoreboard players test -> /execute as @p[scored=] Найдет игрока с количеством очков не более 4 в скорборде
/testforblock -> /execute if block 736 52 192 wooden_door[open=true] найдет на координатах открытую деревянную дверь
/testforblocks -> /execute if blocks 736 52 192 740 52 200 123 34 72 all проверяет область 123 34 72-127 34 80 с 736 52 192-740 52 200
/xp становится другим вариантом использования /experience.
Использование команды разделено:
/experience add [points|levels]
Добавляет количество очков опыта (points) или уровней опыта (levels) цели.
Поддерживаются отрицательные значения для вычитания очков и уровней опыта.
Прибавление очков опыта может вызвать повышение уровня.
Вычитание очков опыта может вызвать понижение уровня.
/experience set [points|levels]
Задаёт количество очков опыта (points) или уровней опыта (levels) цели.
Нельзя задать очков опыта больше, чем позволяет текущий уровень.
При изменении уровня процентное соотношение очков опыта не изменятся.
/experience query (points|levels)
Возвращает количество очков опыта (points) или уровней опыта (levels) цели. /kill
Аргумент цель теперь обязателен.
/kill больше не работает, теперь это /kill @p /particle
Аргумент [параметры] удалён. Вместо этого после частиц вида block необходимо писать дополнительный аргумент (в данном случае блока).
/particle block polished_granite
0 0 0 0 1
/particle dust 1 1 1 1
0 0 0 0 1
1 1 1 1 по порядку — три значения цвета (0-1) в системе RGB и размер частицы.
Добавлено сокращение /particle . Дельта, скорость и количество имеют значение по умолчанию 0.
Аргумент [тегДанных] удалён в связи с появлением у селекторов параметра nbt.
Команды /scoreboard players tag и /scoreboard teams удалены. Они заменены командами /tag и /team соответственно.
Команда /scoreboard players test удалена в связи с появлением команды /execute (if|unless) score, параметра scores у селекторов и команды /scoreboard players get .
[b] И да задача sneak теперь minecraft.custom:minecraft.sneak_time[b]
lever[powered=true] создаст активированный рычаг
Команда /teleport была немного изменена./teleport сущность телепортирует к указанной сущности.
/teleport позиция телепортирует на указанную позицию.
/teleport цель сущность телепортирует цель к указанной сущности.
/teleport цель позиция поворот телепортирует цель на указанную позицию и изменяет её углы поворота.
/teleport цель позиция facing точка направления телепортирует цель на указанную позицию и направляет её в точку направления.
/teleport цель позиция facing entity сущность направления [feet|eyes] телепортирует цель на указанную позицию и направляет её к «ногам» или «глазам» сущности направления (по умолчанию к «ногам»).
Телепортация между измерениями теперь разрешена.
Использование
data get block позиция [путь] [множитель]
data get entity цель [путь] [множитель]
data merge block позиция NBT-данные
data merge entity цель NBT-данные
data remove block позиция путь
data remove entity цель путь
Аргументы
позиция
Позиция целевого блока-сущности.
цель
Целевая сущность.
путь (необязательно)
Путь к целевым NBT-данным.
Путь выглядит примерно так: foo.bar[0]."Безумное [н а з в а н и е]".baz.
foo.bar — потомок тега «foo» с названием «bar».
foo[0] — нулевой элемент тега «foo».
Если название ключа содержит недопустимые символы, необходимо использовать "заключённый в кавычки текст".
множитель (необязательно)
Число, на которое умножается возвращаемое значение подкоманды get. По умолчанию — 1.
NBT-данные
NBT-тег, который необходимо заменить/удалить.
Результат
Не выполняется, если неверно указаны аргументы.
В случае успеха:
get — отображает NBT-данные блока на указанной позиции или указанной цели и возвращает значение указанного в пути тега в качестве числа, умноженного на множитель. «Результат» команды для чисел — это же число, для строки — её длина, для списка — количество элементов в нём, для составного тега (Compound) — число тегов в нём.
merge — заменяет NBT-данные блока на указанной позиции или указанной цели на указанные NBT-данные. Замена NBT-данных игрока запрещена.
remove — удаляет по указанному пути NBT-данные блока на указанной позиции или указанной цели. Удаление NBT-данных игрока запрещено.
На этой прекрасной ноте моя новость подходит к концу!
Благодарю тебя, что ты дошёл до этого момента. Надеюсь я смог рассказать тебе что-то новое!
Будь добр! Оцени новость! Я очень старался для тебя!
Содержание
Minecraft Wiki
Из-за новой политики Microsoft в отношении сторонних ресурсов, Minecraft Wiki больше не является официальной. В связи с этим были внесены некоторые изменения, в том числе и обновлён логотип вики-проекта. Подробности на нашем Discord-сервере.
Мод Distance - измерение дистанции между блоками и прочее
Мод добавит в майнкрафт возможность измерять расстояение между блоками, а также размеры кубов (по высоте, ширине и длине). Подобные возможности есть в крупных строительных модах, но здесь же это отдельная функция. Отлично подойдёт для сборок, он позволяет только измерять и не более.
Использовать его просто - берём палку в руки, кликаем правой кнопкой мыши по первому блоку - так выставляется блок A, после ищем второй блок и кликаем по нему правой кнопкой мыши + ctrl и вуаля, видим схематически изображённый куб со всеми данными по нему.
Создание и настройка сервера
Знакомство с параметрами сервера
Когда загруженный файл оказался в будущей папке сервера, запустите его и подождите, пока закончится процесс генерации уровня. Вы увидите, что в Вашей папке появилось несколько новых файлов и подпапок.
Рассмотрим файл server.properties. Данный файл содержит в себе все основные параметры сервера. Откройте этот файл при помощи любого текстового редактора. Вы увидите примерно такое содержимое:
Описание параметров
averageTickTime — среднее время на совершение одного тика (в миллисекундах),
tickTimes — время cовершения порядка 100 последних тиков (в наносекундах).
Чтобы включить выполнение JMX в Java, необходимо задать соответствующие флаги запуска JVM. Более подробно описано в этой документации
Если значение установлено на false, то в меню сетевой игры работающий сервер будет отображаться как "оффлайн", однако также сможет принимать подключения игроков.
Это настройка выражается в процентах (100% — по умолчанию). Например, установка этого значения на 50 уменьшит дальность рендера энтити вдвое. Представляет собой серверный аналог изменения прорисовки у клиента.
При выборе порта вы можете руководствоваться данным списком стандартных портов, которые могут принадлежать другим сетевым службам и программам.
Когда эта опция включена, сервер кикнет игрока только после того, как автоматически перезагрузит вайтлист для поиска изменений.
false - Игроки не будут отключены от сервера, если их нет в вайтлисте. true - Игроки будут отключены от сервера, если их нет в вайтлисте.
Требуется проверка перевода.
- Если указан радиус в 1000 блоков, то вы получите рабочее пространство 2000 х 2000 блоков.
- Если указан радиус в 4000 блоков, то вы получите рабочее пространство 8000 х 8000 блоков.
-1 - полностью отключить сторожевой таймер (эта опция была добавлена в 14w32a)
Непосредственно перед началом игры на сервере вы можете настроить указанные выше параметры сервера.
- Поле server-ip лучше всего оставить пустым — игра сама определит и настроит данный параметр. Но если вы хотите присвоить серверу особый IP-адрес, то можете изменить этот параметр.
- Поле gamemode указывает на игровой режим, который автоматически будет включен всем игрокам, зашедшим на сервер. Игровой режим для конкретного игрока можно сменить во время работы.
- Если вы включили white-list, сделайте себя оператором или добавьте себя в белый список.
- При заполнении поля max-build-height неподходящим числом сервер автоматически подбирает ближайшее число, возможное для использования.
Любое изменение настроек в этом файле требует перезапуск сервера. Кроме того, сервер иногда может записывать изменения в этот файл, поэтому перенастройку лучше производить при отключенном сервере.
Команды консоли
Minecraft Wiki
Из-за новой политики Microsoft в отношении сторонних ресурсов, Minecraft Wiki больше не является официальной. В связи с этим были внесены некоторые изменения, в том числе и обновлён логотип вики-проекта. Подробности на нашем Discord-сервере.
Как установить мод Distance
Установите фордж для майнкрафт.
Скачайте мод и поместите файл по адресу: C:\Users\ваш пользователь пк\AppData\Roaming\.minecraft\mods
Откройте лаунчер майнкрафт и выберите в профиле версию майнкрафт с форджем.
Где найти папку AppData?
Настройка подключения к серверу
Стоит отметить, что на сервере могут одновременно играть игроки как из локальной сети, так и из сети Интернет.
Подключение к собственному серверу
Если вы держите сервер на том же компьютере, на котором собираетесь играть, для подключения достаточно ввести адрес 127.0.0.1 или localhost . Этот адрес задействует виртуальный сетевой интерфейс (loopback), который доступен всегда, даже если у компьютера нет сетевой карты.
Если вы не можете подключиться даже через петлевой интерфейс, это повод проверить настройки антивируса и файерволла. Добавьте в исключения Minecraft Server и порт 25565.
Сервер в локальной сети
Процесс настройки сервера игры по локальной сети намного проще создания доступного из Интернета, и является более простым в плане возникновения ошибок при подключении к серверу.
С версии 1.3.1 вы можете открыть свой мир из одиночной игры для локальной сети, для этого достаточно загрузить мир, нажать паузу и выбрать "Открыть мир для локальной сети". Однако, такой способ несколько ограничивает возможности владельца сервера.
Подключение к локальному серверу
Чтобы игроки смогли подключится к вашему серверу, их компьютеры должны быть объединены с компьютером-сервером по локальной сети (LAN). В строке ввода IP-адреса сервера они должны написать внутренний IP-адрес компьютера, на котором создан сервер. Локальный IP-адрес желательно должен быть статическим (быть прописанным в настройках сетевого подключения вручную) или привязанным к MAC-адресу.
В качестве локальной сети может выступать как ваша домашняя локальная сеть, так и локальная сеть провайдера или псевдолокальная сеть (VPN), предоставляемая программами вроде Hamachi.
Определение внутреннего IP-адреса
Определение внутреннего IP-адреса сервера под управлением Windows.
Определение внутреннего IP-адреса сервера под управлением Linux.
Чтобы узнать внутренний IP-адрес сетевой соединения, на котором вы создаете LAN сервер, выполните следующие пункты:
- Windows
- Нажмите комбинацию клавиш на клавиатуре Windows + R
- В открывшемся окне «Выполнить» в строке ввода введите cmd
- В новом открывшемся окне напишите команду ipconfig
После этого программа ниже отобразит основные данные про сети, к которым подключен компьютер. Внутренний IP-адрес отвечает строке «IP-адрес» в блоке «Home Network — Ethernet адаптер:».
- Linux, OS X
- Выполните в терминале команду ifconfig
- Ваш локальный IP-адрес указан после "inet addr" или "inet" в секции вашего сетевого интерфейса.
Настройка сервера для игры по Интернету
Для того, чтобы понять возможность подключения к вашему серверу из Интернета нужно сначала определить тип IP-адреса, который используется. Данная информация может быть размещена в условии договора с провайдером интернета или на личной странице пользователя на сайте провайдера.
Во-первых, провайдер может предоставлять выделенный IP-адрес, который присвоен именно вам (то есть у вас прямой выход в Сеть), а может использовать один внешний адрес для многих пользователей. В первом случае проблем с настройкой доступа быть не должно, и вам достаточно разобраться со своим оборудованием. Однако если вы находитесь в локальной сети провайдера, ваш компьютер не будет виден из Интернета и доступ к серверу будет невозможен. Возможно, провайдер может предоставить внешний адрес как дополнительную услугу.
Кроме того, ваш адрес может быть постоянным, статическим, или меняться при каждом переподключении к провайдеру, то есть быть динамическим. Самым легким способом определения типа адреса является переподключение модема и сравнение внешних IP-адресов. Если после повторного подключения модема IP-адрес изменился, то это значит, что у вас динамический IP-адрес. Динамические адреса являются более распространенными, чем статические, но при создании сервера игры рекомендуется иметь статический IP-адрес, так как динамический адрес меняется при каждом переподключении к провайдеру (и вам придется постоянно сообщать новый адрес вашим игрокам). Тем не менее, статический адрес - необязательное условие для работы сервера.
Подключение к серверу
Если игроки не могут подключиться к вашему серверу, смотрите раздел FAQ.
Сервер через VPN
Если у вас возникают проблемы с внутренним IP-адресом, можно попробовать Hamachi, P2PLauncher, EasyVPN, Garena или подобные сервисы. Самым популярным из них является Hamachi. Создатель сервера и подключающиеся должны скачать и установить Hamachi. Далее:
- Создать комнату.
- server-ip оставить пустым.
- Запустить сервер.
- Сообщить свой IP в Hamachi (рядом с кнопкой подключения) подключающимся.
- Зайти в комнату с сервером.
- Попробовать подключиться по полученному IP.
Самая простая в использовании - это программа P2PLauncher, соединяющая компьютеры через сеть peer-to-peer. Просто поместите её в папку с игрой и запустите. На сервере:
- Введите никнейм (он же - будущее имя сервера) и название комнаты, нажмите «Запустить сервер».
- Сообщите название комнаты и свой ник, тому кто хочет к вам присоединиться.
- Запустите P2PLauncher. Введите свой никнейм и название комнаты, нажмите «Запустить клиент».
- В качестве имени сервера используйте ник игрока, создавшего сервер.
Открытие портов
Открытие, или проброс портов (Port Forwarding) позволяет клиентам, подключащимся из Интернета, получать доступ к серверу, который находится за маршрутизатором или модемом. Проблема с открытием портов часто встречается при создании сервера в локальной подсети. Маршрутизатор или модем могут блокировать порт, который пытается использовать сервер игры. Для разных моделей эта процедура происходит немного по-разному.
Есть 2 способа открытия портов:
Пример использования программы PFPortChecker
Чтобы проверить, удалась ли процедура открытия порта, попросите кого-нибудь вне вашей локальной сети подключиться к серверу, используя внешний IP-адрес (вы также можете попробовать подключиться к себе по внешнему адресу самостоятельно, но неудача в этом случае не всегда означает недоступность сервера). Или же загрузите и установите программу PFPortChecker. В поле Port введите номер порта, который вы пытались открыть. В поле Protocol сначала выберите UDP, а потом TCP. Затем нажмите кнопку проверки. После окончания проверки программа выведет 3 итога для TCP и 3 для UDP. Если текст всех 6 результатов проверки будет зелёного цвета, значит процедура удалась полностью. Для примера смотрите скриншот справа.
Иногда некоторые провайдеры, предоставляют пользователям "серые" IP-адреса. Если в вашем маршрутизаторе указан IP-адрес из диапазонов ниже, то тогда вы не сможете открыть порты на вашем компьютере.
Список наиболее частых "серых" IP:
- От 10.0.0.0 до 10.255.255.255 с маской 255.0.0.0 или /8
- От 172.16.0.0 до 172.31.255.255 с маской 255.240.0.0 или /12
- От 192.168.0.0 до 192.168.255.255 с маской 255.255.0.0 или /16
- От 100.64.0.0 до 100.127.255.255 с маской подсети 255.192.0.0 или /10; данная подсеть рекомендована согласно rfc6598 для использования в качестве адресов для CGN (Carrier-Grade NAT)
Подготовка к работе
Загрузка необходимого ПО
Для работы сервера требуется установить на Ваш ПК пакет Java. Его можно скачать на этой странице. Но если клиент Minecraft запускается, то это индикатор того, что данный пакет уже установлен на компьютер. (Теперь minecraft можно установить через установщик, который сам скачивает для себя Java. В этом случае вам все равно нужно установить Java.)
Для того чтобы скачать сервер, требуется перейти на страницу загрузки официального сайта. Нажмите на соответствующую ссылку и сохраните файл в отдельной директории, которая будет основной для Вашего сервера. При создании сервера на Linux или OS X основной директорией сервера является рабочая директория; используйте команду cd /путь/до/сервера/ .
Использование [ ]
В Minecraft присутствует полноценный интерфейс командной строки (консоль), который даёт возможность пользователю выполнять определённые команды путём их ввода с клавиатуры. Команды могут быть набраны в игровом чате. Чтобы открыть его, необходимо нажать на клавишу (по умолчанию) T или / . Нажатие клавиши / приведёт к открытию чата с введённым символом / , который указывает на то, что вводится команда, а не простой текст. Нажатие клавиш ? и ? приведёт к отображению раннее введённых команд. Использование клавиши Tab ? приведёт к автоподстановке команды и её аргументов.
Команды могут выполняться из консоли сервера, но в этом случае / не нужен.
Кроме того, есть возможность записать любую команду в командный блок. В командный блок можно ввести / , но он необязателен.
Большинство команд доступны только в следующих ситуациях:
- на сервере сетевой игры (выполняются операторами, игроками с определёнными правами или командными блоками)
- в одиночной игре, если при создании мира были включены читы (с помощью Настройка мира. )
Некоторые команды доступны игроку в одиночной игре, даже если читы отключены.
Примечание: В одиночных мирах с отключенными читами при создании мира читы могут быть временно включены нажатием в меню на Открыть для сети -> Использование читов -> Открыть мир для сети . Вы не обязательно должны быть в локальной сети или иметь другие соединения. Это позволяет использовать команды, пока игрок не покинет мир.
Координаты [ ]
Абсолютные координаты [ ]
Абсолютные координаты начинаются от координат начала мира (0, 0, 0), они не зависят от места исполнения команды и могут использоваться в любом месте, где требуется ввести координаты. Абсолютные координаты состоят из 3 вещественных чисел.
Относительные координаты [ ]
Относительные координаты указываются с помощью тильды (
0 . Можно одновременно указать как относительные, так и абсолютные координаты.
Локальные координаты [ ]
Локальные координаты указываются с помощью карета ( ^ ), они зависят от поворота исполнения команды. Этот тип координат нельзя смешивать с другими. Использование: ^влево ^вверх ^вперёд . «Влево», «вверх» и «вперёд» соответствует количеству блоков в указанном направлении.
Блоки [ ]
Предметы [ ]
- [<NBT-данные>] : Определяет NBT-данные предмета, которые должны быть заданы или найдены.
- NBT-данные указываются в фигурных скобках <> .
Счётчики [ ]
Команды, которые затрагивают ССИС, могут принимать «счётчик» в качестве аргумента. Могут использоваться 2 типа значений:
- Счётчик может быть сущностью. В данном случае использование будет таким же, как у селектора.
- Счётчик может быть просто строкой, которую можно назвать переменной.
Если в качестве счётчика указать * , будут выбраны все счётчики, находящиеся в указанной задаче ССИС.
Диапазоны [ ]
Диапазоны указываются с использованием .. . Диапазон вида N..N можно заменить числом: N .
- 1..7 : значения от 1 до 7 (включительно).
- -1.. : значения не меньше -1.
- ..0 : значения не больше 0.
- 4..4 или 4 : значение, равное четырём.
Единицы времени [ ]
Некоторые команды принимают параметр <время> . В качестве значения этого параметра могут выступать:
- Целое число, оканчивающееся на t или вообще не имеющее окончание, означает количество игровых тактов (например: 20t соответствует 1 секунде).
- Число, оканчивающееся на s , означает количество секунд (например: 0.25s соответствует 5 игровым тактам).
- Число, оканчивающееся на d , означает количество игровых дней (например: 0.5d соответствует 12000 игровым тактам или 10 минутам).
NBT-пути [ ]
Путь данных NBT — это описательная метка, используемая для указания набора конкретных элементов из дерева данных NBT. Путь в общем виде выглядит как узел.…….узел , где каждый узел объявляет, какие элементы выбрать из предыдущего узла.
Всего существует шесть доступных типов узлов.
Набор тегов начинается только с одного элемента (то есть корневого тега) и изменяется при указании новых узлов в пути.
В синтаксисе пути . (точка) разделяет узлы. Узлы можно смешивать друг с другом.
Примеры [ ]
Пример с метапеременными [ ]
/data get entity @p foo.bar[0]."Безумное [название]!".baz
Эти имена были выбраны произвольно для демонстрационных целей.
- foo — значение тега «foo».
- foo.bar — значение потомка «bar» у тега «foo». Представим, что это список.
- foo.bar[0] — значение первого элемента списка «bar».
- foo.bar[0]."Безумное [название]!" — значение тега «Безумное [название]!» у первого элемента списка «bar».
- foo.bar[0]."Безумное [название]!".baz — значение потомка «baz» у тега «Безумное [название]!».
- foo.bar[] — значения всех элементов списка «bar».
- foo.bar[].baz — значения потомков «baz» у всех элементов списка «bar».
- foo.bar[] — значения всех элементов списка «bar», у которых тег «baz» имеет значение 5b .
- <> — значение корневого тега сущности, блока или хранилища.
- — значение корневого тега, если его потомок «foo» имеет значение 4.0f .
- foo — значение тега «foo», если его потомок «bar» имеет значение "baz" .
- foo.bar — это значение тега «bar», если сейчас его значение — "baz" .
Пример с книгой в сундуке [ ]
Алекс написала книгу и положила её в сундук под ногами. Она поэтапно начинает получать вышеуказанную команду. Просмотрите следующий воображаемый журнал чата.
Селекторы [ ]
В большинстве команд, где есть аргумент цель, игрок или сущность, можно указать одну или несколько целей, удовлетворяющих определённым условиям.
Например, чтобы изменить игровой режим всем игрокам в команде «Red», вместо того, чтобы вводить каждого поимённо, можно выполнить команду:
/gamemode creative @a[team=Red]
Виды целей [ ]
Сводка по видам целей
Вид Описание @p ближайший игрок @r случайный игрок @a все игроки @e все сущности @s исполнитель команды @p указывает ближайшего игрока. При запуске из консоли ближайший игрок будет искаться с координат (0, 0, 0). Если существует несколько игроков на одинаковом расстоянии от места исполнения, будет выбран тот, кто присоединился к серверу раньше. Примеры:
@r указывает случайного игрока. Примеры:
@a указывает всех игроков, в том числе мёртвых. Ни один другой вид цели не находит мёртвых игроков, кроме @s . Пример:
@e указывает всех сущностей (в том числе игроков). Пример:
- @s[type=cow,team=Red] указывает исполнителя только в том случае, если он корова из команды «Red»
Параметры [ ]
Сводка по параметрам
Поиск по позиции Параметры Описание x , y , z координаты distance расстояние dx , dy , dz пространство Поиск по значениям в ССИС Параметр Описание scores счёты задач tag тег team команда Поиск по характеристикам Параметр Описание gamemode режим игры level уровень limit макс. число сущностей name имя сущности type тип сущности x_rotation вертикальный наклон y_rotation горизонтальный поворот У селектора могут быть параметры. При их использовании будет производиться поиск целей только с указанными параметрами.
Параметры добавляются после вида цели в квадратных скобках и разделяются запятыми:
Параметры условий и их значения чувствительны к регистру.
NBT-данные [ ]
Такие структуры данных есть в файлах сохранений Minecraft. Эти структуры описываются в других статьях.
При поиске чего-либо со структурой данных необходимо указывать искомый тип значения элемента.
Этот тип должен выделяться двойными кавычками. Чтобы вставить двойные кавычки во внутрь значения этого типа, необходимо поставить обратную косую черту перед ними.
Тип аргумента NBT-данные в командах сам является Compound.
Для некоторых команд, необходимо указать тип значения числа, добавив букву (B, S, L, F, D) в конец значения. Например, 3s для короткого целого, 3.2f для числа одинарной точности (Не работает с I для стандартного целого числа). Буква может быть и прописной, и строчной.
JSON-текст [ ]
Некоторые команды (например, /tellraw ) используют строгий синтаксис JSON.
Формат JSON-текста состоит из JSON-объектов, которые могут состоять из различных элементов:
Тег extra может содержать все теги, перечисленные выше, что позволяет делать сложные команды.
Для работы команда должна иметь один из следующих тегов: text, translate, score, selector или keybind (всё остальное необязательно). Как бы то ни было, весь JSON-объект можно заменить строкой; для этого достаточно написать нужный вам текст в кавычках. Это будет равносильно тегу text. Например, "Это простой текст" эквивалентно . Такое сокращение возможно везде, где используется формат JSON (включая команду /tellraw , extra, а также value аргумента «show_text» в hover_event).
Формат JSON также поддерживает массивы объектов, строк и других таких же массивов. Например:
Создание и настройка сервера
Данная статья знакомит читателя с особенностями работы чистого (без модификаций) сервера Minecraft текущей версии. В отличие от клиента, распространяется бесплатно через официальный сайт игры и работает со всеми версиями клиента (пиратской и официальной). Информация в этой статье была приведена в соответствие с версией 1.15.2.
Distance - измерение дистанции между блоками и прочее [1.15.2]
Содержание
Администрирование сервера
В данном разделе описаны элементы администрирования сервера — процесс управления и поддержания корректной работы сервера во время его работы при использовании командной строки и элементов графического интерфейса.
Описание GUI
GUI окна сервера состоит из следующих элементов:
Консольный режим
В консольном, или nogui, режиме присутствуют только лог и командная строка. Они исполняют те же функции, что и соответствующие окна графического режима.
Запустить в консольном режиме можно только .jar-версию сервера (server.jar). Для этого нужно в команде запуска указать параметр nogui :
Описание доступных команд
Команды в игре делятся на две группы: для операторов и игроков. С их помощью можно получить доступ к некоторым полезным возможностям, а операторам осуществлять контроль за состоянием сервера.
Q: Я хочу запустить на сервере свою карту из одиночной игры. Как мне это сделать?
A: Из папки saves, которая находится в каталоге установленной игры (.minecraft), перенесите папку с Вашей картой (например, New World) в папку, где лежит сервер игры. Не забудьте поменять level-name в файле server.properties, если ваша папка называется не так, как текущая папка сервера. Перенос должен осуществляться при выключенном сервере.Q: Как мне создать новый мир?
A: Удалите все файлы из Вашей папки мира сервера или укажите новое имя мира в параметре level-name в файле server.properties.Q: Как мне добавить на сервер функции /home /warp /spawn и другие?
A: Поищите в плагинах к Bukkit. Например, есть большой плагин CommandBook.Q: При запуске сервера я получаю ошибку, что моя версия Java устарела. Как мне узнать, какая у меня версия Java?
A: Для работы игры требуется Java 8. Чтобы проверить Вашу версию, сделайте следующее:то это означает, что Java у Вас не установлена или не настроены переменные среды (последнее обычно только для Windows). Попробуйте сделать следуещее:
- Нажмите правой кнопкой мыши на Мой компьютер
- Кликните на Свойства
- Кликните на Расширенные параметры системы
- Кликните на Переменные среды
- В списке системных переменных найдите переменную Path
- Кликните Редактировать и допишите в конец: ;%ProgramFiles(x86)%\Java\jre6\bin
- Откройте командную строку заново и попробуйте снова
Если Ваша версия ниже 1.6.1 или Java у Вас не установлена, перейдите на страницу загрузки Java и скачайте последнюю версию.
Читайте также: