Редактирование:Продвинутое создание блоков и предметов

Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия Ваш текст
Строка 1: Строка 1:
<div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="b-pageLayout b-pageLayout__xs" data-layout="xs" id="pageLayout"><div class="b-pageContent m-pageContent__withoutLeft m-pageContent__withoutRight" id="pageContent">
+
<div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output"><div class="b-pageLayout b-pageLayout__xs" data-layout="xs" id="pageLayout"><div class="b-pageContent m-pageContent__withoutLeft m-pageContent__withoutRight" id="pageContent">
 
Кроме создания простейших блоков и предметов, Core Engine позволяет настраивать их и добавлять различные события для конкретного блока или предмета.
 
Кроме создания простейших блоков и предметов, Core Engine позволяет настраивать их и добавлять различные события для конкретного блока или предмета.
 
<div class="mw-parser-output"><div class="mw-parser-output">
 
<div class="mw-parser-output"><div class="mw-parser-output">
<div class="mw-parser-output">
 
 
=== Специальные типы блоков ===
 
=== Специальные типы блоков ===
  
Характеристики блока указывается в методах&nbsp;Block.createBlock и Block.createBlockWithRotation третьим параметром.&nbsp;Чтобы не повторять их для каждого блока, можно зарегистрировать специальный тип методом&nbsp;Block.createSpecialType(название, объект характеристик) и использовать название спец. типа.
+
Чтобы создать блок с параметрами, которые отличаются от стандартных (свечение, модель), используются специальные типы блоков. Регистрируются они с помощью функции Block.createSpecialType(объект характеристик) - функция принимает объект характеристик, которые нужно изменить и отдает специальный тип блока с этими характеристиками.
  
Все характеристики, их значения по умолчанию и разъяснение:
+
Специальный тип, созданный этой функцией передается в функцию Block.createBlock и Block.createBlockWithRotation третим параметром, чтобы блок был создан для данного специального типа. На одном специальном типе может быть создано суммарно до 16 вариаций различных блоков.
 +
 
 +
Все характеристики, их значения по-умолчанию и разъяснение:
 
<syntaxhighlight lang="Javascript">{
 
<syntaxhighlight lang="Javascript">{
     base: 0, // блок из MCPE, который будет взят за основу в создании блока, могут быть скопированы некоторые свойства и материал
+
     base: 20, // блок из MCPE, который будет взят за основу в создании блока, могут быть скопированы некоторые свойства и материал
     solid: false, // является ли блок твёрдым
+
     solid: true, // является ли блок твёрдым
 
     rendertype: 0, // тип модели
 
     rendertype: 0, // тип модели
     renderlayer: 4, // тип рендера, 1: прозрачный, 2: непрозрачный, 4: прозрачный, но исчезает вдали
+
     renderlayer: 4, // тип рендера, 1: прозрачный, 2: непрозрачный,   4: прозрачный, но исчезает вдали
 
     destroytime: 1, // время ломания блока, время уничтожения зависит от используемого инструмента, -1: неразрушимый.
 
     destroytime: 1, // время ломания блока, время уничтожения зависит от используемого инструмента, -1: неразрушимый.
     explosionres: 3, // взрывоустойчивость
+
     explosionres: 2, // взрывоустойчивость
     friction: 0.6, // коэффициент скольжения
 
 
     lightopacity: 1, // непрозрачность для света, сколько света будет поглощаться при прохождении через этот блок, 0 - полностью прозрачен, 15 - полностью непрозрачен
 
     lightopacity: 1, // непрозрачность для света, сколько света будет поглощаться при прохождении через этот блок, 0 - полностью прозрачен, 15 - полностью непрозрачен
 
     lightlevel: 0, // свечение блока, 0 - нет свечения, 15 - максимальное свечение
 
     lightlevel: 0, // свечение блока, 0 - нет свечения, 15 - максимальное свечение
     translucency: 1, // полупрозрачность, число от 0 до 1, влияет на наложение теней на блок. 0 - нормальные тени, 1 - нет теней и блок выглядит ярче остальных.
+
     translucency: 0, // полупрозрачность, число от 0 до 1, влияет на наложение теней на блок. При 1 нет теней и блок выглядит ярче остальных.
     renderallfaces: true, // отрисовывает все стороны прозрачных блоков,
+
     renderallfaces: true // отрисовывает все стороны прозрачных блоков
     mapcolor: 0, // цвет блока на карте
 
     sound: "default" // тип звука для блока
 
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
Строка 36: Строка 34:
 
     {name: "test block", texture: [["obsidian", 0], ["obsidian", 0], ["obsidian", 0], ["obsidian", 0], ["obsidian", 0], ["obsidian", 0]]}
 
     {name: "test block", texture: [["obsidian", 0], ["obsidian", 0], ["obsidian", 0], ["obsidian", 0], ["obsidian", 0], ["obsidian", 0]]}
 
], "weak_light"); // создаем блок на данном специальном типе</syntaxhighlight>
 
], "weak_light"); // создаем блок на данном специальном типе</syntaxhighlight>
</div>
+
</div> </div>
 
 
 
=== Функция дропа (ломания) ===
 
=== Функция дропа (ломания) ===
  
Строка 113: Строка 110:
  
 
==== Категории предметов (не работают) ====
 
==== Категории предметов (не работают) ====
 
&nbsp;
 
 
<syntaxhighlight lang="Javascript">  DECORATION = 2;//декоративный предмет(?)
 
<syntaxhighlight lang="Javascript">  DECORATION = 2;//декоративный предмет(?)
 
   FOOD = 4;//еда
 
   FOOD = 4;//еда
Строка 144: Строка 139:
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
</div> </div> </div> </div> </div> </div> </div>
+
</div> </div> </div> </div> </div>

Обратите внимание, что все добавления и изменения текста статьи рассматриваются как выпущенные на условиях лицензии GNU Free Documentation License 1.3 или более поздняя (см. Mineprogramming wiki:Авторские права). Если вы не хотите, чтобы ваши тексты свободно распространялись и редактировались любым желающим, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого.
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ МАТЕРИАЛЫ, ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ!