🇷🇺 Русский (Russian)
🇷🇺 Русский (Russian)
Внешний вид
🇷🇺 Русский (Russian)
🇷🇺 Русский (Russian)
Внешний вид
This page is written for version:
1.21
This page is written for version:
1.21
Зелья — это расходные материалы, которые дают сущности определенный эффект. Игрок может варить зелья, используя Варочную Стойку, или получать их как предметы с помощью различных других игровых механик.
Так же, как предметы и блоки, зелья необходимо регистрировать.
Начнем с объявления поля для хранения вашего экземпляра Potion
. Мы будем напрямую использовать класс инициализатора для хранения этого.
public static final Potion TATER_POTION =
Registry.register(
Registries.POTION,
Identifier.of("fabric-docs-reference", "tater"),
new Potion(
new StatusEffectInstance(
Registries.STATUS_EFFECT.getEntry(FabricDocsReferenceEffects.TATER_EFFECT),
3600,
0)));
Мы передаем экземпляр StatusEffectInstance
, который принимает 3 параметра:
RegistryEntry<StatusEffect> type
- Эффект. Здесь мы используем наш собственный эффект. В качестве альтернативы вы можете получить доступ к эффектам классического Minecraft через класс StatusEffects
.int duration
- Длительность эффекта в игровых тиках.int amplifier
- Усилитель эффекта. Например, Haste II будет иметь усилитель 1.INFO
Чтобы создать свой собственный эффект зелья, ознакомьтесь с руководством Эффекты.
В нашем инициализаторе мы будем использовать событие FabricBrewingRecipeRegistryBuilder.BUILD
для регистрации нашего зелья с помощью метода BrewingRecipeRegistry.registerPotionRecipe
.
public void onInitialize() {
FabricBrewingRecipeRegistryBuilder.BUILD.register(builder -> {
builder.registerPotionRecipe(
// Input potion.
Potions.WATER,
// Ingredient
Items.POTATO,
// Output potion.
Registries.POTION.getEntry(TATER_POTION)
);
});
}
}
// :::1
registerPotionRecipe
принимает 3 параметра:
RegistryEntry<Potion> input
- Запись реестра для стартового зелья. Обычно это может быть бутылка с водой или мутное зелье.Предмет предмета
- Предмет, являющийся основным ингредиентом зелья.RegistryEntry<Potion> output
- Результирующая запись реестра зелья.После регистрации вы сможете сварить зелье «Tater» из картофеля.