Как сделать частицы в майнкрафт с командным блоком
Ответ на загадку о создании полоски здоровья для redstone игры
Обновленная версия гриля для приготовления жареной свинины или говядины! .
Данная статья является вольным переводом информации с официальной англоязычной Wiki .
Начиная с Minecraft версии 1.8, разработчики при помощи команды /particle наконец-то предоставили пользователям доступ к очень полезной функции - генерации частиц. Для тех, кто вообще не имеет представления о том, что такое частицы, попытаюсь прояснить на пальцах.
Во многих играх используется такой механизм как частицы (particles) и системы частиц (particle system), который позволяет создавать самый широкий спектр разнообразных визуальных эффектов. Возьмем простой пример - дымящийся факел. Грубо говоря, факел - это система частиц (particle system), угольки на конце факела - источник (emitter) системы частиц, а выпускаемые им клубы дыма - это сами частицы (particles). На первый взгляд может показаться, что дымом всё и ограничивается, но ведь никто не заставляет нас использовать только дым в качестве частиц, верно!? Те же язычки пламени и вылетающие из него искры - это тоже отдельные частицы. Пример с факелом статичен, но в общем случае источник может свободно передвигаться, а сами частицы представлять собой что угодно - от взрывов, капель воды или искорок фейерверка до огромных обломков космического корабля. При этом во время создания игр используюся системы частиц самой разной сложности, вплоть до полного моделирования физических законов. но в рамках данной статьи я не буду настолько глубоко погружаться в геймдев. =) Просто запомните, что грубым объяснением будет что-то вроде "определенная точка, откуда что-то появляется". Объяснение довольно сумбурное, но общую суть вы, я надеюсь, уловили. =D
Итак, в Minecraft так же используются системы частиц, пускай и в довольно упрощенном виде. Взрыв крипера, капающая с потолка вода или лава, фейерверки, сердечки над только что прирученным животным - всё это частицы. В Minecraft частицы это текстуры размером 8х8 пикселей, все время обращенные к игроку своей "лицевой" стороной и обычно они автоматически пропадают через довольно короткий промежуток времени. Частицы отскакивают от цельных блоков и могут замедляться паутиной (cobweb), но не взаимодействуют с сущностями типа игроков и мобов. Количество отображаемых частиц можно изменять в настройках графики игры. Допускается показ всех частиц (All), только половины количества (Decreased) и минимальное отображение частиц (Minimal) - только разрушение блоков, взрывы и фейерверки. И именно подобные эффекты и позволяет нам воспроизводить команда /particle. Как же нам использовать команду /particle для создания, скажем, взрыва? Полный список частиц, которые может вызвать игрок, я приведу в конце статьи, а пока давайте разберемся с синтаксисом и возможностями применения команды. В общем случае синтаксис команды выглядит следующим образом:
Я надеюсь, что на основе моих прошлых статей вы уже научились разбираться в том, что означает подобная запись и понимаете, что параметры количество и режимОтображения не обязательны? Если нет, то запоминайте, поскольку в игре это отображается точно так же. Если мы введем команду /particle в игровом чате, то в качестве подсказки нам выдадут указанную выше строку (только на английском), которая означает, что у этой команды есть восемь обязательных параметров и два не обязательных. Обязательные параметры выделяются знаками больше и меньше < >, а необязательные - квадратными скобками.
Первым параметром является типЧастиц и выглядит он как внутренее название того или иного типа частиц. Список названий, как я уже говорил, будет приведен ниже.
Далее идут координаты x, y и z, которые задаются в диапазоне от -30,000,000 до 30,000,000 и могут указываться в относительном виде, то есть может использоваться знак
и появление частиц будет относительно места вызова команды /particle.
Следующая группа параметров xd, yd и zd задает размер области, в которой будут появляться частицы. При этом существует определенное исключение. Для типов частиц reddust , mobSpell и mobSpellAmbient при указании значения количество равным 0 эти три параметра будут означать цвет частиц в формате RGB относительно базового цвета частицы. Например, частицы типа reddust по умолчанию приблизительно красного цвета (произвольные значения красного от 0.8 до 1.0), таким образом, если мы укажем 0 0 0 то получим красную частицу, а значения -1 1 0 дадут зеленую частицу (так как первый параметр Red снижен на -1 а параметр Green увеличен на 1). Если же параметр количество будет больше нуля, то цвет выбирается произвольно соответственно внутренним настройкам игры.
Очередной обязательный параметр скорость определяет с какой скоростью после появления будут перемещаться частицы, что довольно логично, не правда ли? В любом случае данный параметр не может быть меньше нуля.
Переходим к необязательным параметрам команды и первым таким параметром будет количество. Данный параметр задает точное количество частиц, которые будут созданы, и не может принимать значения меньше нуля. Следует отметить, что при указании 0 в качестве значения, будет создана одна частица.
Последним параметром данной команды является режимОтображения. Этот параметр может принимать любое текстовое значение, однако на данный момент работает только значение force , которое означает, что частицы должны быть видны за пределами стандартного радиуса в 16 блоков. Дело в том, что если отойти от источника частиц, то по умолчанию за радиусом в 16 блоков мы не увидим самих частиц, что сделано для оптимизации скорости работы игры. Если же нам необходимо видеть частицы с большей дистанции, то придется указать параметр force .
Следует отметить, что в случае наличия ошибки в команде /particle ничего не произойдет, а в случае успеха будут немедленно созданы частицы в указанном месте и с указанными параметрами. Пример использования команды возьмем из официальной Minecraft Wiki:
Данная команда создаст единичный эффект большого взрыва в десяти блоках относительно текущего местоположения, при этом создается всего одна частица.
Ну и теперь, как и было обещано, приведу полный список существующих на данный момент в игре типов частиц. Обратите внимание, что все частицы, чьи названия в таблице указаны жирным шрифтом, будут показываться даже если в настройках игры указано, что количество частиц минимальное (Minimal). Ну и не забывайте про регистр букв при написании названий частиц в команде.
[Гайд] Команда /particle и её возможности
Итак, в снапшотах версии 1.8 было добавлено очень много команд, упрощающих создание карт на прохождение. К этим командам относится и /particle. Она предназначена для создания различных частиц. Давайте для начала рассмотрим синтаксис самой команды.
Итак, в указанных координатах будет появляться выбранная частица и смещаться на указанное количество блоков. Также, мы можем модифицировать частицы, указывая их скорость, количество и прочие параметры.
Рассмотрим на примере: Команда /particle lava 5 78 944
3 8 вызовет частицы лавы на координатах x=5, y=78, z=944, которые сместятся со скоростью 8 на один блок по ости X, шесть блоков по оси Y и три блока по оси Z.
Идентификаторы всех эффектов с картинками можно найти здесь.
Также, не стоит забывать, что команда /particle была добавлена в версии 1.8 (Снапшоты).
Содержание
Частицы
Частицы взвеси, создаваемые водой, а также частицы пузырей от столбов пузырей.
Поведение
Частицы отображаются в качестве двухмерных спрайтов, направленных своей текстурой к игроку. Они исчезают после короткой анимации, в течение которой они могут изменять размер, поворачиваться и циклически сменять изображение. Они подвержены столкновениям с твёрдыми блоками и замедлению при попадании в паутину.
В зависимости от настроек графики некоторые частицы могут не отображаться.
Урок 10 — команда /particle
Это интересная и прикольная команда, и я обязательно расскажу о ней.
Думаю многие знают что обычные координаты X,Y,Z можно заменить на
, и тогда частицы будут появляться близко, поэтому поговорим сразу о координатах распространения частиц.
<xd> <yd> <zd> — это координаты распространения частиц
X — распространение частиц к востоку или западу
Y - распространение частиц выше или ниже
Z — распространение частиц к северу или югу
Здесь подразумевается скорость анимации частиц, с какой скоростью частицы появятся.
Можно поставить скорость 0.0001 и возможно больше
Далее пойдут необязательные параметры.
Здесь все просто, это количество частиц появляющихся одним действием.
Например 30 частиц за одну активацию данной команды.
Normal — Частицы нельзя увидеть смотря издали.
Force — Частицы можно увидеть смотря с расстояния 256 блоков.
Думаю объяснять будет глупо. Тут прописываем ники или селекторы.
Это параметры для некоторых частиц. Таких как:
Blockdust, Blockcrack и Fallingdust — это числовой идентификатор с данными в виде одной цифры.
Iconcrack — это числовой идентификатор с данными в виде двух цифр.
Давайте попробуем сделать пример команды.
Частицы сердец ниже на один блок с небольшой скоростью количеством 50, разглядеть которые можно с расстояния 256 блоков.
Помните, что частицы можно делать бесконечно с помощью цикличного командного блока.
В данном уроке мы подробно рассказали о команде /particle но если у вас также возникли какие-то вопросы, добро пожаловать в комментарии :)
Типы частиц
Типы частиц и их технические названия показаны ниже. Частицы, помеченные звёздочкой (*), отображаются при настройке «Частицы: Минимум».
Читайте также: