🇩🇪 Deutsch (German)
🇩🇪 Deutsch (German)
Erscheinungsbild
🇩🇪 Deutsch (German)
🇩🇪 Deutsch (German)
Erscheinungsbild
Diese Seite ist für folgende Version geschrieben:
1.21
Diese Seite ist für folgende Version geschrieben:
1.21
Tränke sind Verbrauchsmaterialien, die Entitäten Statuseffekte geben können. Spieler können Tränke mit einem Braustand brauen oder durch andere Spielmechaniken erhalten.
Genauso wie Items und Blöcke, müssen auch Tränke registriert werden.
Als Erstes wird die Potion
Instanz in einer Variable deklariert. Wir werden hierfür die ModInitializer
implementierende Klasse nutzen.
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)));
Es wird eine Instanz der StatusEffectInstance
benutzt, die drei Parameter besitzt:
RegistryEntry<StatusEffect> type
- Einen Effekt. Hier verwenden wir unseren benutzerdefinierten Effekt. Alternativ kann man auch auf die vanilla Effekte durch die vanilla StatusEffects
Klasse zugreifen.int duration
- Länge des Effekts in Spielticks.int amplifier
- Die Stärke des Effekts. Eile II hätte zum Beispiel einen amplifier-Wert von 1.INFO
Um deinen eigenen Effekt zu erstellen, schau bitte in den Leitfaden Effekte.
In unserer Initialisierungsmethode benutzen wir das FabricBrewingRecipeRegistryBuilder.BUILD
Event um unseren Trank mithilfe der BrewingRecipeRegistry.registerPotionRecipe
Methode zu registrieren.
public void onInitialize() {
FabricBrewingRecipeRegistryBuilder.BUILD.register(builder -> {
builder.registerPotionRecipe(
// Input potion.
Potions.WATER,
// Ingredient
Items.POTATO,
// Output potion.
Registries.POTION.getEntry(TATER_POTION)
);
});
}
}
// :::1
Die registerPotionRecipe
Methode besitzt 3 Parameter:
RegistryEntry<Potion> input
- Der Registereintrag für den Starttrank. In den meisten Fällen ist das eine Wasserflasche oder ein "Seltsamer Trank".Item item
- Der Gegenstand, der die Hauptzutat bildet.RegistryEntry<Potion> output
-Der Registereintrag für den resultierenden Trank.Sobald der Trank registriert wurde, kannst du den Tater-Trank mit einer Kartoffel brauen.