🇵🇱 Polski (Polish)
🇵🇱 Polski (Polish)
Wygląd
🇵🇱 Polski (Polish)
🇵🇱 Polski (Polish)
Wygląd
Ta strona jest napisana dla wersji:
1.21.4
Mikstury, to materiały możliwe do spożycia, które przyznają istocie efekt. Gracz może warzyć mikstury używając statywu alchemicznego, lub otrzymując je jako przedmioty (itemy) z innych mechanik w grze.
Tak samo jak przedmioty i bloki, mikstury muszą być zarejestrowane.
Zacznijmy od zdeklarowania pola do przechowania twojej instancji 'Potion'. Będziemy bezpośrednio używać klasy implementującej 'ModInitializer' do przechowywania owej mikstury.
public class FabricDocsReferencePotions implements ModInitializer {
public static final Potion TATER_POTION =
Registry.register(
Registries.POTION,
Identifier.of(FabricDocsReference.MOD_ID, "tater"),
new Potion("tater",
new StatusEffectInstance(
FabricDocsReferenceEffects.TATER,
3600,
0)));
Instancja 'StatusEffectInstance' posiada 3 argumenty:
RegistryEntry<StatusEffect> type
- Efekt. Używamy naszego własnego efektu tutaj. Alternatywnie, możesz użyć efektów gry niezmodyfikowanej za pomocą domyślnej klasy 'StatusEffects'.int duration
- Czas trwania efektu w tickach.int amplifier
- Mnożnik dla efektu. Na przykład, Pośpiech II będzie mieć mnożnik o wartości 1.INFO
Aby stworzyć swój własny efekt, proszę zobacz poradnik o Efektach.
W naszym inicjalizatorze będziemy używać wydarzenia 'FabricBrewingRecipeRegistryBuilder.BUILD' aby zarejestrować nasza miksturę używając metody 'BrewingRecipeRegistry.registerPotionRecipe'.
@Override
public void onInitialize() {
FabricBrewingRecipeRegistryBuilder.BUILD.register(builder -> {
builder.registerPotionRecipe(
// Input potion.
Potions.WATER,
// Ingredient
Items.POTATO,
// Output potion.
Registries.POTION.getEntry(TATER_POTION)
);
});
'registerPotionRecipe' posiada 3 argumenty:
RegistryEntry<Potion> input
- Wpis w rejestrze oryginalnej mikstury. Zazwyczaj może to być Butelka Wody (Water Bottle) albo Niezidentyfikowana Mikstura (Awkward Potion).Item item
- Przedmiot, który jest głównym składnikiem mikstury.RegistryEntry<Potion> output
- Wpis w rejestrze mikstury wyjściowej.Z zarejestrowaniem, możesz wywarzyć Kartoflowa miksturę używając ziemniaka.