Suelo
Link to suelo
Ruta de la clase: mods.botanypots.Soil
Use
Link to use
Para usar, importa la clase con import mods.botanypots.Soil;
al inicio de tu script.
Creando Nuevos Suelos
Link to creando-nuevos-suelos
Soil.create(id, ingredient, displayState, tickRate, categories);
id
<string> El ID del nuevo suelo. This is a namespaced id an must be in the validnamespace:path
format.ingredient
<IIngredient> El ingrediente usado para determinar que elementos/bloques son usados para colocar el suelo en una maceta.displayState
<MCBlockState> El estado del bloque a mostrar para el suelo en la maceta.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[]> Una colección de categorías asociadas con el nuevo suelo.
Crea una nueva entrada de suelo que los jugadores pueden usar en la maceta botánica.
ZenScript CopySoil.create("examplepack:rock", <item:minecraft:stone>, <blockstate:minecraft:stone>, 0, ["rocky"]);
Removiendo Un Suelo
Link to removiendo-un-suelo
Soil.remove(id);
id
<cadena> El ID del suelo a remover. This is a namespaced id an must be in the validnamespace:path
format.
Remueve un suelo de los datos del juego.
ZenScript CopySoil.remove("botanypots:soil/podzol");
Changing Soil Growth Modifier
Link to changing-soil-growth-modifier
Soil.setGrowthModifier(id, tickRate);
id
<string> El ID del suelo. This is a namespaced id an must be in the validnamespace:path
format.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 CopySoil.setGrowthModifier("botanypots:soil/grass", 0.15);
Cambiando el Ingrediente del Suelo
Link to cambiando-el-ingrediente-del-suelo
Soil.setIngredient(id, ingredient);
id
<string> El ID del suelo. This is a namespaced id an must be in the validnamespace:path
format.ingredient
<IIngredient> El ingrediente usado para determinar que elementos/bloques son usados para colocar el suelo en una maceta.
Cambia los objetos utilizados para colocar el suelo en la maceta botánica.
ZenScript CopySoil.setIngredient("botanypots:soil/soul_sand", <item:minecraft:sand>);
Cambiando la Visualización del Suelo
Link to cambiando-la-visualización-del-suelo
Soil.setDisplayState(id, displayState);
id
<string> El ID del suelo. This is a namespaced id an must be in the validnamespace:path
format.displayState
<MCBlockState> El estado del bloque a mostrar para el suelo en la maceta.
Cambia el bloque mostrado para el suelo.
ZenScript CopySoil.setDisplayState("botanypots:soil/dirt", <blockstate:minecraft:snow>);
Cambiando las Categorías del Suelo
Link to cambiando-las-categorías-del-suelo
Cambia las categorías asociadas con el suelo. Estos se utilizan para combinar cultivos con suelos válidos.
Añadir una Categoría a un Suelo
Link to añadir-una-categoría-a-un-suelo
Soil.addCategory(id, categoriesToAdd);
id
<string> El ID del suelo. This is a namespaced id an must be in the validnamespace:path
format.categoriesToAdd
<string[]> Una colección de categorías para asociar con el suelo.
ZenScript CopySoil.addCategory("botanypots:soil/soul_sand", ["nether"]);
Quitar una Categoría de un Suelo.
Link to quitar-una-categoría-de-un-suelo
Soil.removeCategory(id, categoriesToRemove);
id
<string> El ID del suelo. This is a namespaced id an must be in the validnamespace:path
format.categoriesToRemove
<string[]> Una colección de categorías para desasociar con el suelo.
ZenScript CopySoil.removeCategory("botanypots:soil/soul_sand", ["soul_sand"]);
Borrar Todas las Categorías de un Suelo
Link to borrar-todas-las-categorías-de-un-suelo
Soil.clearCategories(id);
id
<string> El ID del suelo. This is a namespaced id an must be in the validnamespace:path
format.
ZenScript CopySoil.clearCategories("botanypots:soil/farmland");
Getting All Ids
Link to getting-all-ids
Soil.getAllIds();
- Devuelve: <string[]> Una colección de todos los IDs de suelo conocidos en el momento que esto es ejecutado.
Esto te dará una colección de todos los IDs de suelo conocidos en ese momento.
ZenScript Copy// Log all ids to the crafttweaker.log file
for soilId in Soil.getAllIds() {
println(soilId);
}
Eliminar Todos los Suelos
Link to eliminar-todos-los-suelos
Esto eliminará completamente todos los suelos actualmente registrados. This is useful for if you want to recreate all the data from scratch through scripts.
ZenScript CopySoil.removeAll();