Ruta de la clase: mods.botanypots.Soil

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 valid namespace: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
Copy
Soil.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 valid namespace:path format.

Remueve un suelo de los datos del juego.

ZenScript
Copy
Soil.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 valid namespace: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
Copy
Soil.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 valid namespace: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
Copy
Soil.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 valid namespace:path format.
  • displayState <MCBlockState> El estado del bloque a mostrar para el suelo en la maceta.

Cambia el bloque mostrado para el suelo.

ZenScript
Copy
Soil.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 valid namespace:path format.
  • categoriesToAdd <string[]> Una colección de categorías para asociar con el suelo.
ZenScript
Copy
Soil.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 valid namespace:path format.
  • categoriesToRemove <string[]> Una colección de categorías para desasociar con el suelo.
ZenScript
Copy
Soil.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 valid namespace:path format.
ZenScript
Copy
Soil.clearCategories("botanypots:soil/farmland");

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
Copy
Soil.removeAll();