Estación de dron jardinero

Estación de dron jardinero

alaindustrial:garden_drone_station
AgriculturaLVImplementadotier-lvagriculturedroneautomationber

Resumen

La Estación de dron jardinero es un bloque de atraque de 1×1 (como la base de un robot aspirador) del que despega un dron que patrulla el área alrededor de la estación en un radio de 4 bloques. El dron no es una Entity — es un objeto dibujado por el propio de la estación. Visualmente parece y se mueve como una aeronave, pero físicamente siempre «pertenece» al bloque de la estación y nunca puede salir de su zona.

El jugador pone semillas y harina de hueso en la estación y conecta EU/FE — desde ahí el dron atiende la granja solo: ara la tierra libre, planta semillas en celdas vacías sobre suelo adecuado, acelera los cultivos inmaduros con harina de hueso y acarrea la cosecha madura directamente a sus propias ranuras de salida (nunca aparece un ItemEntity en el mundo). Sustituye a la planeada pero nunca construida «Nodriza de cultivos» y «Cosechadora de cultivos» un bloque en lugar de dos, sin mecánicas duplicadas.

Energía

CampoValor
Papelconsumidor con búfer
Búfer (EU/FE)4000
Entrada máxima (EU/FE/tick)32 (LV)
Salida máxima (EU/FE/tick)n/a (no emite)
EU/FE por acción8

La estación se conecta a la red de energía como cualquier consumidor, por todas sus caras de trabajo. El EU/FE se gasta solo por una acción completada — arar, plantar, fertilizar o cosechar una celda — siguiendo el patrón del Calentador eléctrico: estar en reposo (nada que hacer en la zona — sin semillas/fertilizante, o toda celda ya atendida) cuesta 0 EU/FE, y la estación entra en reposo dormido en lugar de malgastar energía o convertirse en un sumidero parásito de la red.

Procesamiento

La estación no usa el sistema de recetas de fabricación: en su lugar, en cada vuelo del dron (cuando encuentra un objetivo) realiza una de cuatro acciones sobre una sola celda de la zona.

CampoValor
Tipo de recetaninguna (no es una máquina de recetas)
Acciones por vuelo1 (una acción — una celda)
Descarga automáticasí (la cosecha cae directamente en las ranuras de salida de la estación)

La azada alimenta dos acciones. Arar y cosechar gastan cada una un punto de durabilidad de la azada y no funcionan sin una: una herramienta que una acción consume pero no exige no tiene sentido para el jugador. Plantar y fertilizar no necesitan azada.

Prioridad de acciones (comprobadas en este orden, la primera que encaja se ejecuta):

  1. Cosechar — una celda con un cultivo maduro en la zona (necesita azada).
  2. Plantar — una celda vacía sobre suelo de #minecraft:supports_crops, siempre que haya

semillas correspondientes en la ranura de semillas.

  1. Fertilizar — una celda con un cultivo inmaduro, siempre que haya harina de hueso en la

ranura de fertilizante.

  1. Arar — una celda de tierra o hierba vainilla (necesita azada; la convierte en tierra de

cultivo).

Este orden mantiene intacta la promesa de «la granja se atiende sola»: sin el arado como cuarta acción, la promesa se rompería en cuanto el jugador ampliara la granja.

El suelo de plantado es una etiqueta vainilla, no un bloque. El plantado (y la selección de celdas de la caché de zona) trata cualquier bloque de #minecraft:supports_crops como suelo — la misma etiqueta que el propio cultivo usa para decidir si puede sostenerse sobre un bloque. Dron y planta nunca discrepan sobre qué cuenta como suelo: la tierra de cultivo rica de Farmer's Delight (y cualquier suelo de mod añadido a esta etiqueta) el dron lo atiende como una celda de granja nativa — sin una sola línea que conozca un id ajeno. El arado no sigue la etiqueta: solo la tierra y la hierba vainilla se convierten en tierra de cultivo vainilla, el suelo ajeno nunca se remueve — ese suelo rico el jugador lo consiguió con harina de hueso, y la estación no debe destruirlo.

