[Guide] Как пользоваться модом MineTweaker 3 (Урок 2 - Базовые рецепты)

ИСПОЛЬЗОВАНИЕ ОБОЗНАЧЕНИЯ РЕЦЕПТА

Самые основные модификации, которые можно выполнять в MineTweaker являются рецепт добавление и удаление. Там нет визуальный редактор,
только скриптовый язык, так что вы должны понять, как писать свои рецепты в виде текста.
Для того чтобы определить ее функциональность, вы должны вызывать функции. Примером функция печати, которые вы видели раньше, и которая принимает один аргумент:
print("You Text Bitch");

Это было легко.Более полезной функцией, например, является функция для добавления формы рецепта:
recipes.addShaped(recipe output, recipe contents);

Эта линия по существу означает "вызвать функцию addShaped на объекте рецептов". Объект рецепты специальный объект, который можно получить в любом месте вашего кода и содержит все функции, связанные с добавлением и удалением крафта рецепты. Обратите внимание, что только крафта рецепты управляемая рецептов объект - печь рецепты, например, управляются объекта печи (который вы узнаете о в следующих уроках) и модов машины должны все же различные методы для управления рецепты.
Теперь, как мы называем функция addShaped с надлежащими аргументов? Мы должны сказать ему, что вывод должен быть и что рецепт должен быть.
Давайте, например, рецепт железных леггинсы, что это? А вот что:
[Guide] Как пользоваться модом MineTweaker 3 (Урок 2 - Базовые рецепты)

Запись MineTweaker для этого рецепта является следующий:

[[<minecraft:iron_ingot>, <minecraft:iron_ingot>, <minecraft:iron_ingot>],
 [<minecraft:iron_ingot>, null, <minecraft:iron_ingot>],
 [<minecraft:iron_ingot>, null, <minecraft:iron_ingot>]] 


Это может выглядеть загадочно, если вы не знаете азы программирования, но принцип довольно прост. Вы можете визуализировать рецепт следующим образом:
[Guide] Как пользоваться модом MineTweaker 3 (Урок 2 - Базовые рецепты)
Каждый элемент в minetweaker имеет свое название - в окружении угловых скобках .
Имя элемента для железного слитка и железной леггинсы является .
А как насчет пустого места? Вы не можете просто пропустить записи - вы должны положить что-то, надо указать "пустое место".
MineTweaker имеет специальное слово для таких объектов, и это "null".
Таким образом, можно определить рецепт леггинсы со следующим кодом:
recipes.addShaped(<minecraft:iron_leggings>,
 [[<minecraft:iron_ingot>, <minecraft:iron_ingot>, <minecraft:iron_ingot>],
  [<minecraft:iron_ingot>, null, <minecraft:iron_ingot>],
  [<minecraft:iron_ingot>, null, <minecraft:iron_ingot>]]);



ОСНОВНЫЕ РЕЦЕПТЫ

Там нет визуального редактора, так что вы должны понять, как писать свои рецепты в виде текста.
Как маленькие введения, давайте рассмотрим рецепт палками. В ванильном Minecraft,
Чтобы сделать 4 палочки нужно взять две доски, и они должны стоять в верстаке друг над другом.
Мы хотим изменить это? Что делать, если, скажем, мы считаем более логичным: Поставить две деревянных доски
по диагонали. Изменение рецепт палочки чудесно легко. Сделать скрипт со следующим содержанием:
recipes.remove(<minecraft:stick>);
recipes.addShaped(<minecraft:stick> * 4, [[<minecraft:planks>, null], [null, <minecraft:planks>]]);

Откройте новую игру (или перезагрузите скрипты, если вы уже в игре). Теперь проверьте свой рецепт палочек.
Работает? Отлично! Но теперь вы, наверное, заметили ошибку в рецепте: если вы положите березы или ели, она не работает!
Почему это не работает? Пункт "доски" имеет подразделы, отличающиеся не только название пункта, но и его значения.
По умолчанию, если вы извлекаете элемент с синтаксисом кронштейна, MineTweaker предполагает, что вы хотите деталь с значением 0.
Но мы хотим, ингредиент, который по существу означает "любой вид дерева".
К счастью, это легко исправить. При использовании синтаксиса кронштейн, помимо имени, мы также можем определить мета значение.
Например, относится к еловой древесины. Мы можем также использовать специальный символ (*),
чтобы получить элемент означающий "доски любого сорта": .
Таким образом, измените свой рецепт и перезагрузите скрипты:
recipes.remove(<minecraft:stick>);
recipes.addShaped(<minecraft:stick> * 4, [[<minecraft:planks:*>, null], [null, <minecraft:planks:*>]]);

PROFIT!


УДЕЛЬНОЕ УДАЛЕНИЕ РЕЦЕПТА

Таким способом можно удалить один предмет:
recipes.removeShaped(<minecraft:stick>, [[<minecraft:planks:*>], [<minecraft:planks:*>]]);

Это позволит удалить только один рецепт - даже если есть другие рецепты.
Кроме того, можно удалить все рецепты, которые сформированы, или все рецепты, которые бесформенные, простым вызовом:
recipes.removeShaped(<minecraft:stick>);
recipes.removeShapeless(<minecraft:stick>);

Кроме того, модели с масками могут быть использованы, чтобы указать, что любой вид элемента на определенную должность:
recipes.removeShaped(<minecraft:stick>, [[<*>], [<*>]]);

Кроме того, при удалении бесформенных рецептов, можно указать только один или несколько ингредиентов бесформенных рецептов,
а затем сказать MineTweaker`у, что оставшаяся часть рецепта может содержать все что угодно:
recipes.removeShapeless(<minecraft:wool:*>, [<minecraft:wool>]); // removes all wool coloring recipes



ПОДПУНКТЫ И ЗНАЧЕНИЕ УЩЕРБА

Довольно часто, детали имеют несколько подпунктов. Очень хорошо известным примером являются уголь и уголь.
Оба имеют одинаковый ID (Minecraft:coal), но имеют различные значение.
При загрузке элемент, вы можете указать мета значение для подпункта:
var coal = <minecraft:coal:0>; // same as <minecraft:coal>
var charcoal = <minecraft:coal:1>;

Когда подпункт не указан,: 0 заполняется для подпункта.
Если вы хотите, чтобы рецепт соответствовал любому подпункту, вы можете использовать групповой синтаксис:
var anyCoal = <minecraft:coal:*>;

Многие виды элементов также могут быть повреждены.
При использовании такого пункта, как ингредиент для рецепта, по умолчанию, никаких повреждений не допускается. Например:
var pick = <minecraft:stone_pickaxe>;
var iron = <minecraft:iron_ingot>;
// upgrade pick recipe :)
recipes.addRecipe(<minecraft:iron_pickaxe>, [[iron, iron, iron], [null, pick, null]]);

В приведенном выше рецепте, повреждена кирка,а нам этого не хочется. Это может быть легко изменено с anyDamage() модификатора:
var pick = <minecraft:stone_pickaxe>.anyDamage();
var iron = <minecraft:iron_ingot>;
// upgrade pick recipe :)
recipes.addShaped(<minecraft:iron_pickaxe>, [[iron, iron, iron], [null, pick, null]]);



ПЕРЕЗАГРУЗКА И РЕЦЕПТЫ

При перезагрузке сценария, вы могли заметить, что если вы перегрузили сценарий, рецепт не дублируется.
Аналогичным образом, если рецепт дополнительно удаляется из сценария и сценарий перезагружается, рецепт эффективно удаляется из игры.
MineTweaker помнит такие действия, как рецепты добавляются и удаляются.
Когда скрипт перезагружается (или загружается, присоединившись к другому серверу),
MineTweaker сначала отменит все записанные изменения, внесенные перед выполнением нового сценария.
Многие мод машины, однако, не поддерживают такое вытворение. Для сервера, это означает, что рецепт будет застревать в списке, пока сервер не будет перезагружен; для клиента,
это означает, что рецепт будет показывать и принять соответствующие меры, как если бы она существовала.
Там нет исправление к такому поведению; это до соответствующих мод авторов для обеспечения достаточного API для того, чтобы удалить
рецепт можно было. Так что если что-то не получится не вините Элиана.


ИСПОЛЬЗОВАНИЕ ПЕРЕМЕННЫХ

В этом примере переменная может быть использована к:
var stick = <minecraft:stick>;
var planks = <minecraft:planks:*>;
recipes.remove(stick);
recipes.addShaped(stick * 4, [[planks, null], [null, planks]]);


Разница между var и val в том, что val не может быть изменен после того, как заявил:

val stick = <minecraft:stick>;
stick = <minecraft:bread>; // fails


----------------------------------------------------------------------------------------------------------------------------
СТАТЬЯ ПРО МОД: *НАЖМИ*
----------------------------------------------------------------------------------------------------------------------------

Ну, а на этом все. Надеюсь оцените мой труд, переводил и писал все 3 часа.
Всем удачи и пока, ждите новых уроков!

Реклама:




Голосуй за новость:
(+1.910,91-1.00)

  • Просмотров: 12 841
  • Комментариев: 12
Рекомендуемое для Вас:

  1. Посетители
    Зарегистрирован: 26.05.2013
    Репутация
    (+9.05-4.0)
    Andryshik345 | Пользователь offline | (12 июля 2014 04:48) | Комментариев: 64 | Новостей: 3 |
    • -2

    [quote:Elian]УДЕЛЬНОЕ УДАЛЕНИЕ РЕЦЕПТА
    -----------------------------------------------------------------------------
    Моя первая новость
    Моя вторая новость


  • Посетители
    Зарегистрирован: 26.05.2013
    Репутация
    (+9.05-4.0)
    Andryshik345 | Пользователь offline | (12 июля 2014 05:09) | Комментариев: 64 | Новостей: 3 |
    • -1

    Цитата: Elian
    УДЕЛЬНОЕ УДАЛЕНИЕ РЕЦЕПТА

    genius
    -----------------------------------------------------------------------------
    Моя первая новость
    Моя вторая новость


  • Олдфаги
    Зарегистрирован: 28.07.2013
    Репутация
    (+234.6213,3-21.3)
    tomkoro | Пользователь offline | (12 июля 2014 07:11) | Комментариев: 191 | Новостей: 4 |
    • 0

    гугл переводчик рулит nudaeIII
    -----------------------------------------------------------------------------
    literally ded



  • Просто хорошие люди
    Зарегистрирован: 17.08.2013
    Репутация
    (+145.364,4-80.9)
    Elian | Пользователь offline | (12 июля 2014 14:58) | Комментариев: 223 | Новостей: 15 |
    • 0

    Цитата: tomkoro
    гугл переводчик рулит

    А где? oh-stop-it-you

    Andryshik345,
    Эмм... При чем тут гениус?
    -----------------------------------------------------------------------------
    Если захожу - Ищу моды.
    Меня тут нет!


  • Просто хорошие люди
    Зарегистрирован: 23.12.2012
    Репутация
    (+126.5122-4.5)
    Inter | Пользователь offline | (12 июля 2014 19:03) | Комментариев: 86 | Новостей: 6 |
    • 0

    Страницы сломана?
    По сабжу, гугл-переводчик не радует + жирно. 3 мем.
    -----------------------------------------------------------------------------
    Ник в Минисруфте (лицуха): Squidalmighty.
    Ссылки на последние новости. Прошу оценить тех, кому не лень.
    Тык


  • Посетители
    Зарегистрирован: 26.03.2012
    Репутация
    (+35.833,1-2.7)
    abc123 | Пользователь offline | (12 июля 2014 23:05) | Комментариев: 103 | Новостей: 0 |
    • 0

    Хорошее описание и оформление, 5 мем
    -----------------------------------------------------------------------------
    Мастер майнкрафт


  • Посетители
    Зарегистрирован: 12.04.2013
    Репутация
    (+21.916,8-5.1)
    Alex-_-oo3 | Пользователь offline | (13 июля 2014 03:02) | Комментариев: 56 | Новостей: 0 |
    • 0

    Было жеж?


  • Олдфаги
    Зарегистрирован: 12.01.2012
    Репутация
    (+78.374,7-3.6)
    qwerty1 | Пользователь offline | (15 июля 2014 13:31) | Комментариев: 894 | Новостей: 0 |
    • 0

    Отлично. Оценка: 5! default3


  • Посетители
    Зарегистрирован: 26.03.2012
    Репутация
    (+35.833,1-2.7)
    abc123 | Пользователь offline | (15 июля 2014 15:31) | Комментариев: 103 | Новостей: 0 |
    • 0

    Хорошее описание и оформление, 5 мем
    -----------------------------------------------------------------------------
    Мастер майнкрафт


  • Посетители
    Зарегистрирован: 13.04.2013
    Репутация
    (+27.210,7-16.5)
    Danchoz2013 | Пользователь offline | (18 июля 2014 01:42) | Комментариев: 126 | Новостей: 0 |
    • 0

    Отлична! Начищающим строителем пойдет ! nerd
    5 мэмов


  • Посетители
    Зарегистрирован: 21.06.2014
    Репутация
    (+43.0-6,3-49.3)
    bauana | Пользователь offline | (18 июля 2014 02:06) | Комментариев: 50 | Новостей: 28 |
    • 0

    Отлично!
    5 мем


  • Посетители
    Зарегистрирован: 29.03.2015
    Репутация
    (0.000.0)
    YanTolstenov | Пользователь offline | (10 июня 2015 12:30) | Комментариев: 4 | Новостей: 0 |
    • 0

    А есть видео-гайд?
    -----------------------------------------------------------------------------
    YanTolstenov #Portal2Cool


  •  
    Ваше Имя:
    • the-manvitalyapumbapekagustaololoshapokerface
      ololoshanikoloskrovjopagoritgopnikcreepy-troll
      bombanuloanatoliyjewishbadumtssbatrollface
      bayandudecomeonmemefemaleseriouslyneveralonenothingtodohere
      numbsadfsadtrollfacetrolldadwinthistimeclear
      yesmingfupizdynaxezmetall
      pacanypeka-facepikap-masterpoker-face2redface
      rzhakacat-lolDa-nu-nafigfrayna-uchi
      OhGodoh-god-whyponimaeshShto-zaso-close
      so-much-winsurprised-cattrue-storyWTF2voobscheto
      pticapleasepetrosyanpacanohfuck
      irodidisudaheystopityouGTFOefacepalm
      dosvidaniyableayouthful-fearten-guyrage-no-whyyy
      NewspaperGuyTearNewspaperGuyHighhappy-dolangonna
      geniusCerealGuySquintCerealGuyAngryAww-Yeahchallenge-failed
      Determlesqueemisc-alloh_godoh-stop-it-you
      omega-troll-faceotdubpedobearpoker-facerainbow-face
      sincere-trollSlowpokeruka-licopfffnudaeIII
      nikolosneutralmBinimposhappyf
      begomaccepted-drunkbad-poker-facecereal-guycereal-guy-spitting
      chanconcentrateddance-jumpevil-smilefap
      flipfreddie-mercurygreat-scotthappyherp-derp
      jesuslied-lightme-gusta-creepymichelle-not-badnerd
      non2no-whyyyover-heresad-cryingseriously
      staresurprised-kidsurprised-omgwatching-uyou-did-there
      3a_4tokrutoymiloMother_of_godNoris
      not_badot_kompaparkerpovarprelest
      spravedlivomil2big trollbuueeedefault
      fack yeahforever alone2krainyaa stepenkrasnie glazaLOL2
      nravitsaokeyreshitelentrollxD
      zanyatmilanonimbrezguetdefault2
      default3forever aloneHmmmegafffuuumegayeah
      ololoshaOMGshok trollwomen trollwomen
      zadumalsya
    Докажи, что не робот:*

     

    Последние сообщения с форума

    Название темы Автор Статистика Последнее сообщение
    Форумный чат

    Тема в разделе: Чат флудилка

    3JIou_Kpunep

    Просмотров: 1538853

    Ответов: 103602

    Автор: Капут-противогаз

    Сегодня, 00:33

    Не воспроизводится звук на сервере /playsound

    Тема в разделе: Моддинг

    Dmitry945

    Просмотров: 412

    Ответов: 4

    Автор: Dmitry945

    Вчера, 23:37

    [Beta 1.7.3]BetaCraft - сервер для лампового выживания

    Тема в разделе: Частные, домашние, Hamachi сервера

    ZeroBit

    Просмотров: 918

    Ответов: 26

    Автор: Father

    Вчера, 23:23

    Приватный сервер с модами на 1.7.10

    Тема в разделе: Частные, домашние, Hamachi сервера

    OLEGSHA

    Просмотров: 684

    Ответов: 9

    Автор: OLEGSHA

    Вчера, 20:18

    [Minecraft 1.8.1 beta] RuBeta - Олдскульный сервер!

    Тема в разделе: Частные, домашние, Hamachi сервера

    Father

    Просмотров: 61481

    Ответов: 192

    Автор: Father

    Вчера, 18:35