Code

Некоторые особенности

  1. Есть подсказки для каждого пункта. Может они появляются, если навести мышку на пункт..
  2. Прога не сохраняет логи, не создает записи в реестре. Вроде даже не создает точку восстановления перед изменениями. С одной стороны это плюс, что не засоряет винду.. а с другой — точку восстановления все таки можно было создавать перед изменениями. Поэтому если что — вам нужно будет вручную создать эту точку в целях безопасности.
  3. Не нужно сохранять параметры и настройки. Здесь не совсем понятно — имеется ввиду что просто нет кнопки ОК чтобы сохранить настройки? Если так — то бред.. Во многих прогах настройки сохраняются автоматом сразу при изменении их))
  4. Есть опция восстановления значений по умолчаний. То есть некоторые настройки можно вернуть к заводскому состоянию, даже если они были изменены другим твикером. Интересная опция))
  5. Вот написано что есть полноценная совместимость с Windows 7 и Windows 8.1.. это конечно хорошо. Но тут у меня вопрос.. а как там на Windows 10? Сможет ли утилита настроить эту операционку так чтобы не сделать хуже? Что вообще за бред я пишу.. название проги какое? Win 10 Tweaker! Уже по названию можно сделать вывод, что Windows 10 уж точно поддерживает!!))
  6. А вот это реально полезная опция — быстрое и удобное удаление метро-приложений.

В общем примерно все понятно. Твикер, то есть небольшая утилита, которая поможет настроить винду.. такие утилиты были всегда, даже еще во времена Windows XP)) Но не могу сказать, что они особо полезные или нужные. Правда иногда в них можно встретить полезные настройки..

Extending MineTweaker

More than ever before, you can extend MineTweaker with your own functionality.

There are various things you can do:

  • You can register global variables with minetweaker.MineTweakerAPI.registerGlobalSymbol(IZenSymbol). Use MineTweakerAPI.getJavaStaticGetterSymbol to get a static getter symbol or MineTweakerAPI.getJavaStaticFieldSymbol to get a static field symbol.
  • You can register bracket handlers with minetweaker.MineTweakerAPI.registerBracketHandler(IBracketHandler). Bracket handlers can make it possible to create your own namespace for items/things in specific mods. See the minetweaker.mc17.brackets for example implementations.
  • You can register custom classes with minetweaker.MineTweakerAPI.registerClass. Classes must have either a @ZenClass or @ZenExpansion annotation. Classes can be imported and called (handy for mod machines) and expansions can extend existing types (see minetweaker.data for examples, as well as minetweaker.item.IItemStack)
  • In large projects, you can use the gradle RegisterZenClassesTask (see GitHub source in buildSrc) to generate a class containing a list of all registerable classes in your project. You can then submit the class name to MineTweakerAPI to make it register all those classes. All MineTweaker subproject use this system, so read those gradle build scripts to see how it’s done. (or contact me)

Functions[edit | edit source]

In ZenScript, a function is a procedure that does something, like add or remove a recipe. The most basic function in the print function, as shown below.

print("Hello, FTB Wiki!");

The print function will log a message into the minetweaker.log file in your minecraft directory. That file may contain other messages, but this should be found somewhere within it.

Notice the called function has a semicolon at the end of it. A semicolon is required after the end of each statement.

INFO: Hello, FTB Wiki!

Most functions in MineTweaker relate to the addition and removal of recipes. It’s important to know the unlocalized name of the item and blocks you want to use, as well as the mod ID that adds that particular item or block. Various tools exist to discover these, including NEI’s data dumping feature.

To remove a recipe, a simple function is put into place.

recipes.remove();

When Minecraft is launched, you will find you can no longer craft Sticks. If this example, minecraft is treated as the mod ID, and stick is the unlocalized name of the Stick.

Other examples:

This will remove the crafting recipe for the Bed:

recipes.remove();

And this will remove the crafting recipe for the Blaze Rail from Natura.

recipes.remove();