El vuelo. La acción ocurre cuando el dron llega, no cuando se elige el objetivo: vuela a = 11 ticks por bloque de distancia y solo entonces trabaja. Un tramo nunca es más corto que MIN_FLIGHT_TICKS = 26 ticks — de lo contrario el dron cubriría la celda de al lado más rápido de lo que el ojo sigue. El viaje de vuelta dura lo mismo que el de ida, más los LANDING_PAUSE_TICKS = 6 ticks que el dron pasa parado sobre la celda trabajada (abajo), así que una acción cuesta al menos 58 ticks (≈2.9 segundos), no un tick: la estación atiende la parcela al ritmo de una máquina, no al instante. Sin eso atendería una granja entera en un par de ticks, lo que se lee como teletransporte y no como una máquina trabajando. Al llegar, el trabajo se revalida — el mundo pudo cambiar en pleno vuelo (el jugador lo cosechó a mano, un pistón lo movió), así que el objetivo se comprueba de nuevo en lugar de fiarse.

Sonido de vuelo. Mientras el dron está en el aire suena un bucle de rotor apagado, y viene del propio dron — la fuente viaja con él en lugar de quedarse en la estación. No queda otra: el dron se aleja varios bloques y pasa justo sobre la cabeza del jugador, y un zumbido que llegara desde la plataforma se leería como un fallo. Un radio audible de 8 bloques y un volumen de 0.22 lo hacen el bucle más silencioso del mod, por dos razones — es el único sonido cuya fuente se acerca al jugador y el único que suena durante la mayor parte de un ciclo de trabajo. En la plataforma, y durante la pausa sobre una celda trabajada, guarda silencio.

Sonido de arado. Al voltear una celda, el dron reproduce el mismo sonido vainilla de azada (minecraft:item.hoe.till) que oye un jugador al arar a mano, al mismo volumen y tono. Solo el arado tiene voz de las cuatro acciones: es la única con una contraparte vainilla inequívoca, cosa que plantar, fertilizar y cosechar no tienen.

Terminado el trabajo, el dron se queda parado sobre la celda 6 ticks antes de volver a casa. Sin esa pausa, la acción y el tramo de vuelta empezaban en el mismo tick: el dron tocaba la parcela y despegaba dentro de un solo fotograma, lo que se leía como un bote y no como una máquina haciendo un trabajo. La pausa solo es en el extremo lejano — en la plataforma desplazaría el tick en que aterriza la acción, y ese tick es al que cuentan todos los escenarios de test.

Zona de escaneo. Un radio de 4 bloques alrededor de la estación es exactamente una parcela estándar de 9×9 (2 × 4 + 1): el atraque queda en su centro y alcanza cada esquina. Este es el dron de nivel 1 y atiende una parcela así — los niveles posteriores aún tienen margen para crecer, hacia varias parcelas a la vez o hacia una zona más ancha. La lista de objetivos de la zona está en caché y se invalida con actualizaciones de bloque dentro del radio; una reconstrucción completa de la caché ocurre como mucho una vez cada = 20 ticks. Tocar cualquier posición de la zona exige antes una comprobación de level.isLoaded — la estación nunca fuerza una carga síncrona de chunks.

La madurez del cultivo la decide un predicado compartido reutilizado de la Guadaña (la misma clase que ya decide si un cultivo está listo para cortar — tallos de calabaza/melón, cactus/caña de azúcar solo por la base, arbustos de bayas y los CropBlock vainilla se tratan idéntico en ambos sitios, sin riesgo de que los casos borde se desincronicen).

El fertilizado pasa por la interfaz vainilla estándar BonemealableBlock (el mismo trío de métodos que ya usa la Espaldera para el algodón) — el efecto coincide con la harina de hueso manual, menos el jugador y la simulación del clic de partículas.

