Suoli
Link to suoli
Percorso classe: mods.botanypots.Soil
Uso
Link to uso
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 validonamespace: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 CopySoil.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 validonamespace:path
.
Rimuove un suolo dai dati del gioco.
ZenScript CopySoil.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 validonamespace:path
.tickRate
<int> Il nuovo tasso di tick per il suolo.
Modifica il tasso di tick di un dato suolo.
ZenScript CopySoil.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 validonamespace: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 CopySoil.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 validonamespace:path
.displayState
<MCBlockState> Lo stato del blocco da mostrare per il suolo nel vaso.
Modifica il blocco mostrato per il suolo.
ZenScript CopySoil.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 validonamespace:path
.categoriesToAdd
<string[]> Un insieme di categorie da associare al suolo.
ZenScript CopySoil.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 validonamespace:path
.categoriesToRemove
<string[]> Un insieme di categorie da dissociare dal suolo.
ZenScript CopySoil.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 validonamespace:path
.
ZenScript CopySoil.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 CopySoil.removeAll();