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-1.21.1-1.0.2-NeoForge

File nameAE2 Useful Utilities-1.21.1-1.0.2-NeoForge.jar
Uploader
NadienDevNadienDev
Uploaded
Aug 21, 2026
Downloads
13
Size
1.8 MB
Mod Loaders
NeoForge
File ID
8701667
Type
R
Release
Supported game versions
  • 1.21.1
  • 1.21

Curse Maven Snippet

NeoForge

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

Learn more about Curse Maven

What's new

Changelog

1.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, 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.