Klassenpfad: mods.botanypots.Crop

Importiere die Klasse mit import mods.botanypots.Crop; am Anfang deines Skripts.

Erstelle eine Pflanze

Link to erstelle-eine-pflanze

Crop.create(id, seed, display, tickRate, categories);

  • id <String> Die ID der Pflanze. Dies ist die ID für den Namensraum und muss im Format namensraum:pfad sein.
  • seed <IIngredient> Das Element, womit die Pflanze gesetzt werden kann
  • display <MCBlockState> Der Block, der beim Rendern angezeigt werden soll
  • tickRate <int> Ein Faktor, wie lange die Pflanze braucht zum Wachsen
  • categories <string[]> Eine Auswahl an Erdkategorien, auf der die Pflanze wachsen kann

Dies kann verwendet werden, um eine neue Pflanze zu erstellen. Beachte, dass der Pflanzendrop separat hinzugefügt werden muss!

ZenScript
Copy
Bsp.: Crop.create("examplepack:gold", <item:minecraft:gold_nugget>, <blockstate:minecraft:gold_block>, 3000, 2, ["stone"]);

Eine Pflanze entfernen

Link to eine-pflanze-entfernen

Crop.remove(id);

  • id <String> Die ID der Pflanze, die du entfernen willst. Dies ist die ID für den Namensraum und muss im Format namensraum:pfad sein.

Entfernt einer Pflanze basierend auf ihrer ID.

ZenScript
Copy
Bsp.: Crop.remove("botanypots:crop/wheat");

Setze Pflanzenelement

Link to setze-pflanzenelement

Crop.setSeed(id, seed);

  • id <String> Die ID der Pflanze. Dies ist die ID für den Namensraum und muss im Format namensraum:pfad sein.
  • seed <IIngredient> Das Element, womit die Pflanze gesetzt werden kann

Legt das Element fest, das verwendet wird, um die Pflanze einzupflanzen.

ZenScript
Copy
Bsp.: Crop.setSeed("botanypots:crop/wheat", <item:minecraft:diamond>);

Setze Renderblock

Link to setze-renderblock

Crop.setDisplay(id, state);

  • id <String> Die ID der Pflanze. Dies ist die ID für den Namensraum und muss im Format namensraum:pfad sein.
  • display <MCBlockState> Der Block, der beim Rendern angezeigt werden soll

Legt den zu renderten Block fest.

ZenScript
Copy
Bsp.: Crop.setDisplay("botanypots:crop/wheat", <blockstate:minecraft:snow_block>);

Crop.setTickRate(id, tickRate);

  • id <String> Die ID der Pflanze. Dies ist die ID für den Namensraum und muss im Format namensraum:pfad sein.
  • tickRate <int> Die zu aktualisierenden Tickrate Ein Faktor, wie lange die Pflanze braucht zum Wachsen

Setzt die Tickrate der Pflanze fest

ZenScript
Copy
Bsp.: Crop.setTickRate("botanypots:crop/wheat", 5000);

Pflanzenkategorien ändern

Link to pflanzenkategorien-ändern

Ändert die mit der Pflanze verbundenen Kategorien. Kategorien werden verwendet, um die gültigen Erden der Pflanze anzupassen.

Kategorie einer Pflanze hinzufügen

Link to kategorie-einer-pflanze-hinzufügen

Crop.addCategory(id, categoriesToAdd);

  • id <String> Die ID der Pflanze. Dies ist die ID für den Namensraum und muss im Format namensraum:pfad sein.
  • categoriesToAdd <string[]> Eine Auswahl an Kategorien, die der Pflanze zugeordnet werden sollen
ZenScript
Copy
Bsp.: Crop.addCategory("botanypots:crop/wheat", ["stone", "snow"]);

Entferne eine Kategorie von einer Pflanze

Link to entferne-eine-kategorie-von-einer-pflanze

Crop.removeCategory(id, categoriesToRemove);

  • id <String> Die ID der Pflanze. Dies ist die ID für den Namensraum und muss im Format namensraum:pfad sein.
  • categoriesToRemove <string[]> Eine Auswahl an Kategorien, die von der Pflanze entfernt werden sollen
ZenScript
Copy
Bsp.: Crop.removeCategory("botanypots:crop/wheat", ["dirt"]);

Alle Kategorien einer Pflanze entfernen

Link to alle-kategorien-einer-pflanze-entfernen

Crop.clearCategories(id);

  • id <String> Die ID der Pflanze. Dies ist die ID für den Namensraum und muss im Format namensraum:pfad sein.
ZenScript
Copy
Bsp.: Crop.clearCategories("botanypots:crop/wheat");

Crop.addDrop(id, drop, chance, min, max);

  • id <String> Die ID der Pflanze, zu dem ein Drop hinzugefügt werden soll Dies ist die ID für den Namensraum und muss im Format namensraum:pfad sein.
  • drop <IItemStack> Das hinzuzufügende Item
  • chance <float> Die Chance, dass das Item fällt.
  • min <int> Der minimale Betrag des zu gebenden Items.
  • max <int> Der maximale Betrag des zu gebenden Elements.

Dies fügt der Pflanze einen neuen Drop hinzu.

ZenScript
Copy
Bsp.: Crop.addDrop("botanypots:crop/wheat", <item:minecraft:diamond>, 0.05, 1, 1);

Crop.removeDrop(id, toRemove);

  • id <String> Die ID der Pflanze, von dem ein Drop entfernt werden soll Dies ist die ID für den Namensraum und muss im Format namensraum:pfad sein.
  • toRemove <IIngredient> Der Drop, der entfernt werden soll

Entfernt den Drop vom zutreffenden Item

ZenScript
Copy
Bsp.: Crop.removeDrop("botanypots:crop/wheat", <item:minecraft:wheat_seeds>);

Alle ID abfragen

Link to alle-id-abfragen

Crop.getAllIds();

  • Gibt folgende Werte zurück: <string[]> Eine Auswahl aller bekannten Pflanzen-IDs zur Zeit der Abfrage.

Dies gibt eine Auswahl aller bekannten Pflanzen-IDs zur Zeit der Abfrage.

ZenScript
Copy
// Logge alle IDs in der crafttweaker.log Datei
for cropId in Crop.getAllIds() {
    println(cropId);
}

Entferne alle Pflanzen

Link to entferne-alle-pflanzen

Dadurch werden alle derzeit registrierten Pflanzen vollständig entfernt. Dies ist nützlich, wenn du alle Daten von Grund auf durch Skripte neu erstellen möchten.

ZenScript
Copy
Crop.removeAll();