Natura is the mod ID of Natura, and Blazerail is the unlocalized name of the Blaze Rail.

Remember: you can call multiple functions in one script, like shown below.

print("Script starting!");
recipes.remove();
recipes.remove();
print("Script ending!");

Spaces and new lines don’t mean anything in ZenScript, meaning you can do some funky things.

print("Script starting!"); 
recipes.remove(); recipes.remove();



print("Script ending!");

Of course, for the sake of readability, it is recommend that each statement gets its own line.

Безопасное использование программы

Программа mcTweaker является мощным инструментом для оптимизации работы системы Android. Программа позволяет изменять параметры уровня ядра, что может привести к невозможности загрузки системы. При этом, автор программы не может гарантировать совместимость всех ее функций со всеми устройствами и прошивками вследствие огромного их разнообразия.
Для сведения к минимуму рисков при работе с программой, а особенно с настройками, расположенными в разделах «Эксперт» и «Альтернативные», рекомендуется выполнить ряд несложных действий:

  1. Перезагрузить устройство в режим Recovery.
  2. Создать резервную копию состояния устройства (nandroid backup).
  3. Загрузить устройство в нормальном режиме.
  4. Запустить программу mcTweaker.
  5. Сделать резервную копию средствами программы mcTweaker (Меню/Резервное копирование).
  6. Применять твики из разделов «Эксперт» или «Альтернативные» по одному, выполняя полную перезагрузку после применения каждого твика.
  7. В случае невозможности загрузки устройства после применения очередного твика, перезагрузить устройство в режиме recovery и восстановить состояние из резервной копии.

Восстановление устройства из резервной копии mcTweaker

Если по какой-то причине Вы не сделали nandroid backup, а Ваше устройство не загружается, можно попытаться восстановить измененные файлы из резервной копии программы mcTweaker (при условии, что эта резервная копия создавалась):

  1. Скачайте скрипт для восстановления из recovery.
  2. Распакуйте архив в отдельную папку на Вашем компьютере.
  3. Перезагрузить устройство в режим Recovery.
  4. Подключите устройство к компьютеру через USB.
  5. Запустите файл mctweaker_repair.cmd.
  6. Устройство перезагрузится через некоторое время.

Если автоматическое восстановление не получилось, можно попытаться выполнить восстановление вручную:

  1. Перезагрузите устройство в режиме recovery.
  2. Смонтируйте разделы /system и /data средствами recovery (см. описание Вашей версии recovery).
  3. На компьютере запустите консоль (Пуск/Выполнить: «cmd») и перейдите в папку с ADB (команда cd ).
  4. Выполните команду adb shell.
  5. Вы должны увидеть приглашение: #
  6. Если Вы видите другое приглашение (например $) введите команду su.
  7. Далее необходимо выполнить следующие команды (можно скопировать):

Запись логов внешним скриптом

Если при возникновении ошибки программа закрывается, то отправка логов средствами программы не поможет. Но можно записать лог внешним скриптом.
Если Вы готовы оказать помощь в отладке программы на Вашем устройстве при возникновении ошибок, вызывающих закрытие программы или невозможность ее запуска, воспользуйтесь этой инструкцией:

Comments[edit | edit source]

In ZenScript, a Comment is a structure in code that is ignored by the interpreter, but is created for readability.

That sounds kind of confusing, but it’s really not complicated at all. A single-lined comment in ZenScript can be started with «#» or «//»

// Anything past the "//" here is ignored and doesn't do anything. Same with below.

# Makes the stone pick be craftable with stone
recipes.addShaped(stonePick,
 ,
  ,
  ]);

A multi-lined comment is started with «/*» and ended with «*/».

/*
  Everything between the symbols are ignored. Note that there is no
  nested comments; a multi-lined comment cannot be in another multi-lined
  comment.
*/
recipes.addShaped(stonePick,
 ,
  ,
  ]);

Comments are used for a variety of reasons; for explaining confusing code, explaining what a function does, listing copyright information, and to disable code without deleting it.

