AE2 Useful Utilities-26.1.2-2.0.2-NeoForge
Curse Maven Snippet
What's new
# Changelog
## 2.0.2 — Pattern Uploader y Pattern Restocker
### Nuevo
**Pattern Uploader**
- Botón de flecha ↑ junto al botón Encode de la Pattern Encoding Terminal. También funciona con `ALT` + Encode.
- Abre un selector con todos los Pattern Providers de la red. Cada fila muestra el nombre que usa la Pattern
Access Terminal, los huecos libres y cuántos proveedores agrupa: `Molecular Assembler (24) x8`.
- Los proveedores idénticos se colapsan en una sola fila. Si le pones nombre propio a uno con un yunque, se
separa del grupo y puedes dirigirle patrones concretos.
- Sube el patrón que esté en la ranura de salida de la terminal **y** todos los patrones codificados que lleves
en el inventario.
- Si el proveedor elegido se llena, el resto sigue entrando en los demás proveedores con el mismo nombre, así
que elegir uno de un banco reparte entre todo el banco.
- Buscador con filtrado en vivo, scroll con la rueda, botones de página y `Enter` para subir directamente
cuando el filtro deja un único resultado.
- El buscador viene prellenado con la máquina del primer patrón que llevas, si JEI puede resolverla.
**Pattern Restocker**
- Al codificar con la ranura de patrones en blanco vacía, saca automáticamente hasta 64 patrones en blanco del
almacenamiento ME.
- Botón ✕ junto a la ranura del patrón codificado que lo devuelve a blanco. El patrón en blanco va primero a su
ranura, luego al ME y, si no cabe, a tu inventario.
**Integración con JEI**
- Al transferir una receta desde JEI a la terminal, el patrón guarda la categoría de receta de la que salió.
- Los patrones codificados muestran en el tooltip la máquina que los fabrica: `Se fabrica en Horno de arco`.
- Requiere [AE2 JEI Integration](https://www.curseforge.com/minecraft/mc-mods/ae2-jei-integration), que es quien
aporta el handler de transferencia de AE2 en 1.21.1. Sin él, el subidor y el selector siguen funcionando; solo
se pierden la etiqueta de categoría, el tooltip y el prellenado del buscador.
**Configuración**
- Nueva sección `pattern.uploader`: `enabled`, `blacklistedCategories`.
- Nueva sección `pattern.restocker`: `autoRestock`, `returnButton`.
**Traducciones**
- Textos nuevos en inglés, español de España y español de México.
### Corregido
- El selector de proveedores se abría vacío: solo se veían el fondo y el título. `EditBox.setValue` dispara el
responder al instante, y este se llamaba antes de que existieran los botones de fila, así que `refreshRows()`
lanzaba `IndexOutOfBoundsException` y `init()` moría sin añadir ningún widget.
- El subidor ignoraba el patrón que estaba en la ranura de salida de la terminal y solo miraba el inventario, de
modo que justo después de codificar no encontraba nada que subir.
- Un Pattern Provider de otro mod que fallara al dar su nombre o su inventario tumbaba la lista entera. Ahora
cada proveedor se enumera en su propio bloque protegido y los demás siguen apareciendo.
- Errores heredados del código original portado: un `Item.byId(BuiltInRegistries.ITEM.getId(...))` que no
identificaba el patrón de procesado, una comprobación de inserción por identidad de `ItemStack` en vez de por
contenido, mapas estáticos de proveedores compartidos entre jugadores, y una caché de máquinas por categoría
que nunca se refrescaba por usar `computeIfAbsent`.
### Modificado
- El enrutado automático por categoría de receta y por bloque adyacente se sustituyó por la selección explícita
de proveedor. El automático fallaba en cuanto el patrón no traía etiqueta de categoría o el proveedor no
tocaba una máquina; el selector funciona siempre.
- `build.gradle`: el jar completo de JEI pasa a `compileOnly`, porque `mezz.jei.common.transfer.RecipeTransferUtil`
no está en el artefacto `-api`. Añadida la dependencia de AE2 JEI Integration.
- El mixin de JEI comprueba la presencia del mod con `FMLLoader.getLoadingModList()` en vez de con
`Class.forName` sobre la clase objetivo, que podía cargarla antes de que Mixin llegara a transformarla.
This mod has no additional files

