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

AE2UsefulUtilities-26.1.2-2.0.3-NeoForge

File nameAE2-Useful-Utilities-26.1.2-2.0.3-NeoForge.jar
Uploader
NadienDevNadienDev
Uploaded
Oct 29, 2026
Downloads
4
Size
1.9 MB
Mod Loaders
NeoForge
File ID
9364594
Type
R
Release
Supported game versions
  • 26.1.2

Curse Maven Snippet

NeoForge

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

Learn more about Curse Maven

What's new

2.0.3 — Assembler Matrix, selector mejorado y existencias en JEI

Port a 26.1.2 de las funciones añadidas en la rama 1.21.1.

Selector del Pattern Uploader

  • Botón ★ en cada fila para fijar un proveedor arriba (también con clic derecho en la fila). Los fijados se guardan en config/ae2usefulutilities/pinned_providers.json.
  • Botones ◀ ▶ de página con indicador Página X/Y, y número de filas adaptado al alto de la pantalla.
  • Botón ✕ junto al buscador para limpiarlo (también con clic derecho en el buscador).
  • Orden natural: Horno 2 va antes que Horno 10.
  • El buscador viene prellenado con la máquina del primer patrón que llevas, si JEI puede resolverla.

Existencias de la red en JEI

  • Nuevo botón junto al de historial de JEI que muestra sobre cada objeto de la lista de JEI cuántos tiene tu red ME, o Crear si hay patrón pero no existencias. Funciona con una terminal ME abierta o con cualquier terminal inalámbrico enlazado y con carga que lleves en el inventario o en Curios, en cualquier pantalla con JEI.
  • Se sincroniza solo mientras el botón está activo. Configurable en networkStock (activado y ticks entre actualizaciones) y en el cliente en jei.showNetworkStock.

Craftear desde JEI y desde el mundo

  • Ctrl + Shift + rueda del ratón (o clic izquierdo o clic de rueda) sobre un objeto de la lista de JEI, de los marcadores, de una terminal ME o de cualquier ranura abre la pantalla de petición de fabricación de AE2 para ese objeto.
  • Apuntando a un bloque colocado, Ctrl + Shift + clic de la rueda del ratón hace lo mismo con el objeto del bloque.
  • Usa la terminal abierta o cualquier terminal inalámbrico con carga (inventario, mano secundaria o Curios).

Integración con JEI

  • Al transferir una receta desde JEI a la Pattern Encoding 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.
  • Todo esto solo se activa si JEI está instalado. La compatibilidad de AE2 con JEI (categorías, botón +, ingredientes fantasma) la aporta el propio AE2.

Soporte para ExtendedAE Assembler Matrix

  • El Pattern Uploader ahora lista y rellena cualquier contenedor de patrones de la red, no solo Pattern Providers. Incluye los Assembler Matrix Pattern de ExtendedAE, que aparecen en el selector con sus 36 huecos y se rellenan en banco como el resto de proveedores del mismo nombre.
  • La matriz solo acepta patrones de crafteo, herrería y cortapiedras; el resto se queda en el inventario.

Notas del port a la API de 26.1

  • Screen.mouseClicked(double, double, int) pasa a mouseClicked(MouseButtonEvent, boolean), con el botón en event.button() y la posición en event.x() / event.y().
  • Screen.hasControlDown() / hasShiftDown() desaparecen; ahora son Minecraft.getInstance().hasControlDown() / hasShiftDown().
  • Item.appendHoverText pasa a recibir TooltipDisplay y un Consumer<Component> en vez de la lista de líneas.
  • CompoundTag.getString(key) devuelve Optional; se usa getStringOr(key, "").
  • ServerPlayer.displayClientMessage(msg, true) pasa a sendOverlayMessage(msg).
  • Block.getCloneItemStack pasa a (LevelReader, BlockPos, BlockState, boolean, Player).
  • FMLLoader.getLoadingModList() pasa a FMLLoader.getCurrent().getLoadingModList().
  • JEI 26.1.2: IngredientListRenderer vive en mezz.jei.gui.overlay.ingredients; BookmarkOverlay.updateBounds recibe también el conjunto de zonas de exclusión y los botones se dibujan en drawForeground; el dibujado de botones usa Textures.getButton*() en vez de getButtonForState; RecipeTransferUtil.transferRecipe pasó a RecipeTransferService.transferRecipe(AbstractContainerScreen, ...); RecipeType pasa a IRecipeType y createRecipeCatalystLookup a createCraftingStationLookup.