Причины ошибок в файле Brazostweaker.exe

Проблемы Brazostweaker.exe могут быть отнесены к поврежденным или отсутствующим файлам, содержащим ошибки записям реестра, связанным с Brazostweaker.exe, или к вирусам / вредоносному ПО.

Более конкретно, данные ошибки brazostweaker.exe могут быть вызваны следующими причинами:

  • Поврежденные ключи реестра Windows, связанные с brazostweaker.exe / BrazosTweaker.
  • Вирус или вредоносное ПО, которые повредили файл brazostweaker.exe или связанные с BrazosTweaker программные файлы.
  • Другая программа злонамеренно или по ошибке удалила файлы, связанные с brazostweaker.exe.
  • Другая программа находится в конфликте с BrazosTweaker и его общими файлами ссылок.
  • Поврежденная загрузка или неполная установка программного обеспечения BrazosTweaker.

Описание

Как скачать программу:

В попытке раскрыть весь потенциал своего ПК геймеры используют различное программное обеспечение, которое «разгоняет» комплектующие для лучшего качества игры. Однако есть программы, которые, напротив, сдерживают возможности «железа». Одной из них является BrazosTweaker.

Это утилита, которая позволяет управлять напряжением, подаваемым на центральный процессор. Благодаря этому можно снизить энергопотребление. Программа BrazosTweaker работает только с процессорами AMD Brazos. Опция даунвольта особенно пригодится пользователям, работающим на ноутбуках. Поскольку работа CPU на полную мощность существенно снижает заряд батареи, изменение напряжения позволит продлить работу аппарата без подзарядки. Это актуально для пользователей, которые выполняют процессы, не требующие высокого энергопотребления: работа в офисных программах, просмотр видео в небольшом разрешении, чтение документов и др.

Кроме того, снижение напряжения CPU автоматически приводит к его меньшему нагреву. А это влечет менее интенсивную работу системы охлаждения. Поэтому утилиту также используют для снижения шума вентилятора.

Особенности программы BrazosTweaker 1.0.7:

  • Поддержка 32 и 64 битных систем Windows
  • Управление напряжением CPU
  • Снижение частоты процессора
  • Совместимость только с «камнями» от AMD Brazos
  • Отсутствие русской локализации
  • Простой прагматичный интерфейс

Поскольку BrazosTweaker не является лицензионным продуктом от официального разработчика процессоров AMD, использовать его нужно на свой риск.

Other kinds of recipes

Shaped recipes are recipes where the ingredients must be placed in the right shape in order for it to work. Not all Minecraft recipes are shaped — some don’t care about the shape. MineTweaker supports those with the addShapeless function:

recipes.addShapeless( * 4, );

Now it doesn’t matter how you place your planks — you can always craft sticks. Note that in this example, though, you can no longer craft the wooden pressure plate.

Since 3.0.7, it’s also possible to register mirrored recipes. Continuing with our sticks (make sure to remove the previous recipes first):

recipes.addShapedMirrored( * 4, , ]);

Now it doesn’t matter if you mirror the recipe — it still works!

Достоинства Pro-версии

  • Дополнительные возможности по оптимизации системы. Можно отдельно работать с программными файлами, самой ОС, хранилищами. Также удаляются дубликаты файлов и устаревшие версии драйверов.
  • Улучшение производительности оперативной памяти. Достигается за счет выгрузки неиспользуемых элементов, контроль за процессом с помощью виджета.
  • Состояние системы можно сохранить. В дальнейшем легко экспортировать и применить на другом ПК без необходимости заново проводить настройку всех параметров.
  • Актуальные версии драйверов для всех необходимых программ можно сохранить отдельным набором. Экспорту не подлежат устаревшие версии, драйвера Microsoft и другие программы с сомнительной ценностью. Драйвера снабжаются списком программ, для которых они предназначены.
  • Баги системы исправляются автоматически без участия пользователя. С Pro-версией пользователь Win 10 Tweaker сможет забыть о нарушенном порядке автозагрузке, произвольном включении служб и битых ярлыках.
  • Слежка за состоянием пользовательских библиотек, необходимых для корректной работы множества программ. Как только выходит новая версия DirectX, Visual C++ или подобных им программных пакетов, твикер сообщает об этом и предлагает установить нововведение.
  • Автоматическое обнаружение вредоносного ПО.
  • Супер-доступ. Вмешательство в запуск любых программ. Можно заморозить работу софта либо присвоить ему привилегии СИСТЕМА и TrustedInstaller.

