@Override public boolean mayICraft(final Item I) { if (I == null) return false; if (!super.mayBeCrafted(I)) return false; if ((I.material() & RawMaterial.MATERIAL_MASK) != RawMaterial.MATERIAL_WOODEN) return false; if (CMLib.flags().isDeadlyOrMaliciousEffect(I)) return false; if (!(I instanceof Container)) return false; final Container C = (Container) I; if ((C.containTypes() == Container.CONTAIN_CAGED) || (C.containTypes() == (Container.CONTAIN_BODIES | Container.CONTAIN_CAGED))) return true; if (isANativeItem(I.Name())) return true; return false; }