promotional bannermobile promotional banner

AE2 Useful Utilities

Quality-of-life additions for Applied Energistics 2. Enhances wireless terminals with extra functionality. Curios support included. Optional chunk loading for Infinity/Dimensional Card users.
Back to Files

AE2 Useful Utilities-26.1.2-2.0.2-NeoForge

File nameAE2 Useful Utilities-26.1.2-2.0.2-NeoForge.jar
Uploader
NadienDevNadienDev
Uploaded
Aug 21, 2026
Downloads
12
Size
1.8 MB
Mod Loaders
NeoForge
File ID
8702247
Type
R
Release
Supported game versions
  • 26.1.2
  • 26.1.1
  • 26.1

Curse Maven Snippet

NeoForge

implementation "curse.maven:ae2-useful-utilities-1577237:8702247"

Learn more about Curse Maven

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