Cosechar sin jugador. La estación no rompe un bloque por la vía del ServerPlayer (no hay jugador) — en su lugar calcula del lado del servidor la caída del cultivo maduro, la inserta en sus propias ranuras de salida y solo retira el bloque del cultivo con éxito total. Ni un ItemEntity ni eventos de rotura de bloque se crean — la misma disyuntiva consciente ya aceptada por la Bomba al drenar una fuente de fluido.

Inventario

RanuraAceptaCantidad
Semillas (0)objetos etiquetados como semillas del cultivo correspondientehasta una pila
Fertilizante (1)minecraft:bone_mealhasta una pila
Dron (6)— sin él la estación es inerte1
Azada (7)cualquier azada (#minecraft:hoes); la gastan el arado y la cosecha1
Salidas 1–4 (2–5)inserción solo por la propia estación (cosecha); la inserción manual/automatizada desde fuera está bloqueadahasta una pila cada una

Cuatro ranuras de salida, no una — un cultivo maduro puede dar más de un tipo de objeto en una sola acción (p. ej. el trigo suelta trigo y semillas de trigo por separado); el modelo de máquina base del mod no soporta contenidos mixtos en una sola ranura de salida. Insertar la caída en las ranuras de salida es una operación de dos pasadas («simular sitio para cada pila primero, mutar solo con éxito total») — sin pérdida parcial de cosecha cuando la salida está llena.

Interfaz

Tipo: contenedor (interfaz de la estación). Muestra: barra del búfer de energía, ranuras de semillas/fertilizante/salida, estado de la estación (sin recursos / trabajando / todo atendido este ciclo — legible a distancia por el color de la luz de estado del modelo del dron).

Propiedades del bloque

El atraque no es un cubo completo: una placa fina de 1×1 bloque con un contorno de aterrizaje iluminado, dos contactos de carga y lámparas amarillas en las esquinas (véase «Apariencia» más abajo). El dron se dibuja encima por un y no tiene colisión/hitbox separada de la estación.

CampoValor
Formauna placa de perfil bajo (no un cubo completo; el oclusor cubre la parte inferior del bloque)
Dureza3.0
Resistencia a explosiones6.0
Herramientapico
Cae con NBT de energíano (búfer/inventario/estado del dron persisten vía ValueInput/ValueOutput, no como caída NBT del objeto)

Recetas

Fabricación: (carcasa de hierro/acero, circuito electrónico, hélices — la composición exacta se fija durante la implementación). Sin recetas de procesamiento — la estación no procesa objetos.

Progresión

Nivel: LV. Energía: cualquier fuente LV, p. ej. el Generador. Sustituye (sin código): la «Nodriza de cultivos» y la «Cosechadora de cultivos» — un bloque en lugar de dos estacionarios con el mismo resultado. Requiere: un circuito electrónico para fabricarse, como la mayoría de las máquinas LV del mod.

Relacionado

Aspersor — el bloque vecino en la misma parcela; los dos papeles no se solapan. La estación es una trabajadora puntual: una acción en una celda, pagada en harina de hueso y EU/FE, y ara, planta y cosecha. El aspersor es una zona pasiva: no toca ni el suelo ni el cultivo, solo acelera todo lo que crece a su alrededor, y paga en solución nutritiva. Están pensados para estar juntos. Guadaña — origen del predicado de madurez reutilizado. Espaldera — el precedente BonemealableBlock ya existente del mod. Incubadora — referencia de un inventario multiranura validado por índice de etiqueta con un ContainerData más ancho que la base. Bomba — referencia de escaneo de zona acotado, y el único precedente de una máquina que muta un bloque del mundo desde su propio tick sin jugador alguno. Calentador eléctrico — referencia de «EU/FE solo en un tick útil» (consumo por demanda).

Fabricación

Shaped Crafting
Any Copper Ingot
Any Iron Ingot
Any Copper Ingot
Any Iron Ingot
Circuito electrónico
Any Iron Ingot
Any Iron Ingot
Any Iron Ingot
Any Iron Ingot
Crafting Table
Estación de dron jardinero
Estación de dron jardinero