Klassenpfad: mods.botanypots.Soil

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

Erstelle neue Erden

Link to erstelle-neue-erden

Soil.create(id, ingredient, displayState, tickRate, categories);

  • id <String> Die ID der neuen Erde. Dies ist die ID für den Namensraum und muss im Format namensraum:pfad sein.
  • ingredient <Ingredient> Die Zutat, die verwendet wird, um zu bestimmen, welche Elemente/Blöcke verwendet werden, um den Boden in einen Topf zu legen.
  • displayState <MCBlockState> Der Blockstatus, der im Topf angezeigt werden soll
  • growthModifier <float> Modifies the time a crop takes to grow. 1f = instant growth. 0 = normal growth. -1f = never grows. 0.15 = 15% faster, -0.15 = 15% slower.
  • categories <string[]> Eine Auswahl an Kategorien, die der Erde hinzugefügt werden kann

Erstellt eine neue Erde, die von Spielern im Botany Pot verwendet werden können

ZenScript
Copy
Soil.create("examplepack:rock", <item:minecraft:stone>, <blockstate:minecraft:stone>, 0, ["rocky"]);

Eine Erde entfernen

Link to eine-erde-entfernen

Soil.remove(id);

  • id <String> Die ID der Erde, die entfernt werden soll. Dies ist die ID für den Namensraum und muss im Format namensraum:pfad sein.

Entfernt eine Erde aus den Spieldaten.

ZenScript
Copy
Bsp.: Soil.remove("botanypots:soil/podzol");

Changing Soil Growth Modifier

Link to changing-soil-growth-modifier

Soil.setGrowthModifier(id, tickRate);

  • id <String> Die ID der Erde. Dies ist die ID für den Namensraum und muss im Format namensraum:pfad sein.
  • growthModifier <float> Modifies the time a crop takes to grow. 1f = instant growth. 0 = normal growth. -1f = never grows. 0.15 = 15% faster, -0.15 = 15% slower.

Changes the growth modifier of a given soil.

ZenScript
Copy
Soil.setGrowthModifier("botanypots:soil/grass", 0.15);

Soil.setIngredient(id, ingredient);

  • id <String> Die ID der Erde. Dies ist die ID für den Namensraum und muss im Format namensraum:pfad sein.
  • ingredient <Ingredient> Die Zutat, die verwendet wird, um zu bestimmen, welche Elemente/Blöcke verwendet werden, um den Boden in einen Topf zu legen.

Ändert den Gegenstand, der verwendet wird, um die Erde in den Botany Pot zu legen.

ZenScript
Copy
Bsp.: Soil.setIngredient("botanypots:soil/soul_sand", <item:minecraft:sand>);

Erdanzeige ändern

Link to erdanzeige-ändern

Soil.setDisplayState(id, displayState);

  • id <String> Die ID der Erde. Dies ist die ID für den Namensraum und muss im Format namensraum:pfad sein.
  • displayState <MCBlockState> Der Blockstatus, der im Topf angezeigt werden soll

Ändert den anzuzeigenden Block für die Erde.

ZenScript
Copy
Bsp.: Soil.setDisplayState("botanypots:soil/dirt", <blockstate:minecraft:snow>);

Erdenkategorien ändern

Link to erdenkategorien-ändern

Ändert die mit der Erde verbundenen Kategorien. Diese werden verwendet, um Pflanzen mit gültigen Erden abzugleichen.

Kategorie einer Erde hinzufügen

Link to kategorie-einer-erde-hinzufügen

Soil.addCategory(id, categoriesToAdd);

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

Entferne eine Kategorie von einer Erde

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

Soil.removeCategory(id, categoriesToRemove);

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

Alle Kategorien einer Erde entfernen

Link to alle-kategorien-einer-erde-entfernen

Soil.clearCategories(id);

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

Alle ID abfragen

Link to alle-id-abfragen

Soil.getAllIds();

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

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

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

Alle Erden entfernen

Link to alle-erden-entfernen

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

ZenScript
Copy
Soil.removeAll();