Percorso classe: mods.botanypots.Soil

Per usare, importa la classe con import mods.botanypots.Soil; all'inizio del tuo script.

Creare Nuovi Suoli

Link to creare-nuovi-suoli

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

  • id <string> L'id del nuovo suolo. Questo è un id spaziato dai nomi e deve essere nel formato valido namespace:path.
  • ingredient <IIngredient> L'ingrediente usato per determinare quali elementi/blocchi sono usati per mettere il suolo in un vaso.
  • displayState <MCBlockState> Lo stato del blocco da mostrare per il suolo nel vaso.
  • tickRate <int> Il tasso di tick per il suolo.
  • categories <string[]> Un insieme di categorie associate al nuovo suolo.

Crea una nuova voce del suolo che i giocatori possano usare nel vaso botanico.

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

Rimuovere Un Suolo

Link to rimuovere-un-suolo

Soil.remove(id);

  • id <string> L'id del suolo da rimuovere. Questo è un id spaziato dai nomi e deve essere nel formato valido namespace:path.

Rimuove un suolo dai dati del gioco.

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

Modificare Tasso di Tick del Suolo

Link to modificare-tasso-di-tick-del-suolo

Soil.setTicks(id, tickRate);

  • id <string> L'id del suolo. Questo è un id spaziato dai nomi e deve essere nel formato valido namespace:path.
  • tickRate <int> Il nuovo tasso di tick per il suolo.

Modifica il tasso di tick di un dato suolo.

ZenScript
Copy
Soil.setTicks("botanypots:soil/grass", 1300);

Modificare Ingrediente del Suolo

Link to modificare-ingrediente-del-suolo

Soil.setIngredient(id, ingredient);

  • id <string> L'id del suolo. Questo è un id spaziato dai nomi e deve essere nel formato valido namespace:path.
  • ingredient <IIngredient> L'ingrediente usato per determinare quali elementi/blocchi sono usati per mettere il suolo in un vaso.

Modifica gli elementi usati per mettere il suolo nel vaso botanico.

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

Modificare Visualizzazione Suolo

Link to modificare-visualizzazione-suolo

Soil.setDisplayState(id, displayState);

  • id <string> L'id del suolo. Questo è un id spaziato dai nomi e deve essere nel formato valido namespace:path.
  • displayState <MCBlockState> Lo stato del blocco da mostrare per il suolo nel vaso.

Modifica il blocco mostrato per il suolo.

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

Modificare Categorie del Suolo

Link to modificare-categorie-del-suolo

Modifica le categorie associate al suolo. Questi sono usati per abbinare le colture a suoli validi.

Aggiungi una Categoria ad un Suolo

Link to aggiungi-una-categoria-ad-un-suolo

Soil.addCategory(id, categoriesToAdd);

  • id <string> L'id del suolo. Questo è un id spaziato dai nomi e deve essere nel formato valido namespace:path.
  • categoriesToAdd <string[]> Un insieme di categorie da associare al suolo.
ZenScript
Copy
Soil.addCategory("botanypots:soil/soul_sand", ["nether"]);

Rimuovi una Categoria Da un Suolo

Link to rimuovi-una-categoria-da-un-suolo

Soil.removeCategory(id, categoriesToRemove);

  • id <string> L'id del suolo. Questo è un id spaziato dai nomi e deve essere nel formato valido namespace:path.
  • categoriesToRemove <string[]> Un insieme di categorie da dissociare dal suolo.
ZenScript
Copy
Soil.removeCategory("botanypots:soil/soul_sand", ["soul_sand"]);

Cancella Tutte le Categorie Da un Suolo

Link to cancella-tutte-le-categorie-da-un-suolo

Soil.clearCategories(id);

  • id <string> L'id del suolo. Questo è un id spaziato dai nomi e deve essere nel formato valido namespace:path.
ZenScript
Copy
Soil.clearCategories("botanypots:soil/farmland");

Ottenere Tutti gli ID

Link to ottenere-tutti-gli-id

Soil.getAllIds();

  • Restituisce: <string[]> Un insieme di tutti gli id dei suoli noti al momento in cui viene eseguito.

Questo ti darà un insieme di tutti gli id dei suoli noti al momento.

ZenScript
Copy
// Log all ids to the crafttweaker.log file
for soilId in Soil.getAllIds() {
    println(soilId);
}

Rimuovere Tutti i Suoli

Link to rimuovere-tutti-i-suoli

Questo rimuoverà completamente tutti i suoli correntemente registrati. Questo è utile se vuoi ricreare tutti i dati da zero tramite gli script.

ZenScript
Copy
Soil.removeAll();