🇩🇪 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
Nahrung ist ein zentraler Aspekt des Überlebens in Minecraft. Wenn du also essbare Items erstellst, musst du die Verwendung der Nahrung mit anderen essbaren Gegenständen berücksichtigen.
Es sei denn, du machst einen Mod mit übermächtigen Gegenständen, solltest du folgendes in Betracht ziehen:
Um einen Nahrungsmittel Component zu einem Item hinzuzufügen, können wir es an die Item.Settings
Instanz übergeben:
new Item.Settings().food(new FoodComponent.Builder().build())
Im Moment wird der Gegenstand dadurch nur essbar, mehr nicht.
Die Klasse FoodComponent.Builder
hat viele Methoden, mit denen du ändern kannst, was passiert, wenn ein Spieler dein Item isst:
Methode | Beschreibung |
---|---|
nutrition | Legt die Menge an Hungerpunkten fest, die das Item wieder auffüllt. |
saturationModifier | Legt die Anzahl der Sättigungspunkte fest, die das Item hinzufügen wird. |
alwaysEdible | Ermöglicht es, dass dein Item unabhängig von dem Hungerlevel gegessen werden kann. |
snack | Deklariert dein Item als Snack. |
statusEffect | Fügt einen Statuseffekt hinzu, wenn du dein Item isst. Normalerweise wird dieser Methode eine Instanz des Statuseffekts und eine Chance übergeben, wobei die Chance ein dezimaler Prozentsatz ist (1f = 100% ) |
Wenn du den Builder nach deinen Wünschen verändert hast, kannst du die Methode build()
aufrufen, um den FoodComponent
zu erhalten.
public static final FoodComponent POISON_FOOD_COMPONENT = new FoodComponent.Builder()
.alwaysEdible()
.snack()
// The duration is in ticks, 20 ticks = 1 second
.statusEffect(new StatusEffectInstance(StatusEffects.POISON, 6 * 20, 1), 1.0f)
.build();
Ähnlich wie in dem Beispiel auf der Seite Dein erstes Item erstellen werde ich den obigen Component verwenden:
public static final Item POISONOUS_APPLE = register(
new Item(new Item.Settings().food(POISON_FOOD_COMPONENT)),
"poisonous_apple"
);
Dies macht das Item: