====== Items ======
Items sind die Teile, die in deinem Inventar sind. Sie können Aktionen ausführen, wenn du klickst, als Nahrung fungieren oder Wesen (Entitys) erschaffen. Die folgende Dokumentation gibt dir einen Überblick über die gesamte ''Item''-Klasse und alles, was damit zusammenhängt.
===== Item Settings (Eigenschaften) =====
Der ''Item''-Konstruktor benötigt eine ''Item.Settings''-Instance. Diese Builder-Klasse definiert Verhalten wie Stapelgröße (stack size), Haltbarkeit (durability) und ob das Element essbar ist. Eine vollständige Tabelle der verfügbaren Builder-Methoden ist unten dargestellt:
^ Methode ^ Argumente ^ Beschreibung ^
| food | ''FoodComponent'' | Macht das Item essbar, basierend auf der angegebenen ''FoodComponent''. |
| maxCount | ''int'' | Legt die max. Stapelzahl des Itmes fest. Kann nich in Kombination mit Schaden verwendet werden. |
| maxDamageIfAbsent | ''int'' | Legt die maximale Schadensanzahl des Items fest, falls dies noch nicht geschehen ist. |
| maxDamage | ''int'' | Legt die maximale Haltbarkeit des Items fest. |
| recipeRemainder | ''Item'' | Legt den Überbleib des Gegenstands fest, der an den Spieler zurückgegeben wird, nachdem der Gegenstand in einem Rezept verwendet wurde.|
| group | ''ItemGroup'' | Legt die Item-Gruppe des Items fest, die für Kreative-Tabs verwendet wird. |
| rarity | ''Rarity'' | Setzt die Rarität des Items fest, welches Farbe des Namens ändert. |
| fireproof | None | Macht das Item feuerfest. Verhindert die Zerstörung durch Lava und Feuer. |
===== Fabric Item Settings =====
Die Fabic Item API bietet zusätzliche Methoden, um noch mehr Attribute festzulegen. Um es zu verwenden, ersetze einfach ''new Item.Settings()'' durch ''new FabricItemSettings()''. Hier eine Liste mit den zusätzlichen Funktionen:
^ Methode ^ Argumente ^ Beschreibung ^
| equipmentSlot | ''EquipmentSlotProvider'' | Legt den Ausrüstungsplatzanbieter des Items fest. |
| customDamage | ''CustomDamageHandler'' | Legt die benutzerdefinierten Schadens-Aktion des Gegenstands fest. |
----
==== Essen (Food)====
public Item.Settings food(FoodComponent foodComponent)
''foodComponent''- Instanz von ''FoodComponent''. Wenn gesetzt, ist das Item basierend auf den FoodComponent-Builder bereitgestellten Einstellungen essbar. Eine ausführliche Erklärung der vorhandenen Optionen findest du in der FoodComponent-Übersicht.
----
==== Maximale Stapelgröße (Max Stack Count) ====
public Item.Settings maxCount(int maxCount)
''maxCount'' - Die maximale Anzahl von einem Item-Stack für ein Item. Wenn ''maxDamage()'' schon aufgerufen wurde, wird eine ''RuntimeExeption'' geworfen, da ein Item nicht beides, Schaden und Anzahl, haben kann. Es ist empfohlen, die max. Stapelgröße bei 64 oder niedriger zu halten, da jeder Wert darüber zu verschiedenen Problemen führen kann.
----
==== Max. Schaden bei Abwesenheit (Max Damage if Absent)====
public Item.Settings maxDamageIfAbsent(int maxDamage)
''maxDamage'' - maximale Haltbarkeit eines ''Item''s wenn es in Form eines ''ItemStack''s ist.
Wenn ''maxDamage()'' noch nicht aufgerufen wurde, wird die maximale Haltarkeit des Items auf den übergeordneten Wert gesetzt. Dies wird für Fälle wie wie Werkzeuge und Rüstungen verwendet, bei denen die Haltbarkeit des Items nur auf die Haltbarkeit des Werkzeugmaterials gesetzt wird, //wenn// dies noch nicht festgelegt wurde.
----
==== Max. Schaden ====
public Item.Settings maxDamage(int maxDamage)
''maxDamage'' - die maximale Haltbarkeit des gegebenen Items in ItemStack-Form.
----
==== Rezept Rückstände ====
public Item.Settings recipeRemainder(Item recipeRemainder)
''recipeRemainder'' - Item, das als Rest in einem Rezept nach dem herstellen im Slot überbleibt.
Wenn ein Rezeptrückstand auf ein Item gesetzt wird, gibt jedes Rezept, das dieses Item verwendet, den Rezeptrückstand zurück. z.B. Milch-, Lava und Wassereimer hinterlassen leere Eimer und Flaschen (Drachenatem, Honig).
----
==== Gruppe (Group) ====
public Item.Settings group(ItemGroup group)
''group'' - Die ItemGroup, in die das Item hinzugefügt werden soll.
Jede ItemGroup erscheint als Registerkarte im Creative-Inventar. Wenn du dieser Gruppe ein Item hinzufügst, wird es der Registerkarte hinzugefügt. Die Reihenfolge der Gruppe basiert auf der Registrierungsreihenfolge. Weitere Informationen zum Erstellen einer Gruppe finden Sie auf der Seite [[tutorial:itemgroup|ItemGroups]].
----
==== Seltenheit ====
public Item.Settings rarity(Rarity rarity)
''rarity'' - Die seltenheit des gegebenen Items.
Wenn die Rarität gesetzt wird, hat das Item eine benutzerdefinierte Farbe des Namens.
^ Seltenheit ^ Farbe^
| Gewöhnlich | Weiß |
| Ungewöhnlich | Gelb |
| Selten | Aqua |
| Episch | helles Lila |
----
==== Feuerfest(fireproof) ====
public Item.Settings fireproof()
Markiert den Gegenstand als feuerfest und schützt das ItemEntity, die das Item enthält, vor Feuer und Lava.