Specific recipe removal

So far we decided that we would be removing all recipes for the stick. In vanilla minecraft, there is also only one, so that’s not an issue. But what if we want to be more specific? Often there are multiple recipes for the same item, and we may want to remove one yet keep the others.

It is possible to be more specific in that case:

recipes.removeShaped(, , []]);

This will remove only a single recipe — even if there are other recipes.

It is also possible to remove all recipes that are shaped, or all recipes that are shapeless, by simply calling:

recipes.removeShaped();
recipes.removeShapeless();

Also, wildcard patterns can be used to indicate that any kind of item would match for a certain position, as long as it’s not empty:

recipes.removeShaped(, , []]);

Likewise, when removing shapeless recipes, it is possible to only specify one or more ingredients of the shapeless recipe and then tell minetweaker that the remainder of the recipe may contain anything:

recipes.removeShapeless(, []); // removes all wool coloring recipes

Input conditions

You can also require the input to contain certain NBT tags. Say, you make a recipe that requires our sticked pick. Let’s modify our file:

val stick = ;
val pick = ;
val damagedPick = pick.withDamage(10);
val stickedPick = pick.withTag({display: {Name: "Sticked pick", Lore: }});

recipes.addShaped(damagedPick, ]);
recipes.addShaped(stickedPick, , ]);

val stonedPick = pick.withTag({display: {Name: "Stoned pick", Lore: }});
val onlyStickedPick = pick.onlyWithTag({display: {Name: "Sticked pick"}});
val cobble = ;
recipes.addShaped(stonedPick, , ]);

What about the lore part in our sticked pick? Since your condition only contains the name, the lore part is ignored — when setting a condition on the data tag, MineTweaker only cares about the contents that you specified and ignores everything else.

Note the difference between withTag and onlyWithTag. withTag is for an output and is the exact tag that will be output. onlyWithTag is for input and sets a condition. Applying withTag on an input has no effect on the recipe.

Other conditions exist too:

myItem.onlyDamaged(); // only accepts damaged items
myItem.onlyDamageAtLeast(15); // only accepts items with a damage of at least 15
myItem.onlyDamageAtMost(100); // only accepts items with a damage of at most 100
myItem.onlyDamageBetween(15, 100); // only accepts items with a damage between 15 and 100

Multiple conditions can be added to a single ingredient, too:

myItem.onlyDamaged().onlyWithTag({display: {Name: "Sticked pick"}});

Output reuse and transformations

Since MineTweaker 3.0.2, it is now possible to reuse items, return empty buckets to the crafting grid (or whatever item you want) or damage items upon crafting.

We could for instance make a recipe to get more sticks out of wood by using an axe:

recipes.addShapeless( * 3, );

Nice. But the stone axe gets consumed, and that is sort of annoying. We can fix this with the reuse modifier:

recipes.addShapeless( * 3, );

Great! We can reuse the axe. Now what if we also wanted the axe to be damaged when you use it?

recipes.addShapeless( * 3, );

We can also deal more than 1 damage upon crafting:

recipes.addShapeless( * 3, );

Imagine we’d want to make a recipe to turn dirt into grass by combining dirt, a water bucket and wheat. We could make this recipe:

recipes.addShapeless(, );

However, crafting this will consume the bucket. We can tell MineTweaker to return the empty bucket afterwards:

recipes.addShaped(, ]);

Now, crafting a grass block will return the empty crafting bucket in the crafting grid.

