the loading system is checking for tag collisions and preferring the MC tag, but the getRawValues method doesn't do that, so it ends up returning an empty tag. This is then passed down the call chain to EmiIngredient.of(TagKey<Item>, long) and creates an empty ingredient with only an amount.
EmiTags#reloadTags calls EmiTags#consolodateTags -> EmiTags#betterTag which ends up picking the MC tag over the duplicate forge one, but EmiTags#getRawValues doesn't do this.
the loading system is checking for tag collisions and preferring the MC tag, but the getRawValues method doesn't do that, so it ends up returning an empty tag. This is then passed down the call chain to
EmiIngredient.of(TagKey<Item>, long)
and creates an empty ingredient with only an amount.EmiTags#reloadTags
callsEmiTags#consolodateTags
->EmiTags#betterTag
which ends up picking the MC tag over the duplicate forge one, butEmiTags#getRawValues
doesn't do this.originally at https://github.com/emilyploszaj/emi/issues/534#issuecomment-2133441042 .