CONTRATOS ESPECIALES - The Contract
===================================
Cada archivo .json de esta carpeta es un contrato. El id en el juego es the_contract:special/<nombre del archivo>.
Recarga con:  /contract reload      (rápido, solo esta carpeta)
Si el JSON tiene errores, el motivo exacto sale en el log del servidor y en el chat al recargar.

Crear sin escribir JSON (op, permiso 2):
  /contract special create mi_evento
  /contract special mi_evento title Cazador de Zombis
  /contract special mi_evento objective add kill minecraft:zombie 20
  /contract special mi_evento reward add item          (usa el ítem de tu mano, con encantamientos y nombre)
  /contract special mi_evento publish

Campos:
  published     true/false. false = borrador, no aparece en el tablón.
  title, description
  difficulty    basic | intermediate | hard
  repeatable    true/false
  prerequisites lista de ids de contratos que hay que completar antes, ej. ["the_contract:special/otro"]
  objectives    lista de { id, optional, task: { type, target, amount }, rewards? }
  rewards       lista de { type: item|currency|command, ... }

Tipos de objetivo (task.type): place_block, break_block, kill_entity, craft_item, deliver_item,
  find_structure, complete_raid, defend_objective, find_biome, travel_distance

Recompensas:
  { "type": "item", "item": "minecraft:apple", "count": 3 }
  { "type": "item", "item": "...", "count": 1, "stack": { ...ItemStack JSON con components... } }
  { "type": "currency", "count": 5 }          (usa el ítem de moneda de la config)
  { "type": "command", "command": "give {player} minecraft:diamond 1" }    ({player} = nombre del jugador)