Sometimes mods define their own behavior when you use their items while crafting. Likewise, Minecraft will return you an empty bucket when you use it in a crafting recipe. If you don’t want that, you can tell the item to not return anything at all:

recipes.addShaped(, ]);

If you want to give something back, but not in the crafting inventory, you can also use giveBack. GiveBack can be used without arguments, in which case it will return the original item, or it can be used with an item, in which case that item will be given back into the player inventory:

recipes.addShaped(, ]);

GiveBack will usually also have the side-effect of suppressing mod item return behavior. It may thus be a handy alternative to the transformReplace modifier in those cases.

What is MineTweaker?

MineTweaker is a Minecraft Forge mod that allows you to add and remove crafting recipes, furnace recipes, mod recipes,
item names, ore dictionary contents and much more. Configurations are written as scripts, with MineTweaker offering a
simple custom scripting language specialized for this kind of customization.

MineTweaker is always configured from the server that players connect to (in single-player instances, the server is your
own Minecraft instance). For server owners, this means that they do not have to distribute their minetweaker scripts: they
only need to be stored on the server and will be transferred to the client automatically upon connection. Servers can thus
change their configuration without having to distribute new files. In fact, even a server restart isn’t needed — scripts
can be reloaded in-game and all connected players will automatically receive the new scripts and have their configuration
adjusted accordingly.

Scripts can even be stored in two places — there is a global scripting directory that’s applied to every world hosted on
that server (mostly useful for defining default behavior in modpacks played in single-player) and a per-world scripting
directory. Scripts in the world directory can override global scripts. For map makers, this means they can distribute
their own scripts with their map.

For modpack builders, this functionality means that it is interesting to include MineTweaker in your modpack even if you
don’t have an immediate need for it — server owners may wish to customize their own instance.

Calling a function with multiple parameters and adding shaped recipes[edit | edit source]

In ZenScript, a parameter is the input you put into a function.

recipes.remove();

In the example above, the Stick is the parameter.

Anyway, often times a function needs more than one parameter. For example, adding a new recipe requires two; one for the output, and one for the recipe itself.

recipes.addShaped(,
 ,
  ,
  ]);

As you can likely guess, the above script adds the Diamond Pickaxe recipe.

Shaped Crafting

Take some time to reevaluate the script:

recipes.addShaped(,
 ,
  ,
  ]);
  • Notice the word null. In this case, null means nothing is required in that slot.
  • Notice the square brackets ( and ). For each right square bracket, there’s a left bracket. The entire recipe is in a set of square brackets, and each line is in another set of square brackets.
  • Also notice the semicolon. Remember, each statement ends with a semicolon.

Here’s another example:

recipes.addShaped(,
 ,
  ,
  ]);

Produces:

Shaped Crafting

Of course, that last example does not replace the Stone Pickaxe recipe; it just adds a new recipe for it. If you wanted to replace it, you’d have have to remove the recipe, and then add it again.

recipes.remove();

recipes.addShaped(,
 ,
  ,
  ]);

The Minetweaker log

When you put a print statement in MineTweaker, it will output to the minetweaker.log file in your minecraft directory. Open this log and you should see the output:

INFO: Hello world!

Cool, huh? Although printing a test string to the log is not so interesting in and by itself, it is good to know that any errors and warnings will print to this file. Additionally, many in-game commands output to this file since the in-game console simply cannot hold much data.

Do you still have the game open? Try the following command in the in-game console:

/minetweaker names

This command dumps a list of each and every item in the game to the minetweaker log. If you have a lot of mods installed, expect a huge list. But since it outputs to the log, you can open the file with your favorite editor and search for a specific item name. (still stuck with Notepad? Try notepad++!)

Known incompatibilities

  • CraftingManager isn’t compatible — crafting recipes can’t load properly upon starting a game. (A manual reload does fix this, though, but it’s not very practical)
  • Some of the Sync recipes don’t get modified properly. A manual reload fixes this. The issue is most likely due to Sync changing its own recipes depending on the server configuration, after MineTweaker did its work.

If you encounter any other incompatibilities, let me know, so I can add them to the list and save modpack authors a lot of time.

Although these mods should be compatible, it is not allowed to change RotaryCraft, ReactorCraft, ElectriCraft and ChromatiCraft recipes, or add recipes that modify the tech tree. The mod author, Reika, has explicitly stated that such modifications are forbidden.

Распространенные сообщения об ошибках в Brazostweaker.exe

Наиболее распространенные ошибки brazostweaker.exe, которые могут возникнуть на компьютере под управлением Windows, перечислены ниже:

  • «Ошибка приложения Brazostweaker.exe.»
  • «Brazostweaker.exe не является приложением Win32.»
  • «Возникла ошибка в приложении Brazostweaker.exe. Приложение будет закрыто. Приносим извинения за неудобства.»
  • «Файл brazostweaker.exe не найден.»
  • «Brazostweaker.exe не найден.»
  • «Ошибка запуска программы: brazostweaker.exe.»
  • «Файл Brazostweaker.exe не запущен.»
  • «Отказ Brazostweaker.exe.»
  • «Неверный путь к приложению: brazostweaker.exe.»

Такие сообщения об ошибках EXE могут появляться в процессе установки программы, когда запущена программа, связанная с brazostweaker.exe (например, BrazosTweaker), при запуске или завершении работы Windows, или даже при установке операционной системы Windows

Отслеживание момента появления ошибки brazostweaker.exe является важной информацией при устранении проблемы

Function recipes

When adding a recipe, you may also supply an additional argument, which is a custom function. This function can programmatically determine the output of your recipe.

To demonstrate how this works, let’s make a recipe that repairs a stone pickaxe when you craft it with cobblestone. The output of our recipe depends on the pickaxe that is provided (its damage), thus a regular recipe won’t work in this case.

Let’s start by adding the function to it:

recipes.addShapeless(, , function(output, inputs, crafting) {
  // to be implemented
}

Now we need to look at the value of the pickaxe. In order to retrieve the actual values of the inputs, we need to mark them with a name, and MineTweaker will store it in the inputs list:

recipes.addShapeless(, , function(output, inputs, crafting) {
  // to be implemented. inputs.pick now contains the pickaxe used as input
}

Then it’s just a matter of writing the code to fix the pickaxe:

recipes.addShapeless(, , function(output, inputs, crafting) {
  // the max is there to make sure that the damage doesn't go negative
  // fixes 25 damage per cobblestone
  return inputs.pick.withDamage(max(0, inputs.pick.damage - 25));
});

Преимущества Win 10 Tweaker

  1. Параметры сгруппированы. Это сделано таким образом, чтобы списки были как можно короче, а “галочек” — меньше. Задача программы — помочь оптимизировать систему, а не запутать пользователя обилием возможностей.
  2. Есть всплывающие подсказки по функционалу каждого пункта. Появляются, если навести на соответствующую область курсор мыши и задержать его там на 1-2 секунды.
  3. Для стабильной работы ПО не нужны самораспаковывающиеся библиотеки, временные файлы и архивы, занимающие жесткий диск. Работа проводится “на лету”, нового содержимого в файлах пользователя при этом не появляется.
  4. Дает возможность откатить изменения. Не только на предыдущую версию, но и на исходные системные настройки. Подходит для исправления ситуации после неудачной оптимизации с помощью другого твикера.
  5. Изначально создана под Windows 10. Впоследствии адаптирована для клиентских и серверных версий 7 и 8.
  6. Может работать с системами 32 и 64 бит. Твикер выбирает нужную схему работы в зависимости от разрядности ОС и ее версии.
  7. Адаптирована для работы с приложениями из магазина Windows. Их удаление и установка будут произведены Win 10 Tweaker быстрей, чем другим аналогичным ПО.
  8. Обновление производится с минимальным участием пользователя. Достаточно кликнуть по поиску обновлений в окне “о программе”, а затем — дождаться перезапуска Win 10 Tweaker.
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector