Saltearse al contenido

Proveedores de Ítems e Integraciones

CraftingEngine cuenta con una interfaz SPI universal (ItemProvider) para el reconocimiento y serialización de objetos, lo que permite que recetas, entradas, herramientas y salidas interactúen de forma fluida con los principales plugins de ítems personalizados del ecosistema.


1. Espacios de Nombres y Proveedores Compatibles

Puedes indicar ítems utilizando identificadores con prefijo:

ProveedorPrefijo de SintaxisEjemplo de IdentificadorDescripción
Vanillaminecraft:minecraft:diamond_swordMateriales y objetos estándar de Minecraft.
CustomModelDatacmd:cmd:iron_sword:10042Material vanilla con etiqueta CustomModelData específica.
ItemsAdderia: / itemsadder:ia:ruby_swordÍtems personalizados creados con ItemsAdder.
Oraxenoraxen:oraxen:titanium_ingotÍtems personalizados creados con Oraxen.
MMOItemsmmoitems:mmoitems:SWORD:DARK_REAPERFormato: mmoitems:<TIPO>:<ID>.
ExecutableItemsei:ei:god_pickaxeÍtems y armas de ExecutableItems.
ExecutableBlockseb:eb:mana_crystalBloques e ítems de ExecutableBlocks.
MythicMobsmythicmobs: / mm:mm:SkeletonKingCrownÍtems especiales de drops de MythicMobs.

2. Herramienta de Inspección en el Juego

Para averiguar el identificador exacto de cualquier objeto que tengas en la mano, ejecuta:

Ventana de terminal
/cfe item inspect

CraftingEngine analizará los NBT, el PersistentDataContainer y los hooks externos activos, imprimiendo en el chat la cadena de texto exacta para copiar y pegar en los campos inputs: u outputs: de tus recetas.


3. Modos de Coincidencia de Ítems

En tus recetas, puedes configurar el nivel de precisión exigido para los ingredientes:

inputs:
- resource: "minecraft:diamond_sword"
match_mode: "STRICT_NBT" # STRICT_NBT | IGNORE_DURABILITY | MATERIAL_ONLY
  • STRICT_NBT: Exige coincidencia idéntica en NBT, lore, encantamientos y nombres.
  • IGNORE_DURABILITY: Acepta herramientas o armaduras desgastadas del mismo material.
  • MATERIAL_ONLY: Solo compara el tipo de material Bukkit, ignorando nombres o encantamientos.

4. Integración con PlaceholderAPI

CraftingEngine expone variables útiles para la comunidad:

  • %craftingengine_active_processes%: Cantidad de crafteos activos del jugador.
  • %craftingengine_current_stage%: Nombre de la etapa actual en la estación.
  • %craftingengine_process_progress%: Porcentaje numérico (0-100) del proceso en curso.

Siguientes